外部ドライブを管理するための5つのLinuxコマンド - と私の使用方法
Linuxシステムに外付けドライブを接続する必要がある場合、これらのコマンドを知っておくと良いでしょう。
現在、私のSystem76 Thelioには5つの外付けドライブが接続されており、それぞれ異なる目的のために使用されています。1つは仮想マシン用、もう1つは音楽ファイル用、別の1つはバックアップ用、1つは写真と動画用、そして最後の1つは雑多なもの用です。これらを使用することで、オペレーティングシステムを格納しているドライブが満杯にならず、遅延やフリーズを引き起こすことがありません。
たとえ外部ドライブが1台しかなくても、それらを管理するために役立つLinuxコマンドを知っておくことが重要です。特に、ドライブの追加や削除に関してはそうです。
1. lsblk
lsblk コマンドは、ドライブの名前を知る必要があるときに非常に便利です。ドライブを永久にマウントしたい場合(/etc/fstab ファイルを介して)やドライブをフォーマットしたい場合、そのドライブの名前(例:/dev/sdb)を知っておく必要があります。その名前を見つけるために、lsblk ほど適したコマンドはありません。
そのコマンドを実行すると、ドライブ名とそれらがマウントされているディレクトリのリストが表示されます。lsblk の出力は次のようになります:
sda 8:0 0 931.5G 0 ディスク
└── sda1 8:1 0 931.5G 0 パート /media/jack/OLIVIA
ご覧のように、デバイス名はsda1で、/media/jack/OLIVIAにマウントされています。新しいドライブを追加してフォーマットする必要がある場合、sdaやsda1の名前を使用しないことを知っています。
このコマンドについては、man lsblkを読んでマニュアルページを確認することで、さらに詳しく学ぶことができます。
2. mkfs
フォーマットの話をすると、Linuxでドライブをフォーマットする必要がある場合、GNOME DisksのようなGUIツールを使うか、mkfsコマンドを使用できます。mkfsを使ってドライブをフォーマットするのは、Linuxの経験が少ない人に任せるにはちょっと難しい作業ですが、思っているほど難しくはありません(初心者の方は、これらのデスクトップをチェックしてください)。
例えば、lsblkを使ってドライブがsdbとしてフォーマットされていることがわかった場合、そうするためのコマンドは次のようになります:
sudo mkfs -t ext4 /dev/sdb1
この -t オプションは、mkfs にファイルシステムのタイプを指定していることを知らせ、そのタイプ(上記のコマンドでは)ext4 であることを示します。一つ遭遇する可能性のある問題は、ディスクがパーティション分割されていない場合です。その場合、以下のように fdisk コマンドを使用します:
sudo fdisk /dev/sdb
3. blkid
ドライブをfstabで永久的にマウントしたいときは、名前ではなくデバイスIDを使用する必要があるかもしれません。blkidコマンドは、ブロックデバイスの属性を一覧表示します。より重要な属性の1つが、デバイスのUUID(ユニバーサル一意識別子)です。blkidコマンドを使用することで、ラベル、ブロックサイズ、タイプ、パーティションラベル、およびパーティションUUIDも一覧表示されます。
ドライブをfstabを使って永続的にマウントしたいときは、常にドライブのUUIDを使用するのが最善であり、このコマンドがそれを見つけるのに役立ちます。
4. マウント
これは、新しいLinuxユーザーを常に困惑させる問題の一つです。外部ドライブを接続すると、それはディレクトリにマウントされて、見ることができるようになったり、使用できるようになったりします。ほとんどのLinuxディストリビューションは、これを自動的に行う能力があります。その際、ドライブは通常、/media/USER(USERはあなたのユーザー名です)ディレクトリにマウントされます。
しかし時々、別の場所にマウントしたい場合があります -- その場合はmountコマンドを使用します。このコマンドでドライブをマウントするのは、次のようになります:
sudo mount /dev/sdb1 ~/マウント
上記のコマンドは、sdbドライブのsdb1パーティションを/home/USER/mountディレクトリにマウントします(USERはあなたのユーザー名です)。マウントされると、外部ドライブは~/mountにあるかのように使用できます。
5. umount
外部ドライブを取り外す必要があるときは、umountコマンドを使います。それは誤植ではありません。コマンドはunmountだと思うかもしれません(それがすることだからです)が、実際にはumountです。このコマンドは非常にシンプルで、次のようになります。
sudo umount /dev/sdb1
マウントポイントをこのように使用することもできます:
sudo umount ~/mount
どちらのコマンドも外部ドライブをアンマウントするので、取り外すことができます。
