Démarrage d'une image de système de fichiers à partir d'un disque dur à l'aide de GRUB2 avec persistance


8

Comment puis-je conserver les modifications que j'apporte aux fichiers lors de l'exécution d'un système d'exploitation qui est démarré - à l'aide de GRUB2 - à partir d'un fichier qui contient un système de fichiers.

J'ai réussi à obtenir GRUB2 pour démarrer un fichier image qui réside sur un disque dur. Jusqu'ici tout va bien, très utile pour démarrer dans FreeDOS pour divers utilitaires non Linux. Ce que je souhaite, c'est que si je crée un fichier - ou le modifie - dans ce système d'exploitation en cours d'exécution, qu'il soit réécrit dans le fichier image, afin que la prochaine fois que je démarre ce fichier image, je puisse reprendre là où je m'étais arrêté, au lieu de recommencer avec la même image qui a été démarrée la première fois.

Réponses:


1

Memdisk (c'est ce que vous utilisez, non?) Fonctionne en remplaçant le pilote de disque du BIOS par son propre code qui modifie la copie en mémoire au lieu d'atteindre le disque. Le chargeur de démarrage (Syslinux, Grub ou tout ce que vous utilisez) effectue le travail de chargement de l'image à partir du disque, et il ne reste pas en mémoire une fois que Memdisk a démarré.

Afin de récupérer les modifications sur le disque, vous devez ajouter la prise en charge du disque et du système de fichiers à Memdisk. Ce n'est pas impossible en principe, mais c'est un effort de développement important, et je ne connais personne qui y travaille.

Ce que vous pouvez faire est de créer une petite partition FAT sur votre disque, de copier votre image disque dessus avant de redémarrer et de recopier l'image disque ensuite si vous voulez qu'elle persiste.


Suggestion intéressante sur la copie du contenu de la mémoire sur le disque. Savez-vous comment y parvenir dans la pratique? J'ai quelques idées sur la façon dont cela pourrait être accompli si le système d'exploitation en cours d'exécution est Linux, mais comment écrire le système de fichiers en mémoire dans un fichier sur le disque à l'aide de Windows, je ne sais pas comment y parvenir.
runeks

@runeks Comme je l'ai dit, c'est un effort de développement important. Memdisk ne fonctionne pas sous Linux ou Windows, il s'exécute directement sur la machine - c'est son propre système d'exploitation spécial.
Gilles 'SO- arrête d'être méchant'

Je vois. Je pensais cependant à le faire à partir du système d'exploitation. Par exemple, sous Linux, monter une partition de disque dur, créer un nouveau système de fichiers dans un fichier sur cette partition, monter ce système de fichiers et copier le contenu du système de fichiers racine du système d'exploitation en cours d'exécution dans ce fichier. Ensuite, démarrage à partir de ce fichier la prochaine fois. Il pourrait être automatisé dans un script à faire à l'arrêt. Je suppose que je dois juste l'essayer pour voir si cela fonctionne, serait intéressant si la même chose pouvait être faite pour Windows d'une manière ou d'une autre.
runeks
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.