mount ファイルシステムをディレクトリに接続(マウント)する
mount [-t 種類] [-o オプション] デバイス マウントポイント試してみる
sudo mount -o loop fs.img /mnt/dataファイルシステムが入った fs.img を、/mnt/data にマウントします。ファイルをマウントするには -o loop を付けます。
cat /mnt/data/hello.txtマウント先のディレクトリから、中のファイルを読めます。
mount | grep /mnt/dataマウントの状態を表示します。デバイス、マウント先、種類、オプションが出ます。
findmnt /mnt/datafindmnt でも、マウントの情報を表形式で確認できます。
sudo mount -o remount,ro /mnt/dataマウントしたまま、読み取り専用に切り替えます。
sudo umount /mnt/dataマウントを外します。
主なオプション
-t 種類 | ファイルシステムの種類を指定する(省略すると自動判別) |
|---|---|
-o オプション | カンマ区切りでオプションを指定する(ro、rw、loop、remount など) |
-a | /etc/fstab にあるものを、まとめてマウントする |
-o ro / -o rw | 読み取り専用 / 読み書き可能でマウントする |
-o remount | マウント済みのものを、オプションを変えてマウントし直す |
umount | マウントを外す(コマンド名は unmount ではない) |
解説
マウントとは
Linux では、ファイルシステムをディレクトリに「接続」して使います。この操作を、マウントと呼びます。接続先のディレクトリが、マウントポイントです。接続すると、そのディレクトリの下に、ファイルシステムの中身が見えます。マウントポイントは、前もって作っておく必要があります。マウントしている間は、そのディレクトリにあったファイルは見えなくなります。
基本の書式
mount デバイス マウントポイント が基本です。ファイルシステムの種類は、通常は自動で判別されます。実機では、sudo mount /dev/sdb1 /mnt のように書きます。引数なしの mount は、マウント中の一覧を表示します。
ループバックマウント
ディスクイメージのようなファイルは、-o loop を付けると、ループデバイス経由でマウントできます。このページのターミナルでは、先に modprobe loop で loop モジュールを読み込んでおくと、使えます(ここでは準備済みです)。
外すとき
マウントを外すのは umount です(unmount ではありません)。ファイルを使用中や、カレントディレクトリがマウント先の中にあると、target is busy と言われて外せません。
/etc/fstab
起動時に自動でマウントしたいものは、/etc/fstab に書きます。1行が「デバイス マウントポイント 種類 オプション dump fsck順」の6つの項目です。mount -a で、この中身をまとめて反映できます。
マウントには管理者権限が必要なので、一般ユーザーは sudo を付けます。