LinuxはどのUSBハードドライブがどのようなものなのか、どうすればわかりますか?

LinuxはどのUSBハードドライブがどのようなものなのか、どうすればわかりますか?

現在私Linux Mint私のPCにインストールし、USBハードドライブのパーティションを/home

/home2番目のUSBハードドライブをマウントしている場合、Linuxは2つのハードドライブを混同して起動時に2番目のハードドライブのパーティションをマウントしようとしますか?それは悪いことです。

Windowsでは、ドライブ文字が正しく「記憶」されていないため、あらゆる種類の問題が発生する状況がよく見られます。

主な質問は次のとおりです。 LinuxはどのUSBハードドライブがどのようなものである/dev/sdbかを実際にどのように知ることができますか/media/misha/my_2nd_drive

答え1

通常、USBポート(バス/デバイス)の位置によって検出順序が決まります。しかし、これに頼らないでください。

すべてのファイルシステムに普遍的に一意の識別子これは次のことを意味します。普遍的に一意の識別子脂肪そしてNTFSわずかに異なるスキームを使用しますが、UUIDとして使用できる識別子もあります。 (Linux) UUID が一意であることを信頼できます。 UUIDの詳細については、次を参照してください。このウィキペディア記事

ディスクUUIDをインストールパラメータとして使用します。 UUID が何であるかを確認するには、次のコマンドを実行します。

$ sudo blkid /dev/sdb1

blkidデバイスを読むにはroot権限が必要なので、すでにsudorootの場合は必要ありませんsudo。)

その後、対応するUUIDを次のように使用できます/etc/fstab

UUID=7e839ad8-78c5-471f-9bba-802eb0edfea5 /home ext4 defaults 0 2

これにより、/home にどのディスクをマウントするかが混乱しません。

手動インストールの場合は、次のものを使用できます。/dev/disk/by-uuid/.....

答え2

参照fstabパーティションが/dev/sdxある場合、新しいドライブを追加すると、システムは間違いなく混乱します。しかし、最近の慣行は次のとおりです。パーティションUUIDパーティションを識別します。

システムにインストールudevされている場合(2.6+ Linuxカーネルに必要)、デフォルトではfstabパーティションはUUIDとして識別されます。

/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591

ただし、次のことができます。意味のあるパーティションラベルの作成「home」といい、次のようにパーティションを参照します。

/dev/disk/by-label/home

/dev/sdxこれらのIDはの代替項目として使用できますfstab

関連情報