tl; dr - Ist es möglich, von einer ISO-Datei zu starten, die sich auf einem unverschlüsselten logischen lmv2-Volume befindet? Wie?
Ich versuche, dies in einer VirtualBox-VM einzurichten, bevor ich es mit meinem Laptop real mache. Ich habe folgendes eingerichtet:
- 4 gpt Partitionen
- gpt1 - 2M ef02 BIOS-Boot
- gpt2 - 5G unverschlüsselt, nicht lvm, für verschiedene Daten, Isos usw.
- gpt3 - 5G unverschlüsseltes lvm, für / boot, iso's usw.
- gpt4 - verbleibend, lvm, verschlüsselt mit dm-crypt / luks, für root, swap, home usw.
- In gpt2 habe ich Kopien der aktuellen Arch- und Xubuntu-Isos
- in gpt3 habe ich ein lvm2 lv mit den gleichen kopien der gleichen isos
Ich habe folgende Arbeit:
- in gpt4 funktionierende Installationen von Arch und Xubuntu (und möchten irgendwann andere Distributionen in anderen logischen Volumes hinzufügen)
- grub2 installiert von Arch on / dev / sda
- Mit dem Befehl configfile von grub2 können Sie über die grub2-Menüs beider Distributionen wechseln und booten
- kann iso's vom grub menu von non-lvm gpt2 booten
Was ich tun möchte, ist von der ISO in gpt3 lvm zu booten (und letztendlich überhaupt nicht die Nicht-lvm gpt2-Partition zu haben).
Mein Madeneintrag ist:
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
}
Die 2 Loopback-Zeilen zeigen auf 2 verschiedene Kopien derselben ISO. Ich habe an der grub-Befehlszeile überprüft, dass beide Loopback-Zeilen funktionieren.
Beim Booten von der ISO in der Nicht-LVM-Partition funktioniert alles einwandfrei.
Beim Booten von der ISO in der lvm-Partition wird der Boot gestartet und schließlich wird der folgende Fehler angezeigt:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Für den Bogeneintrag:
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
}
Das Booten von gpt2 iso funktioniert, aber ich weiß nicht, was ich für "lvm boot" in "/ dev / sda2" ändern soll.
EDIT: Kann das gemacht werden? Für die offizielle .iso-Datei einer aktuellen Linux-Distribution? Fedora? Debian? openSUSE? CentOS?
Ist das unmöglich Oder ist es etwas, an das noch niemand gedacht hat?
EDIT2: Mein Kopfgeld ist längst abgelaufen und nach 9 Monaten gehe ich davon aus, dass dies mit keiner Linux-Distribution möglich ist. Ich werde die Frage offen lassen, aber ich bezweifle, dass es in naher Zukunft jederzeit eine funktionierende Lösung geben wird.
search
ist die des logischen Volumes, das die ISO-Datei enthält, oder? Um es zu bekommen, müssen Sie tunsudo blkid
.