1. 引言
操作系统类型:centos7
使用fdisk -l 命令查看剩余空间如下(约12TB):
经实践发现fdisk分区最大支持2TB,较目前情况不适合使用fdisk进行磁盘分区,故采用GPT对磁盘进行分区。
2. GPT分区
2.1 Parted说明
- 命令分为两种模式:命令行模式和交互模式。
- 命令行模式:“parted [option] device [command]”,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。
- 交互模式:“parted [option] device”类似于使用fdisk /dev/xxx
parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区,一般用“fdisk -l” 查看GPT磁盘分区时,往往会出现“WARNING…”,属于正常范围:
2.2 操作步骤
1)输入命令:“parted /dev/sdb”
2)
在(parted)中输入:“help”,即可查看到所有命令。
3)在(parted)中输入:“print all”,即可打印出当前所有分区情况。
4)在(parted)中输入:“select /dev/sdb”,即可选中要分区的磁盘(此步骤为保险操作)。
5)在(parted)中输入:“print”,即可打印sdb的分区情况(此步骤用于后面mkpark分区节点使用)。
注:如果分区错误可以在(parted)中输入:“rm [Number]”,如上步骤错误分区序号1,则输入“rm 1”删除错误分区。
6)在(parted)中输入:“mklabel gpt”,即可使用GPT格式化磁盘。在警告提示后输入“yes”即格式化磁盘(初次使用会出现图2的情况,属于正常范围)
7)在(parted)中输入:“unit GB”,GPT默认分区
时数值的单位是M,这个参数
可以
改变默认单位,”kB”, “MB”, “GB”, “TB”。
8)在(parted)中输入:“mkpart”,即可开始分区
如果是格式化后分区则起始点为0,结束点自定义,此为设定分区空间。分区名称自定义,文件系统类型可选择默认的“ext2”,也可以输入“ext4”,一般是“ext4”,即使这部分设置了文件类型,后面会根据实际情况对文件系统格式化。
9)设置下一个分区,在(parted)中输入:“mkpart [name] [firstsize] [lastsize]”。
10)设置最后一个分区,在(parted)中输入:“mkpart [name] [firstsize] -1”(最后是数字1),从起始点到100%。
11)在(parted)中输入:“quit”,退出parted分区模式并自动保存分区。分区后路径仍是sdb1、sdb2、sdb3。
12)对分区进行文件系统格式化:“mkfs.ext4 /dev/sdb1”,对应步骤8。
3. LVM扩容
gpt分区后是可以进行LVM扩容的。
1)首先创建物理卷PV,输入命令:“pvcreate /dev/sdb1”。
2)查看PV情况(用于比对),输入命令“pvscan”。
3)将PV加入卷组VG,此步骤分为2部分。
a)查看卷组VG情况,输入命令:“vgdisplay”。
b)查看逻辑卷LV情况,输入命令:“lvdisplay”,发现root、home、swap的卷组都是centos。
c)将物理卷dev/sdb1加入卷组centos,输入命令:“vgextend centos /dev/sdb1”
4)再次查看卷组情况,输入命令:“vgdisplay”。
5)再查看PV卷情况,输入命令“pvscan”。
6)扩容
a)扩容固定空间:“lvextend -L +3000GB /dev/centos/root”。
b)百分之百扩容:“
lvextend -l +100%FREE /dev/centos/root
”。
7)此时用“fdisk -l”命令查看root的空间。
8)用“df -h”命令查看磁盘使用情况,未及时更新,此时需要
调整文件系统的大小。
9)调整文件系统的大小
,
输入命令:“xfs_growfs /dev/centos/root”
注:
由于centos7的/dev/centos/root是xf
s文件系统所以使用命令xfs_growfs (可以查看/etc/fstab 得到文件系统类型),如果是其他的lv其文件系统为ext4则使用resize2fs命令。
10)再次使用“df -h”查看,完成扩容。
若centos的文件系统类型是doc,则需要对分区进行文件格式化,即GPT与MBR之间的转换,可以依次输入命令“parted /dev/sdb1”,“select /dev/sdb1”,“mklabel”,并输入文件类型为“msdoc”,要重启服务器。