当运行从包含文件系统的文件中启动的操作系统(使用GRUB2)时,如何保存对文件所做的更改。
我设法使GRUB2来启动驻留在HDD上的映像文件。到目前为止,对于用于各种非Linux实用程序的FreeDOS启动非常有用。我希望的是,如果我在此正在运行的操作系统中创建文件(或对其进行更改),则会将其写回到映像文件,以便下次启动该映像文件时,可以从上次中断的地方继续进行操作,而不是使用第一次启动的同一映像重新开始。
当运行从包含文件系统的文件中启动的操作系统(使用GRUB2)时,如何保存对文件所做的更改。
我设法使GRUB2来启动驻留在HDD上的映像文件。到目前为止,对于用于各种非Linux实用程序的FreeDOS启动非常有用。我希望的是,如果我在此正在运行的操作系统中创建文件(或对其进行更改),则会将其写回到映像文件,以便下次启动该映像文件时,可以从上次中断的地方继续进行操作,而不是使用第一次启动的同一映像重新开始。
Answers:
内存磁盘(这就是您正在使用的,对吗?)通过用自己的代码替换BIOS磁盘驱动程序来工作,该代码更改了内存中的副本,而不是直接访问磁盘。引导加载程序(Syslinux,Grub或其他您正在使用的引导程序)可以完成从磁盘加载映像的工作,并且一旦Memdisk启动,它就不会保留在内存中。
为了将更改重新带回磁盘,您需要向Memdisk添加磁盘和文件系统支持。从原则上讲,这并非不可能,但这是一项巨大的开发工作,而且我不知道有人在为此工作。
您可以做的是在磁盘上创建一个小型FAT分区,在重新启动之前将磁盘映像复制到该磁盘上,然后在需要时将其复制回去。