![使用 GRUB2 持久性地从 HDD 引导文件系统映像](https://linux22.com/image/18884/%E4%BD%BF%E7%94%A8%20GRUB2%20%E6%8C%81%E4%B9%85%E6%80%A7%E5%9C%B0%E4%BB%8E%20HDD%20%E5%BC%95%E5%AF%BC%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%98%A0%E5%83%8F.png)
当运行使用 GRUB2 从包含文件系统的文件引导的操作系统时,如何保留对文件所做的更改。
我设法让 GRUB2 引导驻留在 HDD 上的映像文件。到目前为止一切顺利,对于引导各种非 Linux 实用程序进入 FreeDOS 非常有用。我希望的是,如果我在这个正在运行的操作系统中创建一个文件 - 或更改它 - 它将被写回到映像文件中,这样下次我启动这个映像文件时,我可以从上次停下的地方继续,而不是使用第一次启动的相同映像重新开始。
答案1
Memdisk(这就是您正在使用的,对吧?)的工作原理是用自己的代码替换 BIOS 磁盘驱动程序,该代码会更改内存中的副本,而不是深入到磁盘。引导加载程序(Syslinux、Grub 或您正在使用的任何其他程序)负责从磁盘加载映像,并且一旦 Memdisk 启动,它就不会保留在内存中。
为了将更改恢复到磁盘上,您需要向 Memdisk 添加磁盘和文件系统支持。原则上这并非不可能,但这是一项重大的开发工作,而且我不知道有人在做这方面的工作。
您可以做的是在磁盘上创建一个小的 FAT 分区,在重新启动之前将磁盘映像复制到该分区上,如果您希望它保留,则在之后将磁盘映像复制回来。