linux磁盘初始化处理详解,适用于大部分场景,包含:磁盘格式化、扩容、无损转换GPT分区,MBR/GPT分区格式化创建流程,及LVM操作流程,和设涉及到的磁盘命令讲解

timber woIf 2024-06-20 12:37:02 阅读 52

文章目录

1、MBR分区处理流程1.1、创建分区1.2、创建文件系统1.3、挂载和卸载磁盘1.3.1、自动挂载 1.4、磁盘扩容1.4.1、扩容分区1.4.2、扩容文件系统 1.5、MBR无损转成GPT分区 2、GPT分区处理流程2.1、交互模式创建gpt分区2.2、命令行创建 3、Lvm操作3.1、pv 操作3.2、vg 操作3.3、lv 操作 4、磁盘处理涉及到的命令4.1、fdisk 命令4.2、blkid 命令4.3、lsblk 命令4.4、parted 命令4.5、mkfs 创建文件系统命令4.6、mount、umount 命令4.6.1、mount4.6.2、umount 4.7、df 命令4.8、growpart 命令4.9、resize2fs 命令4.10、gdisk 命令4.11、partprobe 命令4.12、e2fsck 命令4.12、e2fsck 命令

注:本篇文章,建议你在做任何操作之前先有一个可回滚的备份措施

1、MBR分区处理流程

MBR分区是一种在计算机硬盘上对数据进行分区的传统方式。MBR分区表位于硬盘的第一个扇区(扇区0),占用了约512字节的空间。这个区域包含了启动加载程序和分区表信息

分区表结构:最多可以支持4个主分区,或3个主分区和1个扩展分区,每个主分区都有一个16字节的分区表项,其中包含了分区的起始位置、大小和分区类型等信息

不适用于超过2T的硬盘空间

1.1、创建分区

实操,主要使用fdisk命令来操作分区,使用mkfs来创建文件系统

fdisk命令解释等可以参考下面的命令

查看分区表:fdisk -l

进入fdisk 的交互式分区编辑模式:fdisk /dev/设备名

image-20231202130157485

验证

image-20231202130213978

1.2、创建文件系统

使用 mkfs.ext4 和 mkfs.xfs命令

创建ext4文件系统:mkfs.ext4

创建xfs文件系统:mkfs.xfs

image-20231202130751693

如果磁盘已经有文件系统了,可以使用-f参数强制覆盖

image-20231202130842367

1.3、挂载和卸载磁盘

挂载磁盘,把 vdb1 挂载到 data目录下:mount /dev/vdb1 /data

image-20231202131051480

可以使用 df 命令看到,如果想进一步了解命令请看下面

卸载磁盘,使用umount 加挂载目录即可:umount /data

如果卸载磁盘有报错:设备正忙如何解决,请参考umount命令那块

image-20231202131344602

1.3.1、自动挂载

我是centos系统,挂载目录在:/etc/fstab

image-20231202131501842

写入配置参数到fstab文件内,然后使用mount -a识别fstab文件来进行挂载:

echo "/dev/vdb1 /data xfs defaults 0 2" >> /etc/fstab两种echo的方式都行,一个是设备名,一个uuidecho "UUID=b97b2e41-026c-4334-841c-c1ee9217f53e /data xfs defaults 0 2" >> /etc/fstabmount -a

image-20231202132110635

fstab文件里面的挂载参数

UUID=b97b2e41-026c-4334-841c-c1ee9217f53e /data xfs defaults 0 2UUID=xxx,或/dev/vdb1:表示UUID或设备名/data:挂载点xfs:文件系统类型defaults:挂载选项,defaults表示使用默认选项,也可以换成 ro只读,rw读写,等等0:是否备份文件系统2:fsck选项,0 表示不检查,1 表示优先级较低,2 表示优先级较高,在系统启动时会检查文件系统,并修复错误

1.4、磁盘扩容

1.4.1、扩容分区

需要使用 growpart 命令,扩容前先卸载挂载目录,umount,不用卸载也行,但是保证不要往磁盘写数据

注:操作前一定要确保有备份

安装 growpart命令:yum install cloud-utils-growpart

