在虚拟全磁盘映像内的逻辑卷上安装文件系统

在虚拟全磁盘映像内的逻辑卷上安装文件系统

我尝试使用命令在我的 Fedora 主机上安装虚拟磁盘映像

qemu-nbd -c /dev/ndb0 rawhide.img

然后检测 LVM 逻辑卷并安装我想要的逻辑卷。显然,虚拟机没有运行 - 我并不傻。但是,因为我发现这不可靠(nbd 一段时间后死机),而且速度也很慢,所以我决定将文件系统复制到我的主目录的子目录中:

cp -a /mnt/rawhide .

但是,我甚至无法让 nbd 存活足够长的时间来完成复制!它只是在之后就死了不到一分钟

我不能使用快速偏移=技术(至少不是如上所述)这一页因为文件系统位于虚拟磁盘映像上的 LVM 内。我认为有一些实用程序可以为您计算偏移量,但我不记得它叫什么,或者它是否适用于 LVM?

答案1

改用guestfish

$ mkdir rawhide
$ sudo guestfish -i rawhide.img

Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.

Type: 'help' for help on commands
      'man' to read the manual
      'quit' to quit the shell

Operating system: Fedora release 17 (Rawhide)
/dev/vg/lv_root mounted on /
/dev/vda2 mounted on /boot
><fs> glob copy-out /* rawhide

警告:这实际上遗漏了其中包含的隐藏文件/,但就我的目的而言,我并不真正关心它们。

相关内容