我有一个作为 Xen Dom0 运行的 RHEL 5.4 服务器,并希望安装几个使用 LVM 作为来宾磁盘的 RHEL 5.4 DomU 来宾。我创建了以下两个 LV:
xen-test02-root VM-VG -wi-a- 6.00G
xen-test02-swap VM-VG -wi-a- 512.00M
我在安装来宾时使用了自定义分区选项,因此来宾中没有使用 LVM,只有 2 个磁盘。一个用于 / (xvda),一个用于交换 (xvdb)。
这一切都很好,但现在我想测试扩展根分区。到目前为止,我已经尝试使用 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 扩展该磁盘上的分区:
(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)
关于我做错了什么的任何线索?parted 是调整分区大小的最佳工具吗?我应该为 Xen 来宾使用不同的 LVM 吗?
非常感谢,z0mbix
您的问题是您无法使用 parted 调整 ext3 分区的大小。您必须删除日志(将 ext3 转换为 ext2)然后调整大小。
看到这个了解更多信息
http://www.hermann-uwe.de/blog/resizing-ext3-partitions-with-parted
为什么要对 LV 进行分区,而不是直接使用它?此外,如果您要操作分区表,最好在来宾中进行。最糟糕的是,看起来您可能正试图在 domU 仍在运行时摆弄 dom0 中的分区表……很危险。
我调整 domU 磁盘大小的简单方法(到目前为止我可能已经做了一百多次),就是将 domU 的 LV 作为完整的根分区 (xvda1),然后运行:
瞧,一切都完成了。对于非 root 文件系统,您可以分离/重新附加(尤其对交换很有用),但 root 需要重新启动。
在您的 XEN 配置中,不要将 LV 附加到 xvda,将其附加到 xvda1 等。您的 domU 中的 xvda 设备将不存在,但您的 domU 仍会将 /dev/xvda1 视为有效分区。
完毕!