现在我的情况如下,可以看到数据盘内有160G的空间,目前我vdb1分区是有100G并且有内容

image-20231202165203501

扩容分区:/dev/vdb是你要扩容的磁盘,1是分区

扩容:growpart /dev/vdb 1

image-20231202170239342

验证:

image-20231202174158647

1.4.2、扩容文件系统

需要使用 resize2fs 命令,扩容前先卸载挂载目录,umount,不用卸载也行,但是保证不要往磁盘写数据

注:操作前一定要确保有备份

安装resize2fs命令:yum -y install xfsprogs

resize2fs 扩容 ext4文件系统,命令:resize2fs /dev/vdb1

xfs_growfs 扩容 xfs 文件系统,命令:xfs_growfs /dev/vdb1

image-20231202170216324

验证:

image-20231202174326859

1.5、MBR无损转成GPT分区

还是那句话,先备份在操作,下述操作有数据丢失的风险,数据无价

需要用到命令:gdisk、partprobe

先看一下当前状态:目前vdd1上有470G,里面有101个文件,是mbr分区

image-20231202194013756

image-20231202193956334

下面开始来操作:

1、实现先卸载数据盘:umount /es

2、看分区表:partprobe -s

3、用 gdisk 把MBR分区格式化为GPT分区格式:gdisk /dev/vdb

然后输入 w 按回车,在输入 y 按回车

image-20231202205020898

4、查看是否转换成功了:fdisk -l /dev/vdd,查看已经转换成gpt了

image-20231202205058301

5、使用parted 删除 vdd1,并重新创建(删除前vdd1的 start,和创建新的vdd1的时候start,必须和删除前一致)

执行:parted /dev/vdd然后进入交互模式:输入:unit s输入:p ,查看start起始分区输入:rm 1,(这个1要根据你是number来选,操作哪个就删除哪个)输入:mkpart输入:ext4提示 start?输入:2048End? 输入:100%,(结束扇区位置,全部分配就100%)

image-20231202211330783

image-20231202211357130

6、检查文件系统:e2fsck -yf /dev/vdd1

image-20231203003211323

7、扩容文件系统:resize2fs /dev/vdd1

image-20231203003454881

8、验证:查看数据没有丢失,正常

image-20231203003657657

2、GPT分区处理流程

GPT支持更多的分区,最多可以有128个主分区,单个分区最大支持1EB容量

命令具体意思请看后面的parted命令介绍

2.1、交互模式创建gpt分区

1、执行,进入交互模式:parted /dev/vdd

进入交互模式后,创建gpt分区表,我这里有一些告警是因为我创建过了导致,如果你磁盘是初始化的时候忽略即可,主要看红色框起来的命令输入p查看分区表信息,确认是gpt即可,然后unit s 设置磁盘的计量单位为磁柱,在创建分区,起始分区是2048s 容量100%,名字是xiao查看完毕后用 p 确认能看到分区,然后 q 退出即可

image-20231203125334011

如果出现性能优化提示,输入:Ignore 忽略即可

Warning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? Ignore

2、然后执行,确认分区创建成功:lsblk

image-20231203125706489

3、创建ext4文件系统:mkfs.ext4 /dev/vdd1

4、挂载:mount /dev/vdd1 /es/

fstab自动挂载请参考:1.3、挂载和卸载磁盘

image-20231203130011709

2.2、命令行创建

1、创建分区表:parted /dev/vdd mklabel gpt

2、创建一个分区名字是:xiao,ext4文件系统,分配全部空间:parted /dev/vdd mkpart xiao ext4 0% 100%

3、查看创建是否成功:parted /dev/vdd p、blkid、lsblk

image-20231203130546948

4、挂载:mount /dev/vdd1 /es/

3、Lvm操作

LVM 提供了更灵活的磁盘管理方式,可以方便地调整逻辑卷的大小,创建快照

安装命令:yum -y install lvm2

3.1、pv 操作

