tl; dr: ¿es posible arrancar desde un archivo .iso ubicado en un volumen lógico lmv2 sin cifrar? ¿Cómo?
Estoy tratando de configurar esto en una VM VirtualBox antes de hacerlo de verdad con mi computadora portátil. Tengo la siguiente configuración:
- 4 particiones gpt
- gpt1 - arranque bios ef02 2M
- gpt2 - 5G sin cifrar no lvm, para datos misceláneos, iso, etc.
- gpt3 - 5G lvm sin cifrar, para / boot, iso's, etc.
- gpt4 - restante, lvm, encriptado con dm-crypt / luks, para root, swap, home, etc.
- en gpt2, tengo copias de las iso de Arch y Xubuntu actuales
- en gpt3, tengo un lvm2 lv con las mismas copias de las mismas iso
Tengo el siguiente trabajo:
- en gpt4, instalaciones funcionales de Arch y Xubuntu (y me gustaría agregar otras distribuciones en otros volúmenes lógicos en algún momento)
- grub2 instalado desde Arch en / dev / sda
- usando el comando configfile de grub2, puede cambiar y arrancar desde el menú grub2 de la distribución
- puede arrancar iso desde el menú de grub desde gpt2 no lvm
Lo que me gustaría hacer es arrancar desde las iso en gpt3 lvm (y, en última instancia, ni siquiera tener la partición gpt2 que no sea lvm).
Mi entrada de comida es:
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
}
Las 2 líneas de loopback apuntan a 2 copias diferentes de la misma iso. Verifiqué en la línea de comando de grub que ambas líneas de bucle de retorno funcionan.
Al arrancar desde la iso en la partición no lvm, todo funciona bien.
Al arrancar desde la iso en la partición lvm, se inicia el arranque y, finalmente, aparece este error:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Para la entrada del 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
}
arrancar desde gpt2 iso funciona, pero no sé a qué cambiar el "/ dev / sda2" para el arranque de lvm.
EDITAR: ¿Se puede hacer esto? ¿Para cualquier archivo .iso oficial de la distribución de Linux actual? Fedora? Debian? openSUSE? CentOS?
¿Es esto imposible? ¿O es algo que nadie ha pensado probar antes?
EDIT2: Mi recompensa ha expirado hace mucho tiempo, y después de 9 meses, supongo que esto simplemente no es posible con ninguna distribución de Linux. Dejaré la pregunta abierta, pero dudo que haya una solución que funcione en un futuro cercano.
search
es el del volumen lógico que contiene el archivo iso, ¿verdad? Para conseguirlo, tienes que hacerlosudo blkid
.