永続性のあるGRUB2を使用してHDDからファイルシステムイメージを起動する


8

ファイルシステムを含むファイルからGRUB2を使用して起動したオペレーティングシステムを実行しているときに、ファイルに加えた変更を保存するにはどうすればよいですか。

HDDにあるイメージファイルをGRUB2で起動することができました。これまでのところ、Linux以外のさまざまなユーティリティでFreeDOSを起動するのに非常に便利です。私が望むのは、この実行中のOSでファイルを作成または変更すると、そのファイルがイメージファイルに書き戻され、次回このイメージファイルを起動したときに、中断したところから再開できることです。最初に起動したのと同じイメージでやり直す代わりに。

回答:


1

Memdisk(それはあなたが使用しているものですよね?)は、BIOSのディスクドライバーを、ディスクに到達するのではなく、メモリ内のコピーを変更する独自のコードに置き換えることで機能します。ブートローダー(Syslinux、Grubなど、使用しているもの)はディスクからイメージをロードする作業を行い、Memdiskが起動するとメモリに残りません。

変更をディスクに戻すには、ディスクとファイルシステムのサポートをMemdiskに追加する必要があります。それは原則的に不可能ではありませんが、それは重要な開発努力であり、私はそれに取り組んでいる人を知りません。

できることは、ディスクに小さなFATパーティションを作成し、再起動する前にディスクイメージをその上にコピーし、永続化したい場合は後でディスクイメージをコピーすることです。


メモリの内容をディスクにコピーすることについての興味深い提案。実際にこれを達成する方法を知っていますか?実行中のライブOSがLinuxの場合にこれを実現する方法についていくつかのアイデアがありますが、Windowsを使用してインメモリファイルシステムをディスク上のファイルに書き込む方法については、実現する方法がわかりません。
runeks

@runeks言ったように、それは重要な開発努力です。MemdiskはLinuxやWindowsでは実行されず、マシン上で直接実行されます—独自の専用オペレーティングシステムです。
Gilles「SO-悪をやめる」

そうですか。私はそれをOSから行うことを考えていました。たとえばLinuxでは、ハードドライブパーティションをマウントし、このパーティション上のファイルに新しいファイルシステムを作成し、このファイルシステムをマウントし、実行中のOSのルートファイルシステムの内容をこのファイルにコピーします。次に、このファイルからブートします。一部のスクリプトでは、シャットダウン時に実行するように自動化できます。私はそれがうまくいくかどうかを確かめるためにそれを試してみる必要があるだけだと思います、もし同じことがWindowsでどうにかしてできたら面白いでしょう。
runeks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.