命令参数 说明
pvdisplay /dev/vdc 显示物理卷的详细信息
pvs 显示物理卷的摘要信息
pvscan 扫描系统中的物理卷
pvremove /dev/vdc1 从LVM中移除物理卷
pvchange 选项 /dev/vdc1 修改物理卷 pv 的属性
pvcreate 磁盘路径 创建物理卷
pvresize 磁盘路径 扩展物理卷

demo:

1、查看摘要信息:pvs

image-20231203140704684

含义:pv:物理卷的路径VG:卷组(Volume Group)的名称Fmt:物理卷的元数据格式,这里是 lvm2Attr:物理卷的属性标志,a-- 表示该物理卷是活动的,不是虚拟的(not mirrored),没有快照PSize:物理卷的总大小PFree:物理卷上未使用的空间大小

2、查看详细信息:pvdisplay

image-20231203141042418

含义: PV Name: 物理卷路径 VG Name:卷组(Volume Group)的名称 PV Size:物理卷的总大小,其中包括 2.00 MiB 的不可用空间 Allocatable:指示物理卷是否可以被分配(即,是否有未分配的空间),yes表示可以 PE Size:物理卷中的物理区块(Physical Extent)的大小,这里是 4.00 MiB Total PE:物理卷中的总物理区块数量,这里是 537599 Free PE:物理卷中尚未分配的物理区块数量,这里是 537599。 Allocated PE:物理卷中已经分配的物理区块数量,这里是 0,表示目前该物理卷上没有分配给逻辑卷的空间 PV UUID:物理卷的唯一标识符

3、创建物理卷:pvcreate /dev/vdd1

正常会输出: Physical volume “/dev/vdd1” successfully created.

4、从LVM中移除物理卷:pvremove /dev/vdd1

正常会输出: Labels on physical volume “/dev/vdd1” successfully wiped.

如果有异常大部分也都是被vg占用,用vg移出就好了

5、修改物理卷的uuid:pvchange -u /dev/vdd1

6、扩展物理卷:pvresize /dev/vdd1

执行前后差异请见截图

image-20231203141747785

image-20231203141843542

3.2、vg 操作

命令参数,下述命令可以加选项也可以不加,不是必选项 说明
vgscan 扫描系统以发现新的卷组
vgs 显示所有卷组的摘要信息
vgdisplay 显示卷组的详细信息
vgcreate [选项] <卷组名> <物理卷路径> 创建卷组
vgchange [选项] <卷组名> 更改卷组的属性,例如激活或禁用卷组
vgextend [选项] <卷组名> <物理卷路径> 将物理卷添加到现有卷组
vgreduce [选项] <卷组名> <物理卷路径> 从卷组中移除一个或多个物理卷
vgrename [选项] <原卷组名> <新卷组名> 重命名卷组
vgmerge [选项] <目标卷组名> <源卷组名> 合并两个卷组
vgremove 卷组名 移除一个卷组

demo:

1、显示所有卷组的摘要信息:vgs

image-20231203142135596

含义:VG:卷组名称#PV:卷组中包含的物理卷#LV:卷组中包含的逻辑卷#SN:卷组中的快照数量Attr:卷组的属性标志。在这里,wz--n- 表示卷组是可写的VSize:卷组的总大小VFree:卷组中未使用的空间大小

2、显示卷组的详细信息:vgdisplay

image-20231203142430839

含义:VG Name:卷组名称System ID:系统标识符Format:卷组的元数据格式Metadata Areas:卷组中的元数据区域数量Metadata Sequence No:元数据的序列号VG Access:卷组的访问权限,这里是 read/write,表示卷组是可读写的VG Status:卷组的状态,这里是 resizable,表示卷组可以调整大小MAX LV:卷组中最大允许的逻辑卷数量Cur LV:当前卷组中的逻辑卷数量Open LV:当前打开的逻辑卷数量Max PV:卷组中最大允许的物理卷数量Cur PV:当前卷组中的物理卷数量Act PV:当前活动的物理卷数量VG Size:卷组的总大小PE Size:物理区块(Physical Extent)的大小,这里是4.00 MiBTotal PE:卷组中的总物理区块数量,这里是 537599Alloc PE / Size:已分配的物理区块数量和大小Free PE / Size:未分配的物理区块数量和大小VG UUID:卷组的唯一标识符

