utte76 / 78

ループバックでファイルシステムをマウントする

ホームディレクトリの fs.img には ext4 ファイルシステムが入っています。これを /mnt/data にマウントし、/mnt/data/hello.txt を読める状態にしてください。

解説
sudo mount -o loop fs.img /mnt/data
cat /mnt/data/hello.txt

ディスクイメージのようなファイルは、-o loop を付けるとループデバイス(/dev/loop0 など)を経由してマウントできます。マウントできるのは root だけなので sudo が必要です。ファイルシステムの種類は自動で判別されるので、-t ext4 は省略できます。

マウントすると、/mnt/data というディレクトリがファイルシステムの入口になります。mount を引数なしで実行するか findmnt を使うと、マウント中の一覧を確認できます。取り外すには sudo umount /mnt/data を実行します。使用中のディレクトリ(たとえばカレントディレクトリが /mnt/data の中)にいると、target is busy と言われて外せません。

マウント先のディレクトリは、あらかじめ存在している必要があります。マウントしている間、そのディレクトリにもともとあったファイルは見えなくなります。

使うコマンド