fstab による永続マウント

LinuxBeginner
オンラインで実践に進む

はじめに

手動でマウントしたファイルシステムは一時的なものです(キャンプ用テントのようなものです)。

マウントを永続化するには、/etc/fstab を編集します(家を建てるようなものです)。

fstab(Filesystem Table)は、「起動時に実行する作業リスト」です。

この実験では、永続的なマウント設定を追加します。

手動でマウントしたファイルシステムは、再起動すると解除されます。そのため、永続マウントを設定するには、起動時に何をどこへマウントするのかをシステムに知らせる必要があります。

/etc/fstab を読む

現在の設定一覧を表示します。

cat /etc/fstab

出力例:

## <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=...       /               ext4    errors=remount-ro 0       1

各列の意味:

  1. Device:マウントする対象(UUID またはパス)。
  2. Mount Point:マウント先。
  3. Type:ファイルシステムの種類(ext4、xfs)。
  4. Options:マウント時のルール(defaults、ro)。
  5. Dump/Pass:バックアップとチェックに関するフラグ(0 0)。

管理者が fstab のすべての項目をすぐに覚える必要はありませんが、このファイルは慎重に扱う必要があります。ここで小さな入力ミスをすると、起動時にファイルシステムを正しくマウントできなくなることがあります。

fstab を編集する

ディスクイメージ用のエントリを追加します。

最初にバックアップを作成してください。

これは一般的にも重要なシステム管理の習慣です。重要な設定ファイルを編集する前に、元に戻せるコピーを作成しておけば、変更に問題があった場合でも簡単に復旧できます。

sudo cp /etc/fstab /etc/fstab.bak

nano で編集します。

sudo nano /etc/fstab

ファイルの末尾に次の行を追加します。

/home/labex/project/disk.img    /home/labex/project/mountpoint    ext4    defaults,loop    0    0

各項目の意味:

  • Device:イメージファイルへのパス。
  • Point:マウント先ディレクトリへのパス。
  • Type:ext4。
  • Options:defaults,loop(ファイルをマウントするには loop が必要です)。

保存するには、Ctrl+O、Enter、Ctrl+X の順に押します。

検証する(mount -a)

再起動せずにテストします。 mount -a は fstab を読み込み、そこに記載されたすべてのファイルシステムをマウントします。

sudo mount -a

出力が何も表示されなければ、成功です。

エラーが表示された場合は、入力ミスの可能性があります。内容を修正してください。

mount -a が安全確認として役立つのはこのためです。再起動後に初めてミスに気づくのではなく、設定をすぐにテストできます。

マウントされていることを確認します。

df -h | grep mountpoint

出力例:

/dev/loopX ... /home/labex/project/mountpoint

まとめ

この実験では、「キャンプ」(一時的なマウント)から「建物」(永続的なマウント)へ移行しました。

  • **/etc/fstab**:ストレージに関するシステム起動時のチェックリスト。
  • バックアップ:重要なシステムファイルを編集する前に行う重要な確認。
  • **mount -a**:再起動せずにチェックリストを安全にテストする方法。

プロフェッショナルな Linux 管理者は、再起動後にサーバーが正しくオンラインへ復帰できるよう、これらの手順を活用します。