我有一台作为Xen Dom0运行的RHEL 5.4服务器,并且希望安装多个使用LVM作为访客磁盘的RHEL 5.4 DomU guest虚拟机。 我创build了以下两个LV:
xen-test02-root VM-VG -wi-a- 6.00G xen-test02-swap VM-VG -wi-a- 512.00M
在安装guest虚拟机时我使用了自定义分区选项,因此guest虚拟机中只使用了2个磁盘。 一个用于/(xvda),一个用于交换(xvdb)。
这一切工作正常,但现在我想testing扩展根分区。 到目前为止,我已经尝试从Dom0使用lvextend。 这工作:
# lvextend -L +4GB /dev/VM-VG/xen-test02-root Extending logical volume xen-test02-root to 10.00 GB Logical volume xen-test02-root successfully resized
fdisk显示磁盘现在是10.7GB:
# fdisk -l /dev/VM-VG/xen-test02-root Disk /dev/VM-VG/xen-test02-root: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/VM-VG/xen-test02-root1 * 1 783 6289416 83 Linux
我现在想分开在该磁盘上扩展分区:
(parted) print Model: Linux device-mapper (dm) Disk /dev/mapper/VM--VG-xen--test02--root: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 6440MB 6440MB primary ext3 boot (parted) resize 1 32.3kB 10.7GB Error: File system has an incompatible feature enabled. (parted)
任何线索,我做错了什么? 分开调整分区的最佳工具? 我应该对Xen客户使用不同的LVM吗?
非常感谢,z0mbix
你的问题在于你无法使用parted来调整ext3分区的大小。 你必须删除日志(把ext3转换成ext2),然后resize。
看到这个更多的信息
http://www.hermann-uwe.de/blog/resizing-ext3-partitions-with-parted
你为什么要分区LV,而不是直接使用它? 另外,如果您要操作分区表,最好在guest虚拟机中进行操作。 最糟糕的是,看起来你可能试图摆弄dom0中的分区表,而domU仍在运行……危险。
我调整一个domU磁盘的简单方法,现在我已经做了大概超过一百次的工作,就是把LV作为完整的根分区(xvda1),然后运行:
lvextend -L+NG -n domu-root vg xm shutdown -w domu xm create domu ssh domu resize2fs /dev/xvda1
瞧,一切都完成了。 对于非根文件系统,您可以分离/重新连接(特别是对swap有用),但root需要重新启动。
在你的XENconfiguration中,不要将LV附加到xvda上,将它附加到xvda1之类的东西上。你的domU中的xvda设备将不存在,但是你的domU仍然会将/ dev / xvda1视为有效的分区。
# lvextend -L +50GB /dev/VolGroup01/fileserver.home Extending logical volume fileserver.home to 300.00 GB Logical volume fileserver.home successfully resized # e2fsck -f /dev/VolGroup01/fileserver.home e2fsck 1.39 (29-May-2006) /dev/VolGroup01/fileserver.home: recovering journal Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information # resize2fs /dev/VolGroup01/fileserver.home 300G resize2fs 1.39 (29-May-2006) Resizing the filesystem on /dev/VolGroup01/fileserver.home to 78643200 (4k) blocks. The filesystem on /dev/VolGroup01/fileserver.home is now 78643200 blocks long.
完成了!