我有一个ISO映像(股票Ubuntu 13.10 DVD ISO映像)加载到内存预操作系统,我试图从这个映像开始Linux安装过程。GRUB可以将映像识别为cd,然后我可以开始安装(我正在使用UEFI平台进行试验,并使用UEFI版本的GRUB,因此它可以将映像识别为具有受支持的文件系统的有效块设备)。
我的问题是内核找不到安装介质(这是预期的),所以它早期恐慌。我意识到我可以编写一个简单的块设备驱动程序,以便内核可以找到映像,但是为了可移植性,是否有一种方法可以将tmpfs/ramfs挂载到特定的起始地址?或者是否有一种方法可以告诉内核在特定地址有一个文件系统?
谢谢
使用ISO文件系统作为内置的编译内核。指定ISO镜像作为initrd镜像。要理解这种新的引导方式,可能需要修改ISO的内容,因为与普通的initrd映像不同,您不希望卸载它来挂载真正的根文件系统。
请注意,首选的方法可能是编写一个内核模块来识别和挂载ISO,并将其放在较小的initramfs映像中。以上只是关于如何在不编写模块的情况下完成它的一个想法。