6. マウントとアンマウント

ストレージデバイス上のファイルにアクセスする前に、まずそのファイルシステムをシステム上のディレクトリにマウントする必要があります。このプロセスには、デバイスの場所、ファイルシステムの種類、およびマウントポイントが含まれます。マウントポイントは、ファイルシステムがアタッチされる既存のディレクトリのことです。

ファイルシステムのマウント方法

まず、マウントポイントを作成する必要があります。この目的のためにディレクトリを作成しましょう。

sudo mkdir /mydrive

マウントポイントの準備ができたら、mountコマンドを使用してデバイスをアタッチできます。-tフラグはファイルシステムの種類を指定します。

sudo mount -t ext4 /dev/sdb2 /mydrive

これだけです!これで、/mydriveディレクトリに移動すると、デバイスのファイルシステムの内容が表示されます。

Linux でファイルシステムをアンマウントする方法

デバイスの使用が終了したら、すべてのデータが安全に書き込まれ、ファイルシステムがクリーンにデタッチされるように、アンマウントする必要があります。Linux でのこの操作の標準コマンドはumountです。linux unmountを実行するには、マウントポイントまたはデバイス名のいずれかを指定できます。

マウントポイントを使用する場合:

sudo umount /mydrive

または、デバイス名を使用する場合:

sudo umount /dev/sdb2

ファイルシステムをデタッチするために必要な権限を確実に得るために、sudo umountを使用するのが最善の方法です。このコマンドは Linux ディストリビューション間で共通であるため、Ubuntu、Fedora のいずれを使用している場合でも、またはdebian umountを実行する場合でも、同じ構文が適用されます。デバイスが現在使用中である場合(例:ファイルが開いている、または現在の作業ディレクトリがそのデバイス上にある場合)、デバイスをumountすることはできません。

安定したマウントのための UUID の使用

カーネルはデバイスを発見した順序で名前を付けるため、/dev/sdb2のようなデバイス名は再起動のたびに変更される可能性があります。問題を回避するために、永続的なデバイスのユニバーサル一意識別子(UUID)を使用できます。

ブロックデバイスの UUID を表示するには、blkidコマンドを使用します。

pete@icebox:~$ sudo blkid
/dev/sda1: UUID="130b882f-7d79-436d-a096-1e594c92bb76" TYPE="ext4"
/dev/sda5: UUID="22c3d34b-467e-467c-b44d-f03803c2c526" TYPE="swap"
/dev/sda6: UUID="78d203a0-7c18-49bd-9e07-54f44cdb5726" TYPE="xfs"

この出力は、デバイス名、ファイルシステムの種類、および対応する UUID を示しています。その後、UUID を使用してデバイスをマウントできます。

sudo mount UUID=130b882f-7d79-436d-a096-1e594c92bb76 /mydrive

常に UUID 経由でデバイスをマウントする必要があるわけではありませんが、起動時にファイルシステムを自動的にマウントする場合(セカンダリハードドライブなど)には推奨される方法です。そのプロセスについては、次のレッスンで説明します。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!Linux ファイルシステムの管理に関する理解を深めるための実践的なラボを以下に示します。

  • Linux パーティションとファイルシステムの管理 - このラボでは、Linux でディスクパーティションとファイルシステムを管理する方法を学びます。fdisk を使用して新しいパーティションを作成し、ext4 でフォーマットし、マウントし、/etc/fstabでの永続的なマウントを設定し、安全なセカンダリ仮想ディスク全体でスワップパーティションを作成します。

このラボは、マウントおよびアンマウントの概念を実際のシナリオに適用し、ファイルシステム管理への自信を構築するのに役立ちます。

クイズ

ファイルシステムをアタッチするために使用されるコマンドは何ですか?(回答には、単一の小文字の英単語を使用してください。)