3、创建卷组:vgcreate zhangsan /dev/vdd1

正常会输出: Volume group “zhangsan” successfully created

4、从卷组中移除一个或多个物理卷,如果只有一个物理卷无法移出:vgreduce xiao /dev/vdb1

xiao表示卷组名称,vdb1是物理卷路径

5、移除卷组:vgremove xiao

6、 重命名卷组,把张三修改为小明:vgrename zhangsan xiaoming

7、添加物理卷到现有卷组,小明是卷组,vdb1是物理卷路径:vgextend xiaoming /dev/vdb1

8、合并卷组,把xiaoming合并到ming,:vgmerge ming xiaoming

3.3、lv 操作

命令参数,下述命令可以加选项也可以不加,不是必选项 说明
lvcreate [选项] -L <大小> -n <逻辑卷名> <卷组名> 创建一个新的逻辑卷
lvs 显示所有逻辑卷的摘要信息
lvdisplay 显示逻辑卷的详细信息
lvremove [选项] <逻辑卷路径>,路径可以使用lvdisplay查看 移除逻辑卷
lvrename [选项] <旧逻辑卷路径> <新逻辑卷名> 重命名逻辑卷
lvextend [选项] -L +<扩展的逻辑块数> <逻辑卷路径> 扩展逻辑卷的大小
lvreduce [选项] -L -<减小的逻辑块数> <逻辑卷路径> 减小逻辑卷的大小
lvresize [选项] -L <新大小> <逻辑卷路径> 调整逻辑卷的大小
lvmconfig [选项] 显示LVM的配置信息

demo:

1、显示所有逻辑卷的摘要信息:lvs

image-20231203144809104

含义:LV:逻辑卷的名称VG:逻辑卷所属的卷组Attr:逻辑卷的属性标志。在这里,-wi-a----- 表示逻辑卷是可写的,不是虚拟的(not mirrored),有自动扩展功能,不是快照,没有损坏的磁盘LSize:逻辑卷的大小 Pool:逻辑卷所属的池(Pool)的名称 Origin:如果是克隆逻辑卷,则显示原始逻辑卷的名称 Data%:逻辑卷中数据占用的百分比 Meta%:逻辑卷中元数据占用的百分比 Move:逻辑卷是否正在被移动Log:逻辑卷是否有日志 Cpy%Sync:逻辑卷的数据复制同步百分比Convert:逻辑卷的转换状态

2、显示逻辑卷的详细信息:lvdisplay

image-20231203145116247

含义:LV Path:逻辑卷的设备路径LV Name:逻辑卷的名称VG Name:逻辑卷所属的卷组名称LV UUID:逻辑卷的唯一标识符LV Write Access:逻辑卷的读写权限,这里是 read/write,表示逻辑卷是可读写的LV Creation host, time:逻辑卷创建的主机和时间:主机名是 12-151,创建时间是 2023-12-03 14:42:58 +0800LV Status:逻辑卷的状态,这里是 available,表示逻辑卷是可用的# open:当前打开的文件描述符数量,这里是 0,表示逻辑卷没有被打开LV Size:逻辑卷的大小Current LE:当前逻辑卷所占用的物理区块(Logical Extents)数量Segments:逻辑卷的段数Allocation:逻辑卷的分配策略,这里是 inherit,表示继承自卷组的默认分配策略Read ahead sectors:逻辑卷的预读块数,这里是 auto,表示使用系统默认值- currently set to:当前设置的预读块数Block device:逻辑卷的块设备路径

3、创建逻辑卷:

这个示例创建了一个名为 123 的逻辑卷,大小为1GB,属于卷组 xiao:lvcreate -L 1G -n 123 xiao这个示例创建了一个名为 abc 的逻辑卷,将卷组 ming 中所有剩余的可用空间分配给这个逻辑卷:lvcreate -l +100%FREE -n abc ming

4、移除逻辑卷:lvremove /dev/ming/abc,回车后会有个提示是否删除,如确认删除 y 即可

5、重命名逻辑卷:lvrename /dev/xiao/123 zhangsan

