tl; dr - Можно ли загружаться из файла .iso, который находится на незашифрованном логическом томе lmv2? Как?
Я пытаюсь настроить это на виртуальной машине VirtualBox, прежде чем сделать это на своем ноутбуке. У меня есть следующие настройки:
- 4 gpt разделы
- gpt1 - 2M ef02 bios boot
- gpt2 - 5G незашифрованный non-lvm, для разных данных, iso и т. д.
- gpt3 - 5G незашифрованный lvm, для /boot, iso's и т. д.
- gpt4 - остальные, lvm, зашифрованные с помощью dm-crypt /luks, для root, swap, home и т. д.
- в gpt2 у меня есть копии текущих Arch и Xubuntu iso's
- в gpt3 у меня есть lvm2 lv с теми же копиями того же iso's
У меня есть следующие рабочие:
- в gpt4 функционирует установка Arch и Xubuntu (и в какой-то момент хотелось бы добавить другие дистрибутивы в другие логические тома)
- grub2 установлен из Arch на /dev /sda
- используя команду grub2 configfile, можете переключаться и загружаться из обоих меню дистрибутива grub2
- может загружать iso из меню grub из не-lvm gpt2
То, что я хотел бы сделать, это загрузиться с iso в gpt3 lvm (и, в конечном счете, даже не иметь раздел gpt2 non-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 разных копии одного и того же iso. Я проверил в командной строке 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.
РЕДАКТИРОВАТЬ: это может быть сделано? Для какого-либо официального .iso файла дистрибутива Linux? Fedora? Debian? OpenSUSE? CentOS?
Это невозможно? Или это что-то, что никто не думал попробовать раньше?
РЕДАКТИРОВАТЬ 2: Моя награда давно истекла, и через 9 месяцев я предполагаю, что это просто невозможно с любым дистрибутивом Linux. Я оставлю вопрос открытым, но я сомневаюсь, что в ближайшее время найдется рабочее решение.