ext2ファイルシステムイメージのマウントと変更管理のための内部メカニズム

ext2ファイルシステムイメージのマウントと変更管理のための内部メカニズム

オペレーティングシステムプロジェクトの場合は、ext2ファイルシステムイメージを作成してマウントします。これは、ブロック情報を含む1MBファイルを作成し、それをマウント先として使用することを意味します。

たとえば、次のファイルがあるとしますbase.img

fsck.ext2 base.img # checking my file system 
mkdir mnt
sudo mount -o loop base.img mnt

マウントが成功した後、内部的に何が起こりますか?私が理解したのは、base.img画像を正しく初期化することだけです。内部的には、次の質問があります。

  • 現在、このファイルシステムを含むドライブパーティションがありますか?
  • ファイルシステムの変更を管理する方法は?

2番目のケースには「マウントテーブル」があり、おそらくext2Linuxは追加の変更にモジュールを使用します。これらの変更は反映されますか、base.imgそれとも新しいディスクパーティションがありますか?

私の基本的な質問は次のとおりです。

答え1

mount -o loop base.img mnt

使用循環装置ブロックデバイスとして使用できるようにし、base.imgその下にブロックデバイスを取り付けますmntmntディスクに新しいパーティションがありませんbase.img

ext2ファイルシステムが含まれている場合、base.imgその内容は実際には次のように表示されます。カーネルext2ドライバ

関連情報