Linux 引导时从USB安装ISO映像

Linux 引导时从USB安装ISO映像,linux,filesystems,linux-kernel,boot,Linux,Filesystems,Linux Kernel,Boot,是否可以从USB磁盘挂载ISO映像,并在启动时将其用作文件系统(使用grub)?我这样做是因为我想将内核linux映像和ISO作为文件系统(使用fedora引导)放入USB磁盘(无需创建新分区等),例如,使用Qemu可以做到这一点。Qemu是一个虚拟化/仿真环境。Grub是一个引导加载程序,设计用于将内核加载到内存中并开始执行。这两个程序都与您的问题没有直接关系,尽管您当然可以使用Qemu来执行一个VM,该VM使用Grub启动Linux来做您想要做的事情 现代Linux发行版创建一个initrd

是否可以从USB磁盘挂载ISO映像,并在启动时将其用作文件系统(使用grub)?我这样做是因为我想将内核linux映像和ISO作为文件系统(使用fedora引导)放入USB磁盘(无需创建新分区等),例如,使用Qemu可以做到这一点。

Qemu是一个虚拟化/仿真环境。Grub是一个引导加载程序,设计用于将内核加载到内存中并开始执行。这两个程序都与您的问题没有直接关系,尽管您当然可以使用Qemu来执行一个VM,该VM使用Grub启动Linux来做您想要做的事情

现代Linux发行版创建一个initrd,引导加载程序将其放入内存中,供内核用作其初始根文件系统。initrd可以加载访问实际根文件系统所在硬盘所需的模块。在您的例子中,您应该考虑让initrd找到您的ISO,挂载它,并将其用作根


initrd的内容因您使用的发行版而异。我会从某处抓起一张livecd,用zcat/boot/initrd-2.6.whatever.img | cpio-id转储它的initrd内容,然后查看它在做什么。查找
init
文件,它将是内核运行的第一个用户空间进程。

Grub的环回功能应该允许您从ISO映像中启动内核和initrd。不幸的是,无法允许内核将环回设备装载为根文件系统,因此我认为您运气不好