IP Address:18.215.159.156


近期,对一台CentOS 7的虚拟机进行了磁盘扩展。虽然Linux系统对于磁盘的管理较Windows平台灵活的多,但是还有一些细节需要说明。

在安装虚拟机时,磁盘分区采用了默认分区方式,系统会创建两个LVM,分别为”root”和”swap”,用于挂载根和用于交换分区。

而新增加的磁盘空间属于未分区空间,需要首先将其分区、创建为PV、将PV添加到VG组、调整”root”LV的容量以及使用文件扩展命令将LV的新容量更新至系统。由于CentOS安装时只会创建一个VG,即”centos”,于是操作的全部命令如下:

# fdisk /dev/sda                     //创建新分区/dev/sda3
# pvcreate /dev/sda3                 //将新分区转换为PV
# vgextend centos /dev/sda3          //将PV添加至VG组centos
# lvextend -L +2G /dev/centos/root   //扩展root分区的LV容量
# xfs_growfs /dev/centos/root        //写入文件系统更新分区容量

针对以上命令,说明如下:

  • fdisk  命令执行完成后,如果新分区未生效,可以重新启动系统
  • pvcreate  命令会将新创建的分区转换为PV
  • CentOS 7  默认使用的VG组为centos,所有vgextend 命令会指定VG组为centos
  • lvextend  命令会扩展LV的容量,示例中只增加了root卷的容量
  • xfs_growfs  命令会将分区容量变化更新至系统,由于CentOS 7 默认使用xfs文件系统,更新文件系统时需要使用本命令,如果为其他系统可以使用resize2fs命令
  • CentOS 7  系统的xfs文件系统虽然比较先进,但是其LVM卷不支持容量实时收缩,需要特别注意。如果硬是要收缩xfs的话,需要将挂载的分区使用mkfs.xfs 重新格式化后,再挂载至系统

发表评论

电子邮件地址不会被公开。 必填项已用*标注