磁盘与文件系统管理详解

磁盘基础

硬盘是计算机常用的存储设备之一,本节将介绍硬盘的基本知识

硬盘的结构

  • 盘片:硬盘有多个盘片,没盘片2面
  • 磁头:每面一个磁头

硬盘的数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据
  • 磁道:同一盘片不同半径的同心圆
  • 柱面:不同盘片相同半径构成的圆柱面

mark

存储容量

硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘.上每一-个区域

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,用fdisk -l来查看分区信息

[root@localhost ~]# fdisk -l

磁盘 /dev/sdb:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0b1b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM

磁盘 /dev/sdc:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-home:263.2 GB, 263192576000 字节,514048000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘接口类型

●IDE、 SATA、 SCSI、 SAS、 光纤通道

硬盘IDE接口mark

IDE:电子集成驱动器,它的本意是指把“硬盘控制器”与“盘体"集成在-起的硬盘驱动器。

SCSI

mark

SCSI的英文全称为“Small Computer System Interface(小型计 算机系统接口),是同IDE (ATA)完
全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一-种广泛应
用于小型机上的高速数据传输技术。

SATA硬盘接口

mark

使用SATA口的硬盘有叫串口硬盘,是未来和现在PC机械硬盘的主流趋势.

mark

SAS Atgke sC$即串行连接sSs.是新一代的 sCsT技术。和现在流行的Seia AISAEAN硬盘相同,都是采用串行技术以获得更高的传输速度.并通过缩短连结线改善内部空间等。SAS的接口技术可以向下兼容SATA.

MBR与磁盘分区表示

主引导记录(MBR: Master Boot Record)
●MBR位于硬盘第一个物理扇区处
●MBR中包含硬盘的主引|导程序和硬盘分区表
●分区表有4个分区记录区,每个分区记录区占16个字节

linux中将硬盘、分区等设备均表示为文件

需要注意的是,由于硬盘的主分区数目只有4个,因此主分区和扩展分区的顺序号也就限制1~4,而逻辑分号将始终从5开始。即便第一个IDE硬盘中只划分了一个主分区,一个扩展分区,则新建的第一次逻辑分区的序号仍然是从第5个开始的,硬表示为“hd5”,第2个逻辑分区表示为“hd6”

mark

磁盘分区结构

mark

文件系统类型

xfs文件系统

  • 存放文件和目录数据的分区

  • 高性能的日志型文件系统

  • CentOS 7 系统中默认使用的文件系统 centOs8 之后都是用的xfs

SWAP交换文件系统

  • 为linux系统建立交换分区

Linux支持的其他文件系统类型

  • FAT16、FAT32、NTFS
  • EXT4、JFS…

FAT:不支持安全选项功能、不支持单个文件4TB以上的存储

SWAP:即虚拟内存

JFS应用的较少

XFS文件格式支持1PB存储容量

EXT3是centOS 5版本使用的

EXT4是centOS版本使用

检测并确认新硬盘

挂接好新的硬盘并启动主机后,Linux系统会自动检测并加载该硬盘,无须额外安装驱动,init 6命令重启后,执行fdisk -l 命令查看新增磁盘的位置名称信息.

fdisk -l 【磁设备】
或者
fdisk 【磁盘设备】

交互模式常用指令

-l list含义,查看当前磁盘分区信息 ;若是后面加设备磁盘,则只查看目标磁盘

m 查看帮助信息

p 打印,显示的意思

n 创建新分区

d 删除分区

t 转换文件系统类型格式

w 保存配置

q 退出

创建文件系统

mkfs命令 [分区后,进行格式化命令]

创建文件系统的过程也就是格式化分区的过程,在Linux中使用mkfs命令工作可以格式化XFS、EXT4、FAT等不同类型的分区,而使用mkswap命令可以格式化Swap交换分区.

“mkfs -t”选项指定类型,并指定要被格式化的分区设备即可.

