我有一个 KVM 客户机,运行在 KVM 主机上...都是 Gentoo Linux。
客户机名为 webserver.img。它有 21 GB 大,但我只在映像中使用了 5 GB。
我想创建一个逻辑卷不文件系统(原始)大小约为10gig,将webserver.img的内容放在上面,并从原始逻辑卷启动。
我怎样才能将 webserver.img 的内容放到...例如.../dev/mapper/logical_volume1?
我考虑过 dd if=webserver.img of=/dev/mapper/logical_volume1,但我担心这会复制文件系统或者可能会出现一些损坏。
答案1
您可以使用图像文件(就像现在一样),也可以导出块设备(这样)。我不确定您是否可以安全地将图像文件写入块设备,然后将块设备用作图像文件。无论如何,这可能没什么意义。
您应该保留图像文件。
- 在 LV 上创建文件系统(例如
mke2fs -t ext4 /dev/mapper/logical_volume1
- 挂载卷 (
mount -t ext4 /dev/mapper/logical_volume1 /mnt/logical_volume1
) - 关闭虚拟机
- 复制图像文件(
cp -p /path/to/webserver.img /mnt/logical_volume1
) - 将虚拟机配置调整到新路径(重命名旧映像文件以确保正确)
- 重启虚拟机