Я попытался смонтировать образ виртуального диска на моем хосте Fedora с помощью команды
qemu-nbd -c /dev/ndb0 rawhide.img
а затем обнаружение логических томов LVM и монтирование того, который я хотел. Очевидно, виртуальная машина не работает - я не дурак. Однако, поскольку я обнаружил, что это ненадежно (через некоторое время nbd умирает), а также медленное, я решил просто скопировать файловую систему в подкаталог моего домашнего каталога:
cp -a /mnt/rawhide .
Однако я даже не могу заставить nbd остаться в живых достаточно долго, чтобы сделать копию! Он просто умер после меньше одной минуты!
Я не могу использовать технику быстрого смещения = (по крайней мере, не так, как указано) из эта страница потому что файловая система находится внутри LVM на образе виртуального диска. Я думаю, для вас была какая-то утилита для расчета смещения, но я не могу вспомнить, как она называлась, и работает ли она с 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
Предупреждение: Это на самом деле пропускает скрытые файлы, содержащиеся в /
, но я не особо забочусь о них для моих целей.