示例把分区/dev/sdb1格式化EXT4文件系统
mkfs -t ext4 /dev/sdb1
格式化xfs文件系统
mkfs -t xfs /dev/sdb1
mkfs.xfs /dev/sdb1

mkswap命令 【格式化后,创建虚拟内存】

[root@localhost ~]#fdisk -l /dev/sdb
[root@localhost ~]#mkswap /dev/sdb1

挂载、卸载文件系统

在Linux系统中,对各种存储设备中的资源访问(如读取,保存文件等)都是通过目录结构进行的,虽然系统核心能够通过“设备文件”的方式操纵各种设备,但是对于用户来说,还需要增加一个“挂载”的过程,才能像正常访问目录一样访问存储设备中的资源。

当然,在安装Linux操作系统的过程中,自动建立或识别的分区通常会由系统自动完成挂载,如“/”分区,“boot”分区等。然而对于后来新增加的硬盘分区,光盘等设备,有时候还需要管理员手动进行挂载,实际上用户访问的是经过格式化后建立的文件系统。挂载一个分区时,必须为其制定一个目录作为挂靠点(或称为挂载点),用户通过这个目录访问设备中 的文件,目录数据。
mount命令 【挂载文件系统】

mount命令基本格式
mount          显示当前系统中已挂载的各个分区(文件系统)的相关信息,最近挂载的文件信息将显示在最后面
mount [-t 文件系统类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
mount -a  将现在所有能挂载的都挂载

实验

首先添加一块2T磁盘并init 重启

mark

[root@localhost ~]# fdisk -l          ##查看当前系统的磁盘管理

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区   ##这里就是新添加的2T磁盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0b1b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM

下一步进行创建分区

[root@localhost ~]# fdisk /dev/sdb     ##给sdb磁盘新建分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x764e6add 创建新的 DOS 磁盘标签。

WARNING: The size of this disk is 2.2 TB (2199023255552 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID 
partition table format (GPT).


命令(输入 m 获取帮助):n     ##新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)  ##p是主分区 e是逻辑分区
   e   extended
Select (default p): p      ##这边默认主分区
分区号 (1-4,默认 1):1
起始 扇区 (2048-4294967295,默认为 2048):    ###这边起始扇区不是0是因为磁盘分区表占用了空间
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4294967294,默认为 4294967294):+1000G ##这边配1000G
分区 1 已设置为 Linux 类型,大小设为 1000 GiB

命令(输入 m 获取帮助):p        ##列出硬盘的分区情况

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9180ad

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  2097154047  1048576000   83  Linux

命令(输入 m 获取帮助):n         ###在新建分区
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2097154048-4294967295,默认为 2097154048):
将使用默认值 2097154048
Last 扇区, +扇区 or +size{K,M,G} (2097154048-4294967294,默认为 4294967294):+200G
分区 2 已设置为 Linux 类型,大小设为 200 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9180ad

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  2097154047  1048576000   83  Linux
/dev/sdb2      2097154048  2516584447   209715200   83  Linux
命令(输入 m 获取帮助):n      ###新建分区
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e         ##设置扩展分区
分区号 (3,4,默认 3):3
起始 扇区 (2516584448-4294967295,默认为 2516584448):
将使用默认值 2516584448
Last 扇区, +扇区 or +size{K,M,G} (2516584448-4294967294,默认为 4294967294):
将使用默认值 4294967294               ##这边直接回车  把剩余的分区都分配了
分区 3 已设置为 Extended 类型,大小设为 848 GiB

