欢迎,来自IP地址为:44.201.97.138 的朋友
近期,对一台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 重新格式化后,再挂载至系统