如何扩展虚拟机的硬盘(不损失之前数据)
在调整分区时存在风险,特别是删除和重新创建分区,如果操作不当可能会导致数据丢失或系统无法启动。因此,我们需要非常谨慎地进行操作。
更安全的方法:使用growpart
和lvextend
使用growpart
工具可以安全地扩展现有分区,而不需要删除和重新创建分区。然后使用LVM工具扩展逻辑卷和文件系统。
步骤1:安装cloud-utils-growpart
首先,确保安装了cloud-utils-growpart
工具。
sudo yum install cloud-utils-growpart
步骤2:扩展分区
使用growpart
工具扩展分区。假设你的目标分区是/dev/sda2
:
sudo growpart /dev/sda 2
步骤3:扩展物理卷
扩展物理卷以包含新的空间:
sudo pvresize /dev/sda2
步骤4:扩展逻辑卷
将新的空间分配给根逻辑卷centos-root
:
sudo lvextend -l +100%FREE /dev/centos/root
步骤5:扩展文件系统
根据文件系统类型扩展文件系统:
-
如果你使用的是
ext4
文件系统:sudo resize2fs /dev/centos/root
-
如果你使用的是
xfs
文件系统:sudo xfs_growfs /
步骤6:检查结果
最后,检查文件系统是否已扩展并显示新的容量:
df -h
示例执行过程
-
安装
cloud-utils-growpart
工具:sudo yum install cloud-utils-growpart
-
扩展分区:
sudo growpart /dev/sda 2
-
扩展物理卷:
sudo pvresize /dev/sda2
-
扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/centos/root
-
扩展文件系统(根据文件系统类型选择相应命令):
-
ext4
文件系统:sudo resize2fs /dev/centos/root
-
xfs
文件系统:sudo xfs_growfs /
-
-
检查结果:
df -h