Virtualization
在虛擬全磁碟映像內的邏輯卷上掛載文件系統
我嘗試使用以下命令在我的 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
**警告:**這實際上錯過了 中包含的隱藏文件
/
,但出於我的目的,我並不真正關心它們。