我正在搞乱运行Ubuntu 10.04服务器(64位)的VM,在一个4GB磁盘上使用LVM.我刚刚使用了安装程序的自动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交换.
此时,我使用VM管理软件将底层磁盘增加到8GB,然后启动到VM并试图找出如何增加我的交换和根FS.阅读男人pvresize:
... EXAMPLES Expand the PV on /dev/sda1 after enlarging the partition with fdisk pvresize /dev/sda1 ...
这让我觉得我必须先用fdisk扩大分区.所以我尝试删除扩展分区2(它也删除了容纳LVM的逻辑分区5),然后重新创建两个分区,但这次使用所有柱面(具有相同的分区号,并且还为Linux LVM将逻辑分区的类型设置为8e).唉,失败了 – 我在那时重新启动了,但VM不再启动了.
那么我正在尝试做什么呢?什么是正确的方法呢?提前致谢.
解决方法
你做了什么应该工作,虽然我以前没有这样做过.当您使用虚拟化解决方案时,您可以执行我的操作来扩展基于LVM的VM:添加新的虚拟磁盘并将其添加到LVM配置中 – 这样您就不必混淆分区了.
添加驱动器并重新启动VM后,您将看到/ dev下列出的新硬盘(例如/ dev / sdb).将其标记为物理卷(pvcreate / dev / sdb)并将其添加到卷组(vgextend VolGroupName / dev / sdb).
现在,您拥有一个更大的卷组,您可以使用lvresize将逻辑卷扩展到新空间,并将文件系统扩展为在卷中创建的额外romm(使用resize2fs for ext2 / 3/4,其他工具用于其他格式).