tl; dr - É possível inicializar a partir de um arquivo .iso localizado em um volume lógico lmv2 não criptografado? Como?
Estou tentando configurá-lo em uma VM do VirtualBox antes de fazer isso de verdade com meu laptop. Eu tenho a seguinte configuração:
- partições de 4 gpt
- gpt1 - 2m bota do ef02 bios
- gpt2 - 5G não-lvm não criptografado, para dados diversos, iso's, etc.
- gpt3 - 5G lvm não encriptado, para / boot, iso's, etc.
- gpt4 - restante, lvm, criptografado com dm-crypt / luks, para root, swap, home, etc.
- no gpt2, tenho cópias do atual Arch e do Xubuntu iso
- no gpt3, eu tenho um lvm2 lv com as mesmas cópias do mesmo iso
Eu tenho o seguinte trabalho:
- no gpt4, instalação funcional do Arch e do Xubuntu (e gostaria de adicionar outras distros em outros volumes lógicos em algum momento)
- grub2 instalado do Arch on / dev / sda
- usando o comando configfile do grub2, pode alternar e inicializar a partir do menu grub2 da distro
- pode inicializar o iso do menu grub de não-lvm gpt2
O que eu gostaria de fazer é inicializar a partir do iso em gpt3 lvm (e, no final, nem sequer ter a partição não-lvm gpt2).
A entrada do meu 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
}
As 2 linhas de loopback apontam para 2 cópias diferentes da mesma iso.
Eu verifiquei na linha de comando do grub que ambas as linhas de loopback funcionam.
Ao inicializar a partir do iso na partição não-lvm, tudo funciona bem.
Ao inicializar a partir do iso na partição lvm, a inicialização é iniciada e, eventualmente, recebe este erro:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Para a entrada do 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
}
iniciar a partir do gpt2 iso funciona, mas não sei o que alterar o "/ dev / sda2" para o lvm boot.
EDIT: Isso pode ser feito? Para qualquer arquivo .iso oficial da distribuição Linux atual? Fedora? Debian? openSUSE? CentOS?
Isso é impossível? Ou é algo que ninguém pensou em tentar antes?
EDIT2: Minha recompensa já expirou há muito tempo, e após 9 meses, estou assumindo que isso simplesmente não é possível com nenhuma distribuição Linux. Vou deixar a questão em aberto, mas tenho dúvidas de que haverá uma solução de trabalho a qualquer momento no futuro próximo.