Загрузка образа файловой системы с жесткого диска с использованием GRUB2 с сохранением

8

Как сохранить изменения, внесенные в файлы, при запуске операционной системы, которая загружается - с использованием GRUB2 - из файла, содержащего файловую систему.

Мне удалось заставить GRUB2 загрузить файл образа, который находится на жестком диске. Пока все хорошо, очень полезно для загрузки FreeDOS для различных утилит, кроме Linux. Я хочу, чтобы, если я создаю файл - или изменяю его - в этой работающей ОС, чтобы он записывался обратно в файл образа, чтобы в следующий раз, когда я загрузил этот файл образа, я мог взять его с того места, где остановился, вместо того, чтобы начинать заново с того же образа, который был загружен в первый раз.

runeks
источник

Ответы:

1

Memdisk (это то, что вы используете, верно?) Работает, заменяя драйвер диска BIOS своим собственным кодом, который изменяет копию в памяти вместо того, чтобы обращаться к диску. Загрузчик (Syslinux, Grub или любой другой, который вы используете) выполняет загрузку образа с диска, и он не остается в памяти после запуска Memdisk.

Чтобы вернуть изменения на диск, вам необходимо добавить поддержку MemDisk для дисков и файловых систем. В принципе это не невозможно, но это значительная разработка, и я не знаю никого, кто бы над этим работал.

Что вы можете сделать, это создать небольшой раздел FAT на вашем диске, скопировать на него образ диска перед перезагрузкой и затем скопировать образ диска, если вы хотите, чтобы он сохранялся.

Жиль "ТАК - перестань быть злым"
источник
Интересное предложение по копированию содержимого памяти на диск. Знаете ли вы, как добиться этого на практике? У меня есть некоторые идеи о том, как это можно сделать, если живая ОС работает под управлением Linux, но как записать файловую систему в памяти в файл на диске с помощью Windows, я понятия не имею, как этого добиться.
Runeks
@runeks Как я уже сказал, это значительные усилия по разработке. Memdisk не работает под Linux или Windows, он работает непосредственно на компьютере - это его собственная специальная операционная система.
Жиль "ТАК - перестань быть злым"
Понимаю. Я думал сделать это из ОС, хотя. Например, в Linux монтирование раздела жесткого диска, создание новой файловой системы в файле на этом разделе, монтирование этой файловой системы и копирование содержимого корневой файловой системы работающей ОС в этот файл. Затем загрузитесь из этого файла в следующий раз. Это может быть автоматизировано в каком-то скрипте, который будет сделан при выключении. Я думаю, мне просто нужно попробовать, чтобы увидеть, работает ли он, было бы интересно, если бы то же самое можно было сделать для Windows.
рунекс 16.11.11