KVM 将图像内容复制到原始较小的 LVM2 分区中

KVM 将图像内容复制到原始较小的 LVM2 分区中

我有一个 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

您可以使用图像文件(就像现在一样),也可以导出块设备(这样)。我不确定您是否可以安全地将图像文件写入块设备,然后将块设备用作图像文件。无论如何,这可能没什么意义。

您应该保留图像文件。

  1. 在 LV 上创建文件系统(例如mke2fs -t ext4 /dev/mapper/logical_volume1
  2. 挂载卷 ( mount -t ext4 /dev/mapper/logical_volume1 /mnt/logical_volume1)
  3. 关闭虚拟机
  4. 复制图像文件(cp -p /path/to/webserver.img /mnt/logical_volume1
  5. 将虚拟机配置调整到新路径(重命名旧映像文件以确保正确)
  6. 重启虚拟机

相关内容