Linux 如何在RAM中安装预分配的ISO映像

Linux 如何在RAM中安装预分配的ISO映像,linux,uefi,tmpfs,Linux,Uefi,Tmpfs,我有一个ISO映像(库存Ubuntu 13.10 DVD ISO映像)加载到操作系统之前的内存中,我正试图从这个映像开始Linux安装过程。GRUB可以将映像识别为cd,我可以开始安装(我正在试验UEFI平台,并使用UEFI版本的GRUB,以便它可以将映像识别为具有支持的文件系统的有效块设备) 我的问题是内核找不到安装介质(这是预期的),所以它很早就陷入恐慌。我意识到我可以编写一个简单的块设备驱动程序,这样内核就可以找到映像,但是为了便于移植,有没有办法将tmpfs/ramfs装载到特定的起始地

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

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


谢谢

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


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

是否有命令行解决方案?我试图避免修改ISO映像,因为我希望此功能具有足够的通用性,以引导我所不知道的任何Linux ISO。普通Linux发行版不是这样做的。它们都使用一个initrd或initramfs映像来加载相应的模块,并期望有一个单独的根文件系统。嗯,我想我有一些编码要做:)感谢您的响应。