使用 GRUB2 持久性地从 HDD 引导文件系统映像

使用 GRUB2 持久性地从 HDD 引导文件系统映像

当运行使用 GRUB2 从包含文件系统的文件引导的操作系统时,如何保留对文件所做的更改。

我设法让 GRUB2 引导驻留在 HDD 上的映像文件。到目前为止一切顺利,对于引导各种非 Linux 实用程序进入 FreeDOS 非常有用。我希望的是,如果我在这个正在运行的操作系统中创建一个文件 - 或更改它 - 它将被写回到映像文件中,这样下次我启动这个映像文件时,我可以从上次停下的地方继续,而不是使用第一次启动的相同映像重新开始。

答案1

Memdisk(这就是您正在使用的,对吧?)的工作原理是用自己的代码替换 BIOS 磁盘驱动程序,该代码会更改内存中的副本,而不是深入到磁盘。引导加载程序(Syslinux、Grub 或您正在使用的任何其他程序)负责从磁盘加载映像,并且一旦 Memdisk 启动,它就不会保留在内存中。

为了将更改恢复到磁盘上,您需要向 Memdisk 添加磁盘和文件系统支持。原则上这并非不可能,但这是一项重大的开发工作,而且我不知道有人在做这方面的工作。

您可以做的是在磁盘上创建一个小的 FAT 分区,在重新启动之前将磁盘映像复制到该分区上,如果您希望它保留,则在之后将磁盘映像复制回来。

相关内容