tl; dr - можно ли загрузиться с a .iso-файл, расположенный в незашифрованном логическом томе lmv2? Как?
Я пытаюсь настроить это в виртуальной машине VirtualBox, прежде чем я сделаю это по-настоящему с моим ноутбуком. У меня есть следующие настройки:
- 4 разделов GPT
- gpt1 - 2M ef02 bios boot
- gpt2-5G незашифрованные non-lvm,для данных по misc, iso, etc.
- gpt3-5G незашифрованный lvm, для /boot,iso и т.д.
- gpt4 - остальные, lvm, зашифрованные dm-crypt / luks, для root,swap,home и др.
- в gpt2, у меня есть копии текущей арки и Xubuntu iso
- в gpt3 у меня есть lvm2 lv с теми же копиями тех же iso
Я имею следующую работу:
- в gpt4, функционирующие установки Arch и Xubuntu (и хотел бы добавить другие дистрибутивы в других логических томов в какой-то момент)
- grub2 устанавливается из Arch on/dev / sda
- С помощью команды grub2 в configfile, можно переключаться и загрузки из обоих дистрибутива grub2 меню в
- может загружать iso из меню grub из не-lvm gpt2
то, что я хотел бы сделать, это загрузиться с iso в gpt3 lvm (и, в конечном счете, даже не иметь раздела gpt2 без lvm).
Моя запись 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
}
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: это можно сделать? Для любой официальный дистрибутив Linux .iso-файл? Федора? Debian? openSUSE? CentOS?
это невозможно? Или это то, что никто не думал попробовать раньше?
EDIT2: моя награда давно истекла, и после 9 месяцев, я предполагаю, что это просто невозможно с любым дистрибутивом Linux. Я оставлю вопрос открытым, но я сомневаюсь, что в ближайшем будущем будет рабочее решение.