オペレーティングシステムプロジェクトの場合は、ext2ファイルシステムイメージを作成してマウントします。これは、ブロック情報を含む1MBファイルを作成し、それをマウント先として使用することを意味します。
たとえば、次のファイルがあるとしますbase.img
。
fsck.ext2 base.img # checking my file system
mkdir mnt
sudo mount -o loop base.img mnt
マウントが成功した後、内部的に何が起こりますか?私が理解したのは、base.img
画像を正しく初期化することだけです。内部的には、次の質問があります。
- 現在、このファイルシステムを含むドライブパーティションがありますか?
- ファイルシステムの変更を管理する方法は?
2番目のケースには「マウントテーブル」があり、おそらくext2
Linuxは追加の変更にモジュールを使用します。これらの変更は反映されますか、base.img
それとも新しいディスクパーティションがありますか?
私の基本的な質問は次のとおりです。
答え1
mount -o loop base.img mnt
使用循環装置ブロックデバイスとして使用できるようにし、base.img
その下にブロックデバイスを取り付けますmnt
。mnt
ディスクに新しいパーティションがありませんbase.img
。
ext2ファイルシステムが含まれている場合、base.img
その内容は実際には次のように表示されます。カーネルext2ドライバ。