Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

LinuxでUSBメモリ・外付けドライブをマウントする方法【コマンド付きチュートリアル】

このチュートリアルでは、Linux上でUSBメモリや外付けUSBハードディスクをマウントし、アクセスできるようにする方法を解説します。

多くのデスクトップ向けLinuxディストリビューションでは、USBドライブを接続すると自動的にマウントされ、ファイルマネージャーに表示されます。しかし、軽量ディストリビューションやサーバー向けディストリビューションの中には、この機能が含まれていない場合があります。不要とみなされているか、あるいはユーザー自身がこれらの作業を管理することを想定しているためです。

最近のLinuxディストリビューションであれば、USBメモリや外付けドライブ用のドライバーは標準で搭載されています。あとは、ファイルシステム上の任意の場所にマウントしてアクセス可能にするだけです。以下、具体的な手順を見ていきましょう。

1. ドライブを接続する

まず、USBメモリまたは外付けハードディスクをパソコンに接続し、システムが認識するまで数秒待ちます。

2. ドライブを特定する

次に、fdisk コマンドを使って、接続されているストレージデバイスの一覧(-l オプション)を表示します。

sudo fdisk -l

以降のコマンドでは sudo を頻繁に使用します。これらの操作には管理者権限が必要となるためです。

fdisk コマンドを実行すると、システムに接続されたストレージデバイスの一覧が出力されます。その中に(リストの末尾に表示されることが多く、見つけやすいはずです)、先ほど接続したデバイスがあります。

Disk /dev/sdb: 29.26 GiB, 31406948352 bytes, 61341696 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfdb38d34

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 61341695 61339648 29.3G  c W95 FAT32 (LBA)

上記の出力例では、物理的なUSBドライブである /dev/sdb と、そのドライブ上のFATパーティションである /dev/sdb1 が確認できます。

注意:デバイス名(sdb/sdb1)は環境によって異なる場合があります。必ずご自身の環境での表示内容を確認してください。

3. マウントポイントを作成する

ドライブをマウントする前に、アクセス用の場所として空のフォルダを作成しておく必要があります。

sudo mkdir /media/usb1

/media/ ディレクトリはリムーバブルメディアのマウント先として一般的に使われるため、ここにUSBドライブ用のフォルダを作成しました。

4. ドライブをマウントする

mount コマンドを使うと、指定したストレージデバイスを指定したディレクトリにマウントできます。

sudo mount /dev/sdb1 /media/usb1

このコマンドにより、USBメモリ上のFATパーティション(/dev/sdb1)が、先ほど作成した /media/usb1 ディレクトリにマウントされます。

マウント状態を確認する

mount コマンドの出力を grep コマンドに渡してUSBデバイス名を検索すれば、正常にマウントできたかどうかを確認できます。

mount | grep sdb1

5. ドライブを使用する

マウントが完了すれば、ドライブ上のファイルは、ファイルシステム上の他のパスとまったく同じように扱えます。

touch /media/usb1/myFile.txt

上記のコマンドを実行すると、USBドライブ上に myFile.txt という新しいファイルが作成されます。

6. ドライブをアンマウントする

ドライブを安全に取り外すには、umount コマンドでアンマウントします。

sudo umount /dev/sdb1

umount コマンドにデバイスのパスを指定するだけで、そのデバイスに関連するすべてのマウントポイントが解除されます。

7. 起動時に自動マウントする設定

ドライブを常時接続しておく予定がある場合は、システム起動時に自動的にマウントされるよう設定しておくと便利です。

まず、ディスクのUUIDを調べます。UUIDは再起動後も変わらない一意の識別子です。以下のコマンドで確認できます。

ls -l /dev/disk/by-uuid/*

出力の中から自分のUSBデバイスに対応する行を探して控えておきます。筆者の環境では次のようになりました。

/dev/disk/by-uuid/87CD-13C2 -> ../../sdb1

次に、fstab ファイルを編集して自動マウントの設定を追加します。

nano /etc/fstab

以下のような行を追記してください。

/dev/disk/by-uuid/87CD-13C2    /media/usb1         vfat   0   0

UUIDの部分はご自身のUSBデバイスのものに置き換えてください。また、FAT形式以外のドライブを使用している場合は、vfat の部分も実際のファイルシステムタイプ(ext4など)に変更する必要があります。

再起動せずに fstab の設定を反映し、未マウントのデバイスをすべてマウントするには、次のコマンドを実行します。

mount -a

USBドライブのフォーマット方法については、こちらの記事もぜひ参考にしてください。

  1. GoogleドライブをMacにマウントする方法【CloudMounter活用ガイド】

    Googleドライブは、無料で利用できるクラウドストレージサービスです。ファイルをサーバー上に保存し、複数のデバイス間で同期したり、他のユーザーと簡単に共有したりできます。他のクラウドストレージと同様に、その主な目的はハードディスクの容量制限を超えてストレージを拡張することです。Googleドライブは15GBの無料容量を提供しており、ファイルやフォルダごとにプライバシー設定を変更することも可能です。しかし、Googleドライブには使いにくい点もあります。Googleドライブ上のファイルを閲覧・編集するには、毎回Googleアカウントにサインインする必要があります。ローカルドライブのように利用し

  2. ハードディスク・USBメモリ・メモリカードから削除されたファイルを復元する方法【Windows完全ガイド】

    このチュートリアルでは、Windowsで誤って削除したファイルやフォルダを復元する方法を詳しく解説します。誰でも一度は、うっかり「Delete」キーを押してしまい、大切なファイルやフォルダを消してしまった経験があるのではないでしょうか。もしそのような状況に陥っても、慌てる必要はありません。 実は、ドライブ上のファイル(フォルダ)を削除しても、システムはデータそのものを消去しているわけではありません。削除されるのはファイルへの参照情報だけで、実際のデータは上書きされるまでドライブ上に残り続けます。つまり、適切な手順を踏めば、削除されたファイルを取り戻せる可能性は十分にあるのです。 まずは「ごみ箱