Avvio di un'immagine del file system da un HDD usando GRUB2 con persistenza


8

Come conservo le modifiche apportate ai file quando eseguo un sistema operativo che viene avviato, utilizzando GRUB2, da un file che contiene un file system.

Sono riuscito a ottenere GRUB2 per avviare un file di immagine che risiede su un HDD. Fin qui tutto bene, molto utile per l'avvio in FreeDOS per vari programmi di utilità non Linux. Ciò che desidero è che se creo un file - o lo cambio - in questo SO in esecuzione, venga riscritto nel file di immagine, in modo che al successivo avvio di questo file di immagine, possa riprendere da dove avevo interrotto, invece di ricominciare da capo con la stessa immagine che è stata avviata la prima volta.

Risposte:


1

Memdisk (è quello che stai usando, vero?) Funziona sostituendo il driver del disco BIOS con il suo codice che modifica la copia in memoria invece di raggiungere il disco. Il bootloader (Syslinux, Grub o qualsiasi altra cosa tu stia usando) svolge il compito di caricare l'immagine dal disco e non rimane in memoria una volta avviato Memdisk.

Per ripristinare le modifiche sul disco, è necessario aggiungere il supporto del disco e del file system a Memdisk. Non è impossibile in linea di principio, ma è un notevole sforzo di sviluppo e non sono a conoscenza di nessuno che ci lavori.

Quello che puoi fare è creare una piccola partizione FAT sul tuo disco, copiare l'immagine del disco su di essa prima di riavviare e copiare l'immagine del disco in seguito, se vuoi che persista.


Suggerimento interessante sulla copia del contenuto della memoria sul disco. Sapresti come ottenere questo in pratica? Ho alcune idee su come questo potrebbe essere realizzato se il sistema operativo in esecuzione è Linux, ma come scrivere il file system in memoria su un file sul disco utilizzando Windows, non ho idea di come ottenere.
Runeks,

@runeks Come ho detto, è un notevole sforzo di sviluppo. Memdisk non funziona su Linux o Windows, è in esecuzione direttamente sulla macchina: è il suo sistema operativo per scopi speciali.
Gilles 'SO- smetti di essere malvagio' il

Vedo. Stavo pensando di farlo dal sistema operativo però. Ad esempio in Linux, montare una partizione del disco rigido, creare un nuovo file system in un file su questa partizione, montare questo file system e copiare su questo file il contenuto del file system radice del sistema operativo in esecuzione. Quindi il successivo avvio da questo file. Potrebbe essere automatizzato in alcuni script da eseguire all'arresto. Immagino che ho solo bisogno di provarlo per vedere se funziona, sarebbe interessante se lo stesso potesse essere fatto per Windows in qualche modo.
Runeks,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.