ファイルシステムのマウント
ファイルシステムを手動でマウントする方法と、`/etc/fstab`を使って起動時の自動マウントを設定する方法を理解します。
「ファイルシステムのマウント」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
ストレージを利用可能にする
新しいハードドライブ、USBメモリ、またはネットワーク共有があるとします。Linuxサーバーで利用するには、そのファイルシステムをマウントする必要があります。
マウントとは、サーバーに「このストレージデバイスにはファイルが入っていて、この特定のディレクトリからアクセスしたい」と伝えるようなものです。マウントするまでは、ストレージデバイスは単なるハードウェアにすぎません。
`mount`コマンドの基本
ファイルシステムをサーバーのディレクトリツリーに接続する基本的なコマンドはmountです。特定のデバイス(パーティションなど)を、マウントポイントと呼ばれる指定のディレクトリに接続します。
基本構文は次のとおりです。
mount [device] [mount_point]
システムレベルの変更を伴うため、このコマンドにはsudoが必要になることがよくあります。
デバイスを手動でマウントする
/dev/sdb1に新しいパーティションがあり、その内容に/mnt/new_driveというフォルダーからアクセスしたいとします。まず、マウントポイントのディレクトリが存在することを確認してください。
次の例を実行してみましょう。マウントしてから、その内容を一覧表示する操作をシミュレートします。
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had filesマウントポイントを理解する
マウントポイントとは、既存のファイルシステム上にある空のディレクトリで、そこから別のファイルシステムの内容にアクセスできるようにするものです。
- 一般的なマウントポイントは、
/mnt(一時的なマウント用)や/media(リムーバブルメディア用)です。 - 何かをマウントする前に、マウントポイントのディレクトリを作成しておく必要があります。
- ディレクトリが空でない場合、ファイルシステムをアンマウントするまで、既存の内容は隠されます。
`umount`で切り離す
ファイルシステムをマウントするのと同様に、デバイスを物理的に取り外す前や、必要なくなったときにはアンマウントする必要があります。これにより、保留中の書き込み処理が完了し、データの破損を防げます。
使用するコマンドはumountです(「u」の後に「n」は入りません)。デバイスまたはマウントポイントのいずれかを指定してアンマウントできます。
umount [device]umount [mount_point]
`umount`を実行する
使用中のファイルシステム(ユーザーがファイルを開いている場合や、そのディレクトリにいる場合など)をアンマウントしようとすると、「device is busy」エラーが表示されます。アプリケーションを終了するか、そのディレクトリから移動する必要があります。
先ほどの例をアンマウントしてみましょう。アンマウントすると、マウントポイントのディレクトリは再び空に見えるようになります。
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)`/etc/fstab`による永続的なマウント
デバイスを手動でマウントする方法は一時的な利用には適しています。しかし、サーバーを起動するたびにファイルシステムを自動的にマウントしたい場合はどうすればよいでしょうか。
そのために使用するのが/etc/fstabファイルです。これは、起動時に自動的にマウントするすべてのディスクとパーティション、およびそのマウント方法を一覧にしたシステム設定ファイルです。
`fstab`エントリの構成
/etc/fstabの各行は、マウントするファイルシステムを表し、スペースまたはタブで区切られた6つのフィールドで構成されます。
- 1. デバイス:マウントするパーティションまたはデバイス(例:
/dev/sdb1やUUID=...)。 - 2. マウントポイント:デバイスをマウントするディレクトリ(例:
/data)。 - 3. ファイルシステムの種類:ファイルシステムの種類(例:
ext4、xfs、ntfs)。 - 4. オプション:マウントオプション(例:
defaults、noauto、ro)。 - 5. Dump:
dumpユーティリティで使用します(無効にする場合は0)。 - 6. Pass:起動時のファイルシステムチェックの順序を制御します(無効にする場合は
0、ルートには1、その他には2)。
`/etc/fstab`エントリの例
/etc/fstabでは、デバイス名(/dev/sdb1など)の代わりにUUID(Universally Unique Identifiers)を使用することが強く推奨されます。UUIDは一意で永続的ですが、デバイス名は再起動や新しいハードウェアの追加後に変わる可能性があります。
次に、データパーティションのエントリ例を示します。
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2マウントの理解度チェック
Linuxでのファイルシステムのマウントについて、次のうち正しいものはどれですか?
まとめ:ファイルシステムのマウント
このレッスンでは、Linuxでファイルシステムをマウントするための基本を学びました。次の内容を扱いました。
mountコマンドを使ってストレージデバイスを利用可能にする方法- マウントポイントの重要性と、その作成方法
umountコマンドを使ってファイルシステムを安全に切り離す方法/etc/fstabファイルを使って自動的かつ永続的なマウントを設定する方法- UUIDの使用を含む、
/etc/fstabエントリの構造と各フィールド
これらの概念を身につけることは、Linuxサーバーのストレージを管理するうえで非常に重要です。
よくある質問
「ファイルシステムのマウント」レッスンは無料ですか?
はい。「ファイルシステムのマウント」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「ファイルシステムのマウント」で何を学びますか?
ファイルシステムを手動でマウントする方法と、`/etc/fstab`を使って起動時の自動マウントを設定する方法を理解します。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ファイルシステムのマウント」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ディスクのパーティション分割とフォーマット
- ファイルシステムのマウント
- ディスク使用量の監視
- 論理ボリューム管理(LVM)