tl; dr - Apakah mungkin untuk boot dari file .iso yang terletak di volume logis lmv2 yang tidak terenkripsi? Bagaimana?
Saya mencoba mengatur ini di VM VirtualBox sebelum saya melakukannya dengan laptop saya. Saya memiliki pengaturan berikut:
- 4 partisi gpt
- gpt1 - 2M ef02 booting bios
- gpt2 - 5G non-lvm tidak terenkripsi, untuk data misc, iso, dll.
- gpt3 - 5G lvm tidak terenkripsi, untuk / boot, iso, dll.
- gpt4 - tersisa, lvm, dienkripsi dengan dm-crypt / luks, untuk root, swap, home, dll.
- di gpt2, saya punya salinan Arch dan Xubuntu iso saat ini
- di gpt3, saya punya lvm2 lv dengan salinan yang sama dari iso yang sama
Saya memiliki yang berikut ini:
- di gpt4, berfungsi menginstal Arch dan Xubuntu (dan ingin menambahkan distro lain dalam volume logis lain di beberapa titik)
- grub2 diinstal dari Arch on / dev / sda
- menggunakan perintah configfile grub2, dapat berganti dan mem-boot dari menu grub2 kedua distro
- dapat mem-boot iso dari menu grub dari non-lvm gpt2
Apa yang ingin saya lakukan adalah boot dari iso di gpt3 lvm (dan akhirnya, bahkan tidak memiliki partisi gpt2 non-lvm sama sekali).
Entri grub saya adalah:
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
}
2 garis loopback menunjuk ke 2 salinan berbeda dari iso yang sama. Saya telah memverifikasi di baris perintah grub bahwa kedua jalur loopback berfungsi.
Saat mem-boot dari iso di partisi non-lvm, semuanya bekerja dengan baik.
Saat mem-boot dari iso di partisi lvm, boot akan dimulai, dan akhirnya mendapatkan kesalahan ini:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Untuk entri lengkungan:
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
}
booting dari gpt2 iso berfungsi, tapi saya tidak tahu harus mengubah apa "/ dev / sda2" menjadi untuk boot lvm.
EDIT: Bisakah ini dilakukan? Untuk file .iso resmi distro Linux apa saja saat ini? Fedora? Debian? openSUSE? CentOS?
Apakah ini tidak mungkin? Atau apakah ini sesuatu yang belum pernah dicoba sebelumnya?
EDIT2: Karunia saya telah lama berakhir, dan setelah 9 bulan, saya berasumsi ini tidak mungkin dilakukan dengan distro Linux mana pun. Saya akan membiarkan pertanyaan terbuka, tapi saya ragu akan ada solusi yang berfungsi kapan saja dalam waktu dekat.
search
adalah salah satu volume logis yang berisi file iso, kan? Untuk mendapatkannya, Anda harus melakukannyasudo blkid
.