ストレージデバイス上のファイルにアクセスする前に、まずそのファイルシステムをシステム上のディレクトリにマウントする必要があります。このプロセスには、デバイスの場所、ファイルシステムの種類、およびマウントポイントが含まれます。マウントポイントは、ファイルシステムがアタッチされる既存のディレクトリのことです。
ファイルシステムのマウント方法
まず、マウントポイントを作成する必要があります。この目的のためにディレクトリを作成しましょう。
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 経由でデバイスをマウントする必要があるわけではありませんが、起動時にファイルシステムを自動的にマウントする場合(セカンダリハードドライブなど)には推奨される方法です。そのプロセスについては、次のレッスンで説明します。