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


8

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

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

Ответы:


1

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

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

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


Интересное предложение по копированию содержимого памяти на диск. Знаете ли вы, как добиться этого на практике? У меня есть некоторые идеи о том, как это можно сделать, если живая ОС работает под управлением Linux, но как записать файловую систему в памяти в файл на диске с помощью Windows, я понятия не имею, как этого добиться.
Runeks

@runeks Как я уже сказал, это значительные усилия по разработке. Memdisk не работает под Linux или Windows, он работает непосредственно на компьютере - это его собственная специальная операционная система.
Жиль "ТАК - перестань быть злым"

Понимаю. Я думал сделать это из ОС, хотя. Например, в Linux монтирование раздела жесткого диска, создание новой файловой системы в файле на этом разделе, монтирование этой файловой системы и копирование содержимого корневой файловой системы работающей ОС в этот файл. Затем загрузитесь из этого файла в следующий раз. Это может быть автоматизировано в каком-то скрипте, который будет сделан при выключении. Я думаю, мне просто нужно попробовать, чтобы увидеть, работает ли он, было бы интересно, если бы то же самое можно было сделать для Windows.
рунекс 16.11.11
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.