tl; dr - È possibile eseguire l'avvio da un file .iso che si trova in un volume logico lmv2 non crittografato? Come?
Sto provando a configurarlo in una VM VirtualBox prima di farlo sul serio con il mio laptop. Ho il seguente set up:
- 4 partizioni gpt
- gpt1 - avvio 2M ef02 bios
- gpt2 - 5G non crittografato non-lvm, per dati vari, iso, ecc.
- gpt3 - 5G non crittografato lvm, per / boot, iso's, ecc.
- gpt4 - rimanente, lvm, crittografato con dm-crypt / luks, per root, swap, home, ecc.
- in gpt2, ho copie degli attuali iso di Arch e Xubuntu
- in gpt3, ho un lvm2 lv con le stesse copie degli stessi iso
Ho il seguente lavoro:
- in gpt4, installazioni funzionanti di Arch e Xubuntu (e vorrei aggiungere altre distro in altri volumi logici ad un certo punto)
- grub2 installato da Arch on / dev / sda
- usando il comando configfile di grub2, puoi cambiare e avviare entrambi i menu di grub2 di distro
- può avviare iso's dal menu di grub da non-lvm gpt2
Quello che vorrei fare è fare il boot dagli iso in gpt3 lvm (e alla fine, non ho nemmeno la partizione non lvm gpt2).
La mia voce grub è:
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
}
Le 2 linee di loopback indicano 2 copie diverse dello stesso iso. Ho verificato alla riga di comando grub che entrambe le linee di loopback funzionano.
Quando si avvia dall'iso nella partizione non lvm, tutto funziona bene.
Quando si avvia dall'iso nella partizione lvm, l'avvio si avvia e alla fine viene visualizzato questo errore:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Per la voce dell'arco:
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
}
l'avvio da gpt2 iso funziona, ma non so cosa cambiare "/ dev / sda2" in per lvm boot.
EDIT: questo può essere fatto? Per qualsiasi file .iso ufficiale della distro Linux corrente? Fedora? Debian? openSUSE? CentOS?
È impossibile? O è qualcosa che nessuno ha mai pensato di provare prima?
EDIT2: La mia generosità è da tempo scaduta e dopo 9 mesi, presumo che ciò non sia possibile con nessuna distribuzione Linux. Lascerò aperta la domanda, ma dubito che ci sarà una soluzione funzionante in qualsiasi momento nel prossimo futuro.
search
è quello del volume logico che contiene il file iso, giusto? Per ottenerlo, devi farlosudo blkid
.