Linuxでドライブをマウントする方法

ドライブからファイルシステムをマウントすることは、Linuxシステムを使用する際に行う最も一般的な作業の一つです。これにより、マシン内の外部デバイスにアクセスし、そのデータを操作することができます。この記事では、Linuxシステムでドライブをマウントする方法と、異なる内部ファイルシステムを持つディスク内のファイルにアクセスする方法を示します。
目次
- GUIを使用して外部ドライブをマウントする
- GNOME Disksを使用してLinuxでドライブを強制的にマウントする
- コマンドラインを使用して外部ドライブをマウントする
- 特定のファイルシステムでLinuxにドライブをマウントする
- よくある質問
GUIを使用して外部ドライブをマウントする
デフォルトでは、最新のLinuxディストリビューションは、ドライブを自動的にマウントし、ほとんどの一般的なファイルシステムにアクセスできるようになっています。
まず、マウントしたいドライブをマシンに接続します。これは外部ハードドライブまたは単純なUSBドライブである可能性があります。
システムのアプリケーションランチャーに移動し、デフォルトのファイルマネージャーを開きます。

内部では、マネージャーの左サイドバーに外部ドライブが表示されます。ドライブのラベルをクリックして完全にマウントし、その内容を表示します。

ドライブをアンマウントするには、ドライブのラベルの横にある小さな取り出しアイコンをクリックします。

ヒント: 外部ドライブをマウントする以外にも、ファイルマネージャーでISOファイルをマウントすることもできます。
GNOME Disksを使用してLinuxでドライブを強制的にマウントする
システムのアプリケーションランチャーを開き、Disksユーティリティを開きます。これにより、マシン内の現在アクティブなすべてのドライブがリストされます。プログラムの左サイドバーから外部ディスクを選択します。

外部ドライブの視覚的パーティションテーブルの下にある「再生」ボタンをクリックします。これにより、ドライブがファイルシステムに強制的にマウントされます。

システムのデフォルトファイルマネージャーを開き、プログラムの左サイドバーをスクロールします。外部ドライブのラベルをクリックしてその内容にアクセスします。
外部ドライブをアンマウントするには、GNOME Disksに戻ります。ドライブを選択し、ドライブの視覚的パーティションテーブルの下にある「停止」ボタンをクリックします。

コマンドラインを使用して外部ドライブをマウントする
GUIを使用するだけで基本的なドライブをLinuxにマウントするには十分ですが、ヘッドレスマシンとしてSSH経由でアクセスする必要がある場合があります。そのためには、組み込みのUNIXマウントコマンドを使用する必要があります。
まず、マウントしたいドライブを接続し、次のコマンドを実行します:
lsblk |grep diskこれにより、マシン内のすべてのSATA/SCSIデバイスがリストされます。ほとんどの場合、「sda」ディスクはシステムドライブに対応し、それ以外は追加の非システムドライブです。
次のコマンドを実行して、外部ドライブ内にマウント可能なパーティションがあるかどうかを確認します:
lsblk |grep sdbドライブが適切にマウントされるディレクトリを作成します:
sudomkdir-p/media/drive外部ドライブのパーティションをシステムのルートファイルシステムにマウントします。次のコマンドは、外部ドライブのすべての内容を「/media/drive」フォルダーに表示し、現在の作業ディレクトリをそこに移動します。
sudomount/dev/sdb1 /media/drive
cd/media/driveドライブが現在のユーザーに対して正しい権限ビットを持っていることを確認します:
sudochown-R$USER:$USER/media/driveドライブが正常に動作しているかどうかを確認するために、その内容をリストします:
ls-la特定のファイルシステムでLinuxにドライブをマウントする
マウントコマンドのもう一つの素晴らしい機能は、ドライブをマウントするファイルシステムを指定できることです。
まず、外部ドライブ内の利用可能なパーティションのファイルシステムタイプを確認します:
lsblk -f|grep sdbこれにより、ドライブ内のパーティションのリストが印刷され、2列目にそのファイルシステムが表示されます。

2列目の値を使用して、マウントで-tオプションを指定してパーティションをそのファイルシステムとして強制的にマウントできます:
sudomount-t vfat /dev/sdb1 /media/driveメディアディレクトリに入ってその内容をリストすることで、ファイルシステムが正しくマウントされているかどうかを確認します:
cd/media/drive
ls-laドライブをアンマウントするには、umountコマンドを使用し、ドライブが現在マウントされているディレクトリを指定します:
sudoumount/media/driveLinuxマシンでNTFSパーティションをマウントする必要がある場合は、以下の方法で行います。
よくある質問
ドライブをマウントすると「mount: wrong fs type, bad option, bad superblock」というエラーが表示されます。
この問題は、システムにファイルシステムバイナリが欠けているために発生します。この問題を引き起こす最も一般的なファイルシステムはNTFSで、ほとんどのLinuxディストリビューションにはデフォルトで含まれていません。これを修正するには、ディストリビューションのパッケージマネージャーからntfs-3gパッケージをインストールする必要があります。
外部ドライブが「読み取り専用」としてマウントされています。
この問題は、不適切にアンマウントされたExt4ドライブによって引き起こされます。ドライブを「読み書き」タグで再マウントするか: sudo mount -o rw /dev/sdb1 /mnt/drive または「noload」オプションで再マウントすることで修正できます: sudo mount -o ro,noload /dev/sdb1 /mnt/drive。
Linuxでドライブを自動的にマウントすることは可能ですか?
はい。そうするには、GNOME Disksプログラムに移動し、自動マウントしたいドライブを選択します。ドライブのパーティションテーブルの下にある「ギア」アイコンをクリックし、「マウントオプションを編集」を選択します。内部で「ユーザーシステムデフォルト」オプションを無効にし、「システム起動時にマウント」チェックボックスをオンにします。あるいは、/etc/fstabエントリを追加して、起動時にドライブを自動的にマウントできるようにします。
画像クレジット: Immo Wegmann via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。