Я прикрепляю образ VM qcow2, чтобы получить доступ к файлам, которые внутри:
modprobe nbd max_part=63
qemu-nbd -n -c /dev/nbd0 /var/lib/libvirt/images/vm-image.qcow2
сканирование групп томов vgscan
:
Чтение всех физических томов. Это может занять некоторое время ...
Группы томов не найдены
fdisk -l /dev/nbd0
показывает только один раздел /dev/nbd0p1
И конечно, когда я пытаюсь установить mount /dev/nbd0p1 /mnt
Получилось следующее:
Подпись NTFS отсутствует.
Не удалось смонтировать '/ dev / nbd0p1': недопустимый аргумент
На устройстве '/ dev / nbd0p1', похоже, нет действующей NTFS.
Между тем, если я загружаюсь на виртуальную машину, разделы LVM присутствуют, и система выглядит нормально. Я думаю, что хост-ОС хорош, потому что qemu-nbd
Решение на основе доступа к образам qcow2 хорошо работает с другими гостевыми образами, где также присутствует LVM (гостевые ОС - это несколько разные версии одного и того же дистрибутива Linux).
Также пробовал qemu-img check /var/lib/libvirt/images/vm-image.qcow2
:
На изображении ошибок не обнаружено.
Так в чем же может быть проблема с доступом / активацией LVM гостевой ОС?
Может быть ошибка, из-за которой физический том не инициализируется (udev). Попробуй это:
modprobe nbd max_part=63
qemu-nbd -n -c /dev/nbd0 /var/lib/libvirt/images/vm-image.qcow2
partprobe /dev/nbd0
vgscan --cache
vgchange -ay
В качестве альтернативы взгляните на Guestfish, Guestmont или виртуальная копия (оба из libguestfs.org).