-2

我有一个 ISO 映像(库存 Ubuntu 13.10 DVD ISO 映像)加载到操作系统前的内存中,我正在尝试从此映像启动 Linux 安装过程。GRUB 可以将映像识别为 cd,然后我可以开始安装(我正在试验 UEFI 平台,并使用 GRUB 的 UEFI 版本,因此它可以将映像识别为具有受支持文件系统的有效块设备)。

我的问题是内核找不到安装媒体(这是预期的),所以它很早就出现了恐慌。我意识到我可以编写一个简单的块设备驱动程序,以便内核可以找到映像,但是为了可移植性,有没有办法将 tmpfs/ramfs 挂载到特定的起始地址?或者有没有办法告诉内核在特定地址有一个文件系统?

谢谢

4

1 回答 1

0

使用内置的 ISO 文件系统编译内核。将 ISO 映像指定为initrd映像。可能需要修改 ISO 的内容才能理解这种新的引导方式,因为与普通的 initrd 映像不同,您不希望卸载它来挂载真正的根文件系统。

请注意,首选方法可能是编写一个能够识别和挂载 ISO 的内核模块,并将其放入较小的 initramfs 映像中。以上只是关于如何在不编写模块的情况下完成它的想法。

于 2014-06-19T19:43:11.240 回答