tl; dr - Est-il possible de démarrer à partir d'un fichier .iso situé dans un volume logique lmv2 non chiffré? Comment?
J'essaie de configurer cela dans une machine virtuelle VirtualBox avant de le faire pour de vrai avec mon ordinateur portable. J'ai la configuration suivante:
- 4 partitions gpt
- gpt1 - Démarrage bios 2M ef02
- gpt2 - 5G non lvm non crypté, pour les données diverses, les iso, etc.
- gpt3 - LVM 5G non chiffré, pour / boot, iso, etc.
- gpt4 - restant, lvm, chiffré avec dm-crypt / luks, pour root, swap, home, etc.
- dans gpt2, j'ai des copies des archs actuels et des iso Xubuntu
- en gpt3, j'ai un lvm2 lv avec les mêmes copies du même iso
J'ai le travail suivant:
- dans gpt4, des installations fonctionnelles d'Arch et Xubuntu (et aimeraient ajouter d'autres distributions dans d'autres volumes logiques à un moment donné)
- grub2 installé depuis Arch sur / dev / sda
- en utilisant la commande configfile de grub2, peut basculer et démarrer à partir du menu grub2 de la distribution
- peut démarrer iso à partir du menu grub de non-lvm gpt2
Ce que je voudrais faire, c'est démarrer à partir des iso dans gpt3 lvm (et finalement, même pas du tout la partition non-lvm gpt2).
Mon entrée grub est:
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
}
Les 2 lignes de bouclage pointent vers 2 copies différentes de la même iso. J'ai vérifié sur la ligne de commande grub que les deux lignes de bouclage fonctionnent.
Lors du démarrage à partir de l'iso dans la partition non lvm, tout fonctionne bien.
Lors du démarrage à partir de l'iso dans la partition lvm, le démarrage démarre et obtient finalement cette erreur:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Pour l'entrée en arc:
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
}
démarrer à partir de gpt2 iso fonctionne, mais je ne sais pas quoi changer le "/ dev / sda2" pour le démarrage lvm.
EDIT: Cela peut-il être fait? Pour tout fichier .iso officiel de la distribution Linux actuelle? Feutre? Debian? openSUSE? CentOS?
Est-ce impossible? Ou est-ce quelque chose que personne n'a pensé à essayer auparavant?
EDIT2: Ma prime a expiré depuis longtemps, et après 9 mois, je suppose que ce n'est tout simplement pas possible avec une distribution Linux. Je vais laisser la question ouverte, mais je doute qu'il y ait une solution de travail à tout moment dans un proche avenir.
search
est celui du volume logique qui contient le fichier iso, non? Pour l'obtenir, il faut le fairesudo blkid
.