调整ext4分区的大小,而不会丢失虚拟服务器中的数据

我们有一个运行在VMWare vSphere上的虚拟Linux服务器(Fedora Core 2.6.35.6-45.fc14.x86_64)。 最初它有3个SCSCI驱动器每个32Gb。 现在我们已经把装在“/ home”下的磁盘扩展到了256GB。 但是显然,Linux服务器在重启之后并没有看到这种变化。 有没有一种安全的方式来扩展ext4分区从32GB到256GB与丢失任何数据?

在提出这个问题之前,我已经在Google上进行了search,许多build议都使用了GParted。 但是现在看起来不是我的select,因为我现在只有shell访问服务器。

编辑 :这是来自DF的输出:

[root@d0001-prf01 dmr]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_d0011prf01-lv_root ext4 31705024 3385376 27997620 11% / tmpfs tmpfs 4098300 88 4098212 1% /dev/shm /dev/sda1 ext4 495844 31317 438927 7% /boot /dev/mapper/vg_d0011prf01-lv_home ext4 23674012 11840672 10630756 53% /home 

如果需要,我可以提供更多的分区信息。

编辑 :我可以看到,LVM设置在该Linux服务器上:

 lvm> lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv_home vg_d0011prf01 -wi-ao 22.94g lv_root vg_d0011prf01 -wi-ao 30.72g lv_swap vg_d0011prf01 -wi-ao 9.81g 

这是否意味着我可以使用lvresize命令?

是的,看起来你可以使用lvresize,假设你在卷组中有空间。

看看你是否有一些可用的空间:

 sudo vgs -v vg_d0011prf01 

如果你这样做,那么你可以使用调整音量大小。 以下将增加2Gig的大小。

 sudo lvextend -L+2G /dev/mapper/vg_d0011prf01-lv_home 

然后使用resize2fs调整音量,如: –

 sudo resize2fs /dev/mapper/vg_d0011prf01-lv_home 

有几个工具可以重新调整分区大小, parted (或者用于graphics界面)可能是最好的select。 这里有两个步骤。 首先,您必须将分区扩展到新的空间,然后您必须增大文件系统以使用整个分区。

我build议切换到使用LVM。 pipe理这种变化的灵活性是非常值得设置的。 您甚至可以在新的空白区域中添加一个新的分区,在其中configurationLVM,在其中启动一个卷组和一个文件系统,将数据复制到新空间,然后将当前分区软pipe,将其添加到卷组,并扩大到它。

无论你做什么,除非你有你的系统备份,否则不要做任何事情!