前言
- 下面的命令都要以root的身份执行
- 重点:MBR分区表使用fdisk分区,GPT分区表使用gdisk分区
- 如何查看自己磁盘的分区信息,点击==>https://blog.csdn.net/qq_41453285/article/details/86774995
一、gdisk
1.功能:用于GPT分区表格式磁盘的分区或查询
2.格式
- gdisk 设备文件名
3.如何使用
- 第一步:使用gdisk命令选择一个设备进行操作,然后光标会停留等待操作
- 第二步:输入相关的命令选项进行操作。如果不知道命令选项,可以输入?进行帮助查询
4.命令选项
- d:删除一个分区
- n:增加一个分区
- p:打印出分区表(常用)
- q:不保存分区就直接退出gdisk
- w:保存分区操作后离开gdisk
- L:显示文件系统的Code。Linux大概都是8200、8300、8e00等。Windows几乎都使用0700
5.注意事项
- 注意q与w的区别:q不会保存用户的相关操作退出,w会保存相关操作然后退出
- 命令中使用的设备名不要是某个磁盘设备的某个分区:因为磁盘分区是针对于整个磁盘的,而不是针对于某个分区的。例如:gdisk /dev/sda1就会错误
- 不要处理正在使用的分区。否则后果很严重
6.使用p选项查看磁盘的信息状态
- Disk:磁盘文件名/扇区数/总容量
- Logical sector size:单一扇区的大小
- Disk identifier (GUID):磁盘的标识符
- Number:分区编号,1就是指/dev/sda1等..
- Start:每一个分区的开始扇区号码位置
- End:每一个分区的结束扇区号码位置,与start之间可以算出分区的总容量
- Size:分区的容量
- Code:分区内的可能的文件系统类型。Linux为8300,swap为8200,。不过这个Code只是一个提示而已,不见得真的代表分区内的文件系统
- Name:文件系统的名称等
注意
- 从上图可以看出:总扇区最起始位置号码为34,总扇区的最后一个位置号码为83886046,但是第五个分区只使用到83884031
- 新增一个分区时,就在上一分区的结束扇区号码数加1的位置处作为新扇区起始号码
7.使用n选项新增一个分区
步骤:下面的步骤都有默认值,可以手动输入,也可以直接回车使用默认值
- 第一步:输入n选项
- 第二步:输入新分区的号码,默认2
- 第三步:输入新分区的起始位置号码,默认是79693824。或者使用[+-][大小][单位]输入新分区的大小(例如:+1G、+500M等。会省略第四步)
- 第四步:输入新分区的结束位置号码,默认是79695871。或者使用[+-][大小][单位]输入新分区的大小
- 第五步:输入分区所使用的文件系统的Code或者GUID(如果忘记,可以使用L选项进行查询)。默认是Linux(8300)
- 进行了上面五步之后,还未保存,使用w选项保存。后面要输入Y(同意)
- 新增完分区后输入p查询
8.使用d选项删除一个分区
- 方法:输入d后,选择分区号码进行删除
- 使用w选项保存。后面要输入Y(同意)退出
二、fdisk
1.功能:用于MBR分区表格式磁盘的分区或查询
2.格式
- gdisk 设备文件名
3.如何使用
- 使用方式和gdisk方式几乎一样,并且很多选项都是一样的。只是查询命令的方式不同(gdisk输入m进行查询帮助)
4.注意事项
- MBR分区表在未来会慢慢淘汰,因为磁盘的容量越来越大。不过还是旧的系统和小磁盘存在的空间还是有人会使用
- fdisk有时会使用柱面作为分区的最小单位,gdisk默认使用扇区
5.事例
- fdisk和gdisk操作几乎一样,只是查询命令的方式不同(gdisk输入m进行查询帮助)。因此不再演示
三、partprobe
1.功能:更新Linux内核的分区表信息
2.格式
- partprobe [-s]
- 如果不加-s,屏幕不会显示信息,建议加上
2.使用场景
- 上面你用gdisk/fdisk新增/删除一个分区后,使用lsblk或者cat /proc/partitions查看磁盘信息的时候,发现磁盘的新增/删除的信息并没有更新。因此这块磁盘正在使用,系统无法加载到新的分区表中,这个时候就可以使用partprobe命令更新