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

时间:2014-06-19 19:34:46

标签: linux uefi tmpfs

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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