Jeśli próbuję wykonać następujące czynności na hoście 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
następnie instaluję partycję / boot. Ale pojawia się błąd, jeśli napiszę:
# mount /dev/mapper/kvm101_img2 /mnt
mount: you must specify the filesystem type
Oto układ fdisk na maszynie gościa:
# fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7832 62806117+ 8e Linux LVM
Czy można znaleźć partycję root na gościu i zamontować ją na systemie hosta?
linux
virtualization
lvm
kvm-virtualization
Evolver
źródło
źródło
Odpowiedzi:
Wygląda na to, że w końcu wymyśliłem, jak robić rzeczy, których potrzebowałem. Oto co zrobiłem:
jeśli nazwy VolGroup są identyczne w systemach-gościach i hostach, musisz zmienić nazwę gościa na VolGroup
Uuid z VolGroups, w których możesz się zameldować
vgdisplay
. Sztuką jest aktywacja gościa VolGroup:Następnie można go łatwo zamontować:
Wreszcie proces wsteczny to:
Ostatnie polecenie czyści pamięć podręczną LVM i usuwa wolumin fizyczny utworzony przez kpartx z LVM.
źródło
Cieszę się, że wymyśliłeś to dla swojej sytuacji.
W bardziej ogólnym przypadku dysk gościa może być w różnych formatach, takich jak qcow, qcow2 itp., Więc nie będzie można bezpośrednio nad nimi pracować. W takim przypadku możesz użyć czegoś takiego jak na hoście:
Następnie możesz uzyskać dostęp do / dev / nbd0 jako surowy dysk gościnny. Aby przestać używać tego urządzenia, należy uruchomić:
Z drugiej strony, jeśli dysk gościa byłby w formacie surowym, użyłbyś losetup:
Spowoduje to znalezienie i użycie pierwszego dostępnego urządzenia pętli (np. / Dev / loop0). Aby przestać go używać, uruchom:
Po tym będziesz mógł wykonać procedurę kpartx / vgscan / lvscan / mount opisaną w odpowiedzi.
źródło
możesz to zrobić za pomocą guestfish - http://libguestfs.org/guestfish.1.html
źródło
qemu-img info /path/to/image
. jeśli to, co dostajesz w polu Typ, nie jest „RAW”, system operacyjny nie może zamontować tego obrazu jako partycji, ponieważ jest sformatowany jako dysk wirtualny specyficzny dla qemu. Właśnie tym zajmuje się guestfish, nie jest to tylko proste narzędzie montażoweTo może być łatwiejsze do zastosowania tylko
guestfish
z libguestfs opakowania, które powinny działać wszystkie irytujących szczegółów, zamiast próbować zrobić to ręcznieźródło