Centos7 GPT分区和LVM扩容

  • Post author:
  • Post category:其他



1. 引言

操作系统类型:centos7

使用fdisk -l 命令查看剩余空间如下(约12TB):

经实践发现fdisk分区最大支持2TB,较目前情况不适合使用fdisk进行磁盘分区,故采用GPT对磁盘进行分区。


2. GPT分区


2.1 Parted说明

  1. 命令分为两种模式:命令行模式和交互模式。
  2. 命令行模式:“parted [option] device [command]”,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。
  3. 交互模式:“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”,要重启服务器。



版权声明:本文为luckyITboy233原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。