6、扩展逻辑卷的大小:

示例1,加2G的空间:lvextend -L +2G /dev/xiao/zhangsan示例2,扩展卷组内的全部空间:lvextend -l +100%FREE /dev/xiao/zhangsan

7、减小逻辑卷的大小,缩小500G:lvreduce -L -500G /dev/xiao/zhangsan

8、调整逻辑卷的大小:

缩小500G:lvresize -L -500G /dev/xiao/zhangsan增加500G:lvresize -L +500G /dev/xiao/zhangsan增加全部空间:lvresize -l +100%FREE /dev/xiao/zhangsan

9、显示LVM的配置信息:lvmconfig

10:磁盘操作:

创建文件系统,用的也是lv的路径:mkfs.ext4 /dev/xiao/zhangsanlv扩容:如果lv扩容完后,可以参考:1.4.2、扩容文件系统,扩容即可,扩容的不是物理卷路径,是lv的路径,示例:resize2fs /dev/xiao/zhangsan

4、磁盘处理涉及到的命令

4.1、fdisk 命令

fdisk 是一个用于在Linux和Unix系统上进行磁盘分区管理的命令行工具。它允许用户查看、创建、调整和删除磁盘分区,以及更改分区的属性。fdisk 通常用于管理硬盘驱动器上的分区表

查看分区表:fdisk -l

image-20231130233039852

输出信息解释如下:Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectors这表示磁盘的基本信息,包括设备路径 /dev/vda,总容量为107.4 GB,总字节数为107374182400字节,总扇区数为209715200Units = sectors of 1 * 512 = 512 bytes:这是扇区的单位说明,每个扇区大小为512字节。Sector size (logical/physical): 512 bytes / 512 bytes:这表示逻辑和物理扇区的大小都是512字节。I/O size (minimum/optimal): 512 bytes / 512 bytes:这表示输入/输出的最小和最佳块大小都是512字节。Disk label type: dos:磁盘的分区表类型是 DOS。Disk identifier: 0x00002caf:磁盘的唯一标识符,以十六进制表示。Device Boot Start End Blocks Id System:设备、引导标志、起始扇区、结束扇区、块数、分区类型和系统。/dev/vda1 2048 8390655 4194304 82 Linux swap / Solaris这表示第一个分区 /dev/vda1 从扇区2048开始,到扇区8390655结束,总块数为4194304,分区类型为 Linux swap / Solaris。/dev/vda2 * 8390656 209715166 100662255+ 83 Linux这表示第二个分区 /dev/vda2 从扇区8390656开始,到扇区209715166结束,总块数为100662255,是引导分区,分区类型为 Linux。

进入fdisk 的交互式分区编辑模式:fdisk /dev/设备名

进入该模式后可以输入,将显示帮助信息:m

image-20231130235144414

几个常用重要的参数:n :创建新分区d :删除分区p :显示分区表w :保存更改并退出q :退出但不保存更改l : 列出已知的分区类型t : 更改分区的系统id

进入编辑模式后,进行创建分区,执行:n

image-20231201000001318

可以看到我输入n后提示我没有主和扩展分区,主分区4都是空闲状态输入分区号,默认是1起始扇区,默认:2048(这是为了对齐分区,以提高性能并最小化磁盘访问延迟)结束扇区,如果你要指定大小,可以按G指定,可以输入:+5G

进入编辑模式后,进行删除分区,执行:d

image-20231201000855676

执行d后提示输入分区编号,如果你就一个分区就会直接删除,分区编号就是你创建分区指定的分区号,可以通过p查看

进入编辑模式后,更改分区ID,执行:t

image-20231201001031034

执行t后修改分区id,因为我就一个分区,所以默认修改分区号2l显示分区id类型我选择 8e Linux LVM,这么做是为了告诉操作系统该分区用途。这在多系统引导环境中很有用,也有助于系统正确地识别和挂载分区p 查看结果

image-20231201001044555

4.2、blkid 命令

blkid 是一个 Linux 命令行工具,用于识别块设备上的文件系统,UUID等信息

查看所有具备文件系统的设备信息:blkid

