我尝试使用命令在我的 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
警告:这实际上遗漏了其中包含的隐藏文件/
,但就我的目的而言,我并不真正关心它们。