Linuxでファイルを自動マウントする仕組み
Linuxでは、自動マウント方法は以下の通りです。
- /etc/fstab ファイルを使う:/etc/fstab ファイルに自動的にマウントするファイルシステム情報を追加できます。/etc/fstab ファイルを編集し、以下のような行を追加します。
/dev/sdb1 /mnt/data ext4 defaults 0 2
上記の例では、/dev/sdb1 がマウント対象のデバイス、/mnt/data がマウントポイント、ext4 がファイルシステムの種類、defaults がデフォルトのマウントオプション、0 と 2 はファイルシステムのバックアップとチェックの必要性を制御するオプションです。
- udevルールを使用する:udevルール内でデバイスのマウント時に自動的に実行したいスクリプトを定義できます。/etc/udev/rules.dディレクトリ内にルールファイルを作成(例:99-mount.rules)し、以下のようなルールを追加します:
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/mount /dev/sdb1 /mnt/data"
上記サンプルでは、sdb1デバイスが挿入されたことがシステムにより検出されると、そのデバイスが/mnt/dataディレクトリにマウントされるように/bin/mount コマンドを実行します。
- カスタムスクリプトを使用する: /etc/rc.local またはその他の起動スクリプトで呼び出すことで、ファイルを自動マウントするカスタムスクリプトを作成できます。
いずれの方法を利用する場合でも、システムの再起動後にファイルが自動的にマウントされます。ファイルを手動でマウントする必要がある場合は、mount コマンドを使用して実行できます。