这是有关从闪存上的 ISO 映像启动的 Ubuntu 操作方法。
http://ubuntuforums.org/showthread.php?t=1288604
我没有得到的是在启动内核之前在 GRUB2 中创建循环设备:
menuentry "Ubuntu" {
set isofile="/boot/isos/ubuntu.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash noprompt --
initrd (loop)/casper/initrd.lz
}
我不明白,什么是循环设备,与操作系统无关。我认为,循环设备是 Linux 实体,离开它就不存在。或者它是一个 GRUB2 实体?我在哪里可以阅读有关它们的更多信息(我未能通过谷歌搜索任何内容)?
我会理解,如果他们第一的直接从闪存加载内核并然后从 ISO 创建了一个 linux 循环设备。但这样我就不明白了。
答案1
这就是 grub2 的循环设备功能。grub
能够读取多个文件系统,并且除了嵌套它们之外,它还能够读取另一个文件系统内的文件内的文件系统内的文件(上面的 initrd 和 Linux 内核)。
它与 linux 循环设备无关。 Grub 使用它只是将那些内核和 initrd 文件加载到内存中。除此之外,他们就没有生活了。
答案2
GRUB 2 能够以环回方式挂载 ISO。这与要加载的操作系统无关。