查看指定设备信息:blkid /dev/vda2

查找文件系统类型为ext4的设备:blkid -t TYPE=ext4

输出信息含义:

/dev/vda2: UUID="dc939de6-9e89-4b8b-ade7-ebe830f27464" TYPE="ext4" /dev/vda2:表示块设备的路径UUID="dc939de6-9e89-4b8b-ade7-ebe830f27464":一个唯一的字符串,用于标识设备。UUID 是分配给设备或文件系统的唯一标识符TYPE="ext4" :表示设备上的文件系统类型,如 ext4、xfs等

image-20231130230121383

4.3、lsblk 命令

lsblk 是一个Linux命令,用于显示块设备的信息,包括磁盘驱动器、分区以及它们之间的关系。该命令的名称代表"list block devices"

lsblk

image-20231202123217669

NAME:设备名称,及分区名称MAJ:MIN:主设备号(MAJ)和次设备号(MIN)类型RM:如果设备是可移动设备(如USB驱动器),该字段将显示 1;如果是固定设备,将显示 0SIZE:设备总大小RO:如果设备是只读的,该字段将显示 1;如果是可读写的,将显示 0TYPE:设备的类型,通常是 disk(硬盘)或 part(分区)MOUNTPOINT:如果设备已经挂载,该字段将显示挂载点;如果没有挂载,该字段将为空FSTYPE:文件系统UUID :设备或分区的唯一标识符

lsblk -f,输出文件系统和UUID

image-20231202123649822

4.4、parted 命令

parted 是一个用于分区磁盘的命令行工具

语法:parted [options] [device [command [options]…]]

列出指定磁盘信息:parted /dev/vd print

列出全部磁盘信息:parted -l

创建分区表:parted /dev/vdd mklabel gpt

创建一个50%大小的ext4文件系统的磁盘,分区名称是primary :parted /dev/vdd mkpart primary ext4 0% 50%

删除分区:parted /dev/vdd rm 1

调整分区大小,这个1指的是第一个分区:parted /dev/vdd resizepart 1 100%

进入交互模式:parted /dev/vdd

parted交互模式 说 明
p 输出分区信息
q 退出parted
rm x 删除分区,x指的是第几个分区
unit s ,或unit GB unit s设置磁盘的计量单位为磁柱,GB就不说了
mklabel,mktable LABEL-TYPE 创建磁盘分区表
mkpart PART-TYPE [FS-TYPE] START END 创建分区
name 给分区命名

4.5、mkfs 创建文件系统命令

创建ext4文件系统:mkfs.ext4

创建xfs文件系统:mkfs.xfs

image-20231202130637297

4.6、mount、umount 命令

4.6.1、mount

mount:命令用于将文件系统连接到指定的目录(挂载点)。在类Unix系统中

语法:mount [options] device|dir

挂载设备到目录,将/dev/sdb1挂载到/mnt/mydrive:mount /dev/sdb1 /mnt/mydrive

挂载fstab文件中的所有文件系统:mount -a

以只读模式挂载:mount -o ro /dev/vdb1 /data/

以读写模式挂载:mount -o rw /dev/vdb1 /data/

指定文件系统类型挂载:mount -t xfs /dev/vdb1 /data/,xfs替换成ext4或你的文件系统类型即可

验证挂载的身份正确,使用mount命令输出对应信息:mount

image-20231202134629457

含义:/dev/vdb1 on /data type xfs (rw,relatime,attr2,inode64,noquota)/dev/vdb1:设备标识on /data:挂载点type xfs:文件系统类型(rw,relatime,attr2,inode64,noquota),挂载选项:rw:读写模式relatime::表示启用相对访问时间(相对于修改时间)。attr2::表示启用扩展属性支持。inode64::表示使用 64 位 inode。noquota::表示禁用磁盘配额。

4.6.2、umount

umount:命令用于卸载(解除挂载)文件系统

语法: umount [options] target

卸载指定挂载点:umount /data/

卸载所有已挂载的文件系统,从fstab文件中的挂载点开始:umount -a

强制卸载文件系统:umount -f /data

卸载网络文件系统:umount -t nfs 路径

