tl; dr - Czy można uruchomić z pliku .iso, który znajduje się w niezaszyfrowanym woluminie logicznym lmv2? W jaki sposób?
Próbuję skonfigurować to w maszynie wirtualnej VirtualBox, zanim zrobię to naprawdę na moim laptopie. Mam następujące ustawienia:
- 4 partycje gpt
- gpt1 - bootowanie bios 202 ef02
- gpt2 - 5G nieszyfrowane non-lvm, dla różnych danych, plików ISO itp.
- gpt3 - niezaszyfrowany lvm 5G, dla / boot, ISO itp.
- gpt4 - pozostały, lvm, zaszyfrowany przy pomocy dm-crypt / luks, dla root, swap, home itp.
- w gpt2 mam kopie aktualnych iso Arch i Xubuntu
- w gpt3 mam lvm2 lv z tymi samymi kopiami tych samych ISO
Mam następujące działania:
- w gpt4, działające instalacje Arch i Xubuntu (i chciałbym dodać inne dystrybucje w innych woluminach logicznych w pewnym momencie)
- grub2 zainstalowany z Arch na / dev / sda
- za pomocą polecenia configfile grub2, można przełączać i uruchamiać z menu grub2 obu dystrybucji
- można uruchomić ISO z menu GRUB z gpt2 innego niż lvm
To, co chciałbym zrobić, to bootowanie z ISO w gpt3 lvm (i ostatecznie nawet nie mam partycji gpt2 innej niż lvm).
Mój wpis dotyczący gruba to:
menuentry "Xubuntu ISO" {
set isofile="/xubuntu-12.04.1-desktop-amd64.iso"
# from non-lvm
loopback loop (hd0,gpt2)$isofile
# from lvm
#loopback loop (vgboot-iso)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
2 linie sprzężenia zwrotnego wskazują na 2 różne kopie tego samego ISO. Sprawdziłem w wierszu poleceń grub, że działają obie linie sprzężenia zwrotnego.
Podczas uruchamiania z ISO na partycji innej niż lvm wszystko działa poprawnie.
Podczas uruchamiania z ISO na partycji lvm, rozruch rozpoczyna się i ostatecznie pojawia się ten błąd:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Dla wpisu łuku:
menuentry "Arch ISO" {
set isofile="/archlinux-2012.09.07-dual.iso"
loopback loop (hd0,gpt2)$isofile
#loopback loop (vgboot-iso)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201209 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
bootowanie z gpt2 iso działa, ale nie wiem, co zmienić „/ dev / sda2” na boot lvm.
EDYCJA: Czy można to zrobić? W przypadku dowolnego oficjalnego pliku .iso dystrybucji Linux-a? Fedora? Debian? openSUSE? CentOS?
Czy to jest niemożliwe? Czy jest to coś, czego nikt wcześniej nie próbował wypróbować?
EDIT2: Moja nagroda już dawno wygasła i po 9 miesiącach zakładam, że nie jest to możliwe w przypadku żadnej dystrybucji Linuksa. Pozostawię pytanie otwarte, ale wątpię, czy w najbliższej przyszłości będzie działające rozwiązanie.
search
jest jednym z woluminu logicznego, który zawiera plik ISO, prawda? Aby go zdobyć, musisz zrobićsudo blkid
.