tl; dr - Чи можливо завантажуватися з файлу .iso, який знаходиться в незашифрованому логічному томі lmv2? Як?
Я намагаюся налаштувати це у віртуальній машині VirtualBox, перш ніж зробити це реально зі своїм ноутбуком. У мене встановлено наступне:
- 4 gpt перегородки
- gpt1 - завантаження 2M ef02 bios
- gpt2 - 5G незашифрований не-lvm, для даних про різне, ізо-і т.д.
- gpt3 - 5G незашифрований lvm, для / boot, iso та ін.
- gpt4 - залишився, lvm, зашифрований dm-crypt / luks, для root, swap, home тощо.
- У gpt2 у мене є копії поточних Arch та ISO Xubuntu
- у gpt3 у мене є lvm2 lv з тими ж копіями тих самих iso
У мене є такі роботи:
- в gpt4, функціонуючі установки Arch та Xubuntu (і хотіли б додати інші дистрибутиви в інші логічні томи в якийсь момент)
- grub2, встановлений з Arch on / dev / sda
- використовуючи команду configfile grub2, може перемикатися та завантажуватися з обох меню grub2 дистрибутива
- може завантажувати iso з меню grub з не-lvm gpt2
Що я хотів би зробити, це завантажуватися з iso в gpt3 lvm (і, зрештою, навіть не мати не-lvm gpt2 розділу).
Мій запис про грунт:
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 лінії зворотного зв'язку вказують на 2 різні копії одного і того ж ізо. У командному рядку grub я перевірив, що обидва рядки циклу працюють.
Під час завантаження з iso в не-lvm-розділі все працює добре.
Під час завантаження з iso в розділі lvm завантаження запускається і з часом отримує цю помилку:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Для запису арки:
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
}
завантаження з gpt2 iso працює, але я не знаю, що змінити "/ dev / sda2" на lvm для завантаження.
EDIT: Чи можна це зробити? Для будь-якого офіційного файлу .iso поточного дистрибутива Linux? Федора? Debian? openSUSE? CentOS?
Це неможливо? Або це щось, про що ніхто не думав спробувати раніше?
EDIT2: Моя щедрість вже давно минула, і через 9 місяців я припускаю, що це неможливо з будь-яким дистрибутивом Linux. Залишаю питання відкритим, але сумніваюся, що найближчим часом буде робоче рішення будь-коли.
search
є одним з логічного тому, що містить файл ISO, НЕ так? Щоб його отримати, ви повинні зробитиsudo blkid
.