Если я пытаюсь сделать следующее на хосте KVM:
# kpartx -av /dev/VolGroup00/kvm101_img
add map kvm101_img1 : 0 208782 linear /dev/VolGroup00/kvm101_img 63
add map kvm101_img2 : 0 125612235 linear /dev/VolGroup00/kvm101_img 208845
# mount /dev/mapper/kvm101_img1 /mnt
тогда я получаю / загрузочный раздел монтируется. Но я получаю сообщение об ошибке, если я набираю следующее:
# mount /dev/mapper/kvm101_img2 /mnt
mount: you must specify the filesystem type
Вот расположение fdisk на гостевой машине:
# fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7832 62806117+ 8e Linux LVM
Можно ли найти корневой раздел на гостевой и смонтировать его на хост-системе?
linux
virtualization
lvm
kvm-virtualization
Evolver
источник
источник
Ответы:
Кажется, я наконец понял, как делать то, что мне нужно. Вот что я сделал:
если имена VolGroup идентичны в гостевой и хост-системах, то вы должны переименовать гостевую VolGroup
uuid из VolGroups вы можете зарегистрироваться
vgdisplay
. Итак, хитрость в активации гостевой VolGroup:После этого он легко монтируется:
Наконец, обратный процесс:
Последняя команда очищает кэш LVM и удаляет физический том, созданный kpartx, из LVM.
источник
Я рад, что вы поняли это для вашей ситуации.
В более общем случае гостевой диск может иметь различные форматы, такие как qcow, qcow2 и т. Д., Поэтому вы не сможете работать с ними напрямую. В этом случае вы можете использовать что-то вроде на хосте:
Тогда вы можете получить доступ к / dev / nbd0 в качестве необработанного гостевого диска. Чтобы прекратить использование этого устройства, вы должны запустить:
Если, с другой стороны, гостевой диск был в необработанном формате, вы бы использовали losttup:
Это позволит найти и использовать первое доступное устройство цикла (например, / dev / loop0). Чтобы прекратить использовать его, запустите:
После этого вы сможете выполнить процедуру kpartx / vgscan / lvscan / mount, которую вы описали в своем ответе.
источник
Вы можете сделать это с помощью guestfish - http://libguestfs.org/guestfish.1.html
источник
qemu-img info /path/to/image
. если то, что вы видите в поле «Тип», не «RAW», то операционная система не сможет смонтировать этот образ как раздел, потому что он отформатирован как виртуальный диск, специфичный для qemu. Это то, с чем имеет дело guestfish, это не просто монтажный инструментЭто может быть проще просто использование
guestfish
из libguestfs пакета , который должен работать все раздражающие детали для вас вместо того , чтобы пытаться сделать это вручнуюисточник