我在一个4GB的磁盘上运行带有LVM的Ubuntu 10.04 Server(64位)虚拟机。 我只是使用安装程序的自动LVM设置,我登陆(忽略磁盘大小 – 这是我调整后的磁盘8GB):
Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0004b903 Device Boot Start End Blocks Id System /dev/sda1 * 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 32 523 3942401 5 Extended Partition 2 does not end on cylinder boundary. /dev/sda5 32 523 3942400 8e Linux LVM
Ubuntu也使LVM的房子只有一个根FS和一个512M交换。
此时,我使用虚拟机pipe理软件将底层磁盘扩展到了8GB,然后启动进入虚拟机,并试图找出如何增长我的交换和根FS。 阅读man pvresize :
... EXAMPLES Expand the PV on /dev/sda1 after enlarging the partition with fdisk pvresize /dev/sda1 ...
这使得我不得不先用fdisk放大分区。 所以我试图删除扩展分区2(也删除逻辑分区5住房LVM),然后重新创build两个分区,但这次使用所有的柱面(具有相同的分区号,也设置逻辑分区的types为8e的Linux LVM)。 唉,那失败了 – 我重新启动,但虚拟机将不再启动。
那么我正在尝试做什么? 什么是正确的方式去呢? 提前致谢。
你做了什么应该工作,虽然我以前从来没有这样做过。 在使用虚拟化解决scheme时,您可以执行以下操作来扩展基于LVM的虚拟机:添加一个新的虚拟磁盘并将其添加到您的LVMconfiguration – 这样您就不必一概而论。
一旦添加驱动器并重新启动VM,您将看到/dev下列出的新硬盘(如/dev/sdb )。 将其标记为物理卷( pvcreate /dev/sdb )并将其添加到卷组( vgextend VolGroupName /dev/sdb )。
现在你有一个更大的卷组,你可以使用lvresize将逻辑卷扩展到新的空间中,并将这些文件系统扩展到在卷中创build的额外的lvresize (ext2 / 3/4的resize2fs ,其他格式的其他工具)。