卸载时提示:设备正忙如何解决

image-20231202140002365

方法1:可以使用lsof 目录,看占用信息,然后kill或pkill

方法2:使用fuser命令,安装:yum -y install psmisc,然后执行:fuser -k /data/,kill掉访问命名文件的进程,然后在卸载

4.7、df 命令

df 命令用于显示文件系统的磁盘空间使用情况。它可以显示磁盘空间的总量、已使用量、可用量以及文件系统的挂载点

语法:df [options] [file|directory]

常用参数: 含义
-i 显示文件系统的inode信息,包括已用inode和可用inode的数量
-h 这将以 KB、MB、GB 等为单位
df 加指定路径,也可以加参数选项 显示指定路径信息
-T 显示文件系统的类型,例如 ext4、xfs 等

输出含义:df -ihTFilesystem:路径名称Type:文件系统的类型(ext4、xfs 等)Inodes:文件系统中的总 inode 数量IUsed:已使用的 inode 数量IFree:可用的 inode 数量IUse%:inode 使用百分比Mounted on:文件系统挂载点df -hTSize :文件系统的总容量Used:已使用的容量Avail:可用容量Use%:已使用容量占总容量的百分比

在这里插入图片描述

4.8、growpart 命令

growpart命令用于扩展磁盘上的分区,重写分区表,使分区能够占用所有空间

语法:growpart [options] device partition

安装 growpart命令:yum install cloud-utils-growpart

扩容分区:growpart /dev/vdb 1

/dev/vdb是设备信息,不是分区,1才是分区号输出参数含义:CHANGED:成功扩展了分区partition=1:操作的是第一个分区start=2048:分区的起始扇区old: size=209713152,end=209715200 :旧的分区大小和结束扇区new: size=314570719 ,end=314572767:新的分区大小和结束扇区

4.9、resize2fs 命令

resize2fs 命令用于调整 ext2、ext3 和 ext4 文件系统的大小,以匹配其所在的分区大小

语法:resize2fs device

安装resize2fs命令:yum -y install xfsprogs

这个命令将调整 /dev/sda1 分区上的 ext 文件系统,使其大小与分区大小相匹配:resize2fs /dev/sda1

查看更多使用方法:man resize2fs

4.10、gdisk 命令

gdisk 是一个用于处理GUID Partition Table(GPT)的工具,它允许你创建、删除、修改 GPT 分区表

语法:gdisk [options] device

安装:yum -y install gdisk

列出磁盘信息:gdisk -l /dev/vdd

进入交互模式:gdisk /dev/vdd

进入交互模式后的参数信息 含义
q 不保存更改就退出
l 列出分区类型
w 保存退出
d 删除分区
p 打印分区表,显示当前分区表信息
n 添加分区
o 创建GPT分区表
查看帮助

4.11、partprobe 命令

partprobe 是一个用于通知内核重新读取分区表信息的工具

语法:partprobe [options] [devices…]

通知内核重新加载 /dev/sdX 上的分区表:partprobe /dev/vdd1

重新加载所有块设备的分区表:partprobe

显示分区表更新的总结信息,包括哪些分区表已经更新:partprobe -s

4.12、e2fsck 命令

e2fsck 命令用于检查和修复 ext2、ext3 和 ext4 文件系统的一致性

语法:e2fsck [options] device

参数 含义
-f 强制检查,即使文件系统看起来正常
-y 对所有问题回答 “yes”,无需确认
-n 不执行任何实际的修复操作,只检查
-v 详细显示
-c 检查坏块

|

| p | 打印分区表,显示当前分区表信息 |

| n | 添加分区 |

| o | 创建GPT分区表 |

| ? | 查看帮助 |

4.12、e2fsck 命令

e2fsck 命令用于检查和修复 ext2、ext3 和 ext4 文件系统的一致性

语法:e2fsck [options] device

参数 含义
-f 强制检查,即使文件系统看起来正常
-y 对所有问题回答 “yes”,无需确认
-n 不执行任何实际的修复操作,只检查
-v 详细显示
-c 检查坏块

欢迎阅读,如有不足,请指出谢谢



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。