tl; dr-是否可以从位于未加密lmv2逻辑卷中的.iso文件启动?怎么样?
我想先在VirtualBox VM中进行设置,然后再使用笔记本电脑进行真正的设置。我有以下设置:
- 4个gpt分区
- gpt1-2M ef02 BIOS引导
- gpt2-5G未加密的非lvm,用于杂项数据,iso等等。
- gpt3-5G未加密的lvm,用于/ boot,iso等等。
- gpt4-剩余的lvm,用dm-crypt / luks加密,用于root,swap,home等。
- 在gpt2中,我有当前Arch和Xubuntu iso的副本
- 在gpt3中,我有一个lvm2 lv,具有相同iso的相同副本
我有以下工作:
- 在gpt4中,可以正常运行Arch和Xubuntu的安装(并希望在某些时候在其他逻辑卷中添加其他发行版)
- 从/ dev / sda上的Arch安装grub2
- 使用grub2的configfile命令,可以从发行版的grub2菜单的
- 可以从非lvm gpt2的grub菜单启动iso
我想做的是从gpt3 lvm中的iso引导(最终甚至根本没有非lvm gpt2分区)。
我的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条环回线指向同一iso的2个不同副本。我已经在grub命令行上验证了两个回送线都可以工作。
从非lvm分区中的iso引导时,一切正常。
从lvm分区中的iso引导时,引导开始,最终出现以下错误:
(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启动。
编辑:这可以做到吗?对于当前任何 Linux发行版的正式.iso文件?软呢帽?Debian?openSUSE?CentOS的?
这不可能吗?还是有人没有想过尝试过的东西?
EDIT2:我的赏金已经过期很久了,而在9个月后,我认为这对任何Linux发行版都是根本不可能的。我将保留这个问题,但我怀疑在不久的将来随时都有可行的解决方案。
search
是包含iso文件的逻辑卷之一,对吗?要获得它,您必须做sudo blkid
。