Назад | Перейти на главную страницу

Монтирование файловой системы на логическом томе внутри виртуального образа всего диска

Я попытался смонтировать образ виртуального диска на моем хосте 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

Предупреждение: Это на самом деле пропускает скрытые файлы, содержащиеся в /, но я не особо забочусь о них для моих целей.