Virtualization

在虛擬全磁碟映像內的邏輯卷上掛載文件系統

  • January 29, 2012

我嘗試使用以下命令在我的 Fedora 主機上掛載虛擬磁碟映像

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

然後檢測 LVM 邏輯卷並安裝我想要的那個。顯然,虛擬機沒有執行——我不傻。但是,因為我發現這是不可靠的(一段時間後 nbd 死了),而且速度也很慢,所以我決定將文件系統複製到我的主目錄的子目錄中:

cp -a /mnt/rawhide .

但是,我什至無法讓 nbd 存活足夠長的時間來進行複制!不到一分鐘就死了!

由於文件系統位於虛擬磁碟映像上的 LVM 內部,因此我無法使用此頁面中的快速 offset= 技術(至少,未按照說明)。我認為有一些實用程序可以為您計算偏移量,但我不記得它叫什麼,或者它是否適用於 LVM?

改用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

**警告:**這實際上錯過了 中包含的隱藏文件/,但出於我的目的,我並不真正關心它們。

引用自:https://serverfault.com/questions/354733