linux - 在启动时从 USB 挂载 ISO 镜像

标签 linux filesystems linux-kernel boot

是否可以从 USB 磁盘挂载 ISO 镜像并在启动时将其用作文件系统(使用 grub)?我问它是因为我想将内核 linux 镜像和一个 ISO 用作文件系统(使用 fedora Bootstrap )放入 USB 磁盘(不创建新分区等),因为可以通过使用 Qemu 来完成,例如。

最佳答案

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

现代 Linux 发行版创建了一个 initrd,引导加载程序将其放入内存中供内核用作其初始根文件系统。 initrd 做一些事情,比如加载访问真正根文件系统所在的硬盘所需的模块。在你的情况下,你应该考虑让 initrd 找到你的 ISO,安装它,并将它用作根。

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

关于linux - 在启动时从 USB 挂载 ISO 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380776/

相关文章:

linux - 是否有用于 FPGA 的 PCIe 的 DMA Linux 内核驱动程序示例?

将数据从内核空间复制到用户空间

python - 将 py 和 sh 代码合并到一个文件中

android - 如何打开 GUI Android SDK 管理器? (对于 Linux)

linux - `do_new_mount_fc()`如何挂载像ext4这样的真实文件系统?

php - 将经常访问的数据存储在文件中而不是 MySQL

linux-kernel - 读取linux设备驱动中的配置文件

linux - 如何读取包含字符串的文件并在目录中找到它

linux - 是否有微软的 signtool 的开源替代品来使用 sha2 对 exe 进行签名?

linux - Linux 中文件互斥吗?如何实现?