命令(输入 m 获取帮助):p      ##列出分区情况

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节 
磁盘标签类型:dos
磁盘标识符:0x2e9180ad

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  2097154047  1048576000   83  Linux
/dev/sdb2      2097154048  2516584447   209715200   83  Linux
/dev/sdb3      2516584448  4294967294   889191423+   5  Extended     ##扩展分区不能写内容、数据 然后在扩展分区里新建逻辑分区
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5           ##逻辑分区是从5开始的
Last 扇区, +扇区 or +size{K,M,G} (2516586496-4294967294,默认为 4294967294):+500G
分区 5 已设置为 Linux 类型,大小设为 500 GiB
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (3565164544-4294967294,默认为 3565164544):
将使用默认值 3565164544
Last 扇区, +扇区 or +size{K,M,G} (3565164544-4294967294,默认为 4294967294):
将使用默认值 4294967294
分区 6 已设置为 Linux 类型,大小设为 348 GiB

命令(输入 m 获取帮助):p       ##列出分区情况

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9180ad

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  2097154047  1048576000   83  Linux
/dev/sdb2      2097154048  2516584447   209715200   83  Linux
/dev/sdb3      2516584448  4294967294   889191423+   5  Extended
/dev/sdb5      2516586496  3565162495   524288000   83  Linux
/dev/sdb6      3565164544  4294967294   364901375+  83  Linux
命令(输入 m 获取帮助):w                 ##保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# 

mark

mark

下一步进行格式化

[root@localhost ~]# mkfs -t xfs /dev/sdb1     格式化sdb1,文件系统类型设置为xfs
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=65536000 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=262144000, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=128000, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkfs -t xfs /dev/sdb2     格式化sdb2,文件系统类型为xfs
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=13107200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=52428800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=25600, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

下一步进行挂载

[root@localhost ~]# mkdir /shuai    ##创建shuai目录
[root@localhost ~]# mkdir /shuai1   ##创建shuai1目录
[root@localhost ~]# vim /etc/fstab  ##编辑永久挂载

mark

[root@localhost ~]# df -hT       ##查看挂载   这边显示没有挂载
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        54G  4.2G   50G    8% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       245G   33M  245G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   36K  378M    1% /run/user/0
[root@localhost ~]# mount -a      ###实自动挂载   下次重启自动挂载
[root@localhost ~]# df -hT         ###查看挂载   
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        54G  4.2G   50G    8% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       245G   33M  245G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   36K  378M    1% /run/user/0
/dev/sdb1               xfs      1000G   33M 1000G    1% /shuai     ##这边已经挂载成功
/dev/sdb2               xfs       200G   33M  200G    1% /shuai1   ##同

这边讲一下挂载原理,进行一个实验

mark

[root@localhost ~]# cd /shuai    ##进入shuai目录
[root@localhost shuai]# ls       ##查看列表
[root@localhost shuai]#           ##里面没有东西
[root@localhost shuai]# touch hua.txt     ##创建hua.txt 
[root@localhost shuai]# ls
hua.txt                                ##就在sdb1中
下一步进行接挂载
[root@localhost shuai]# umount /shuai   ##这边不要再挂载目录中解除挂载  是显示在忙
umount: /shuai:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)

[root@localhost shuai]# cd ~
[root@localhost ~]# df -H     ##这边已经解除挂载
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   58G  4.5G   54G    8% /
devtmpfs                 2.0G     0  2.0G    0% /dev
tmpfs                    2.0G     0  2.0G    0% /dev/shm
tmpfs                    2.0G   14M  2.0G    1% /run
tmpfs                    2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda1                1.1G  188M  877M   18% /boot
/dev/mapper/centos-home  264G   34M  264G    1% /home
tmpfs                    396M  4.1k  396M    1% /run/user/42
tmpfs                    396M   37k  396M    1% /run/user/0
/dev/sdb2                215G   34M  215G    1% /shuai1
[root@localhost ~]# cd /shuai     ##在进入帅目录
[root@localhost shuai]# ls        ##在查看hua.txt已经没有了
[root@localhost shuai]# 
hua.txt已经到sdb1里

[root@localhost ~]# mkdir /shuai3       ##创建shuai3目录
[root@localhost ~]# mount /dev/sdb1 /shuai3      ##把sdb1挂载到shuai3中
[root@localhost ~]# ls /shuai3                   ##查看shuai3  hua.txt在里面
hua.txt
我们在shuai目录中写一个
[root@localhost ~]# cd /shuai
[root@localhost shuai]# touch hua1.txt
[root@localhost shuai]# ls
hua1.txt         

[root@localhost ~]# umount /shuai3
[root@localhost ~]# mount /dev/sdb1 /shuai
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   54G  4.2G   50G    8% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
/dev/mapper/centos-home  245G   33M  245G    1% /home
tmpfs                    378M  4.0K  378M    1% /run/user/42
tmpfs                    378M   40K  378M    1% /run/user/0
/dev/sdb2                200G   33M  200G    1% /shuai1
/dev/sdb1               1000G   33M 1000G    1% /shuai
[root@localhost ~]# cd /shuai
[root@localhost shuai]# ls
hua.txt     ##hua.txt已经把hua1.txt覆盖掉了

这时可以得到一个结论:把A目录挂载到B目录时,若是B目录中已有文件,则挂载操作会把B目录的已有文件覆盖,但是并不会删除;在挂载状态下创建的文件,即使再解除挂载也依旧存在,因为解除挂载并不代表文件删除
在解除挂载后,A目录的原有文件会恢复显示,B目录中的文件也可以继续查看

下一步进行配置swap交换系统

[root@localhost ~]# fdisk /dev/sdb       ##创建sdb磁盘配置

WARNING: The size of this disk is 2.2 TB (2199023255552 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID 
partition table format (GPT).

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

命令(输入 m 获取帮助):t            ##修改磁盘的文件系统
分区号 (1-3,5,6,默认 6):5        ##这边我们修改对应的磁盘
Hex 代码(输入 L 列出所有代码):82      ##把id好设置为82
已将分区“Linux”的类型更改为“Linux swap / Solaris”

命令(输入 m 获取帮助):p              ##查看信息

磁盘 /dev/sdb:2199.0 GB, 2199023255552 字节,4294967296 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9180ad

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  2097154047  1048576000   83  Linux
/dev/sdb2      2097154048  2516584447   209715200   83  Linux
/dev/sdb3      2516584448  4294967294   889191423+   5  Extended
/dev/sdb5      2516586496  3565162495   524288000   82  Linux swap / Solaris   ##这边已经有swap了
/dev/sdb6      3565164544  4294967294   364901375+  83  Linux

命令(输入 m 获取帮助):w                     ##保存一下
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
[root@localhost ~]# mkswap dev/sdb5      ##格式化
dev/sdb5: 没有那个文件或目录
[root@localhost ~]# mkswap /dev/sdb5
正在设置交换空间版本 1,大小 = 524287996 KiB
无标签,UUID=ac96c197-5cf5-4487-b403-3ad88d1ed27a

[root@localhost ~]# cat /proc/meminfo       ##查看交换分区内存大小
MemTotal:        3861512 kB
MemFree:         2181640 kB                ##空闲空间
MemAvailable:    2730240 kB
Buffers:            5232 kB
Cached:           744648 kB
SwapCached:            0 kB                ##缓存内存
Active:           742832 kB
Inactive:         559088 kB
Active(anon):     553220 kB
Inactive(anon):    33176 kB
Active(file):     189612 kB
Inactive(file):   525912 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB            ##交换分区大小
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        552088 kB
Mapped:           160260 kB
Shmem:             34356 kB
Slab:             150472 kB
SReclaimable:      75332 kB
SUnreclaim:        75140 kB
KernelStack:       10656 kB
PageTables:        35976 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1930756 kB
Committed_AS:    4193528 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      235816 kB
VmallocChunk:   34359277564 kB
HardwareCorrupted:     0 kB
AnonHugePages:    186368 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      159552 kB
DirectMap2M:     2985984 kB
DirectMap1G:     3145728 kB
[root@localhost ~]# swapon /dev/sdb5     ##启用总交换空间的大小
[root@localhost ~]# cat /proc/meminfo |grep SwapTotal  ##确认交换空间大小已增加
SwapTotal:      524287996 kB
[root@localhost ~]# swapoff /dev/sdb5     ##停用交换分区/dev/sdb5
[root@localhost ~]# cat /proc/meminfo |grep SwapTotal
SwapTotal:             0 kB

[root@localhost ~]# cat /proc/cpuinfo   ##查看cpu信息
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
stepping	: 13
microcode	: 0xbe
cpu MHz		: 2592.002
cache size	: 12288 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips	: 5184.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
stepping	: 13
microcode	: 0xbe
cpu MHz		: 2592.002
cache size	: 12288 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips	: 5184.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
stepping	: 13
microcode	: 0xbe
cpu MHz		: 2592.002
cache size	: 12288 KB
physical id	: 1
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips	: 5184.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
stepping	: 13
microcode	: 0xbe
cpu MHz		: 2592.002
cache size	: 12288 KB
physical id	: 1
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips	: 5184.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

partde分区 【超过2T分区】

inux系统一般是作为服务器的,分区采用lvm分区。之前lvm分区采用2TB的分区大小,现在硬盘越来越大超过2TB很常见,对于超过2TB的话。需要采用parted分区模式,本经验介绍如何使用parted分区

[root@localhost ~]# fdisk -l        ##查看分区列表

磁盘 /dev/sdb:4398.0 GB, 4398046511104 字节,8589934592 个扇区      ##对大于2T的硬盘用parted分区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0b1b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM

磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-home:263.2 GB, 263192576000 字节,514048000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

首先确认有没有parted命令
[root@localhost ~]# rpm -q parted     ##查看有没有安装parted
parted-3.1-29.el7.x86_64
[root@localhost ~]# parted /dev/sdb     ##分区硬盘
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                            ##帮助
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular
        partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Part
 
 (parted) mklabel gpt       ##调整分区类型为gpt                                            
 (parted) print   ##信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB     ##4T的分区表
Sector size (logical/physical): 512B/512B
Partition Table: gpt      ###格式为gpt
Disk Flags: 

Number  Start  End  Size  File system  Name  标志

                                                         
(parted) mkpart primary 0 2T      ##直接创建分区2T
警告: The resulting partition is not properly aligned for
best performance.
                                                                                        忽忽略/Ignore/放弃/Cancel? ignore    ###是否忽略里面的信息提示   
(parted) print   
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     标志
 1      17.4kB  2000GB  2000GB               primary

                                                         (parted) mkpart primary 2T 4T
                                                         (parted) print   
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     标志
 1      17.4kB  2000GB  2000GB               primary
 2      2000GB  4398GB  2398GB               primary

(parted) quit    ##保存退出
信息: You may need to update /etc/fstab.

[root@localhost ~]# fdisk -l     ##查看磁盘列表
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/sdb:4398.0 GB, 4398046511104 字节,8589934592 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 990FB803-EBA6-41D5-80AE-271D8E10E7D0

      Start          End    Size  Type            Name
 1           34   3906250000    1.8T  Microsoft basic primary
 2   3906250752   8589932543    2.2T  Microsoft basic primary    ##已经分好

磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0b1b

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   629145599   313523200   8e  Linux LVM

磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 990FB803-EBA6-41D5-80AE-271D8E10E7D0

  Start          End    Size  Type            Name

1 34 3906250000 1.8T Microsoft basic primary
2 3906250752 8589932543 2.2T Microsoft basic primary ##已经分好

磁盘 /dev/sda:322.1 GB, 322122547200 字节,629145600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0b1b

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 629145599 313523200 8e Linux LVM

磁盘 /dev/mapper/centos-root:57.9 GB, 57852035072 字节,112992256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


本次实验结束

猜你喜欢

转载自blog.csdn.net/weixin_47151643/article/details/107051230