web-dev-qa-db-ja.com

LinuxはどのUSBハードドライブをどのようにして認識するのですか?

現在、PCに Linux Mint がインストールされており、USBハードドライブパーティションが/homeとしてマウントされています。これはうまく機能しています。

2台目のUSBハードドライブをインストールした場合、Linuxが2台のドライブ間で混乱し、2台目のハードドライブのパーティションをブート時に/homeとしてマウントする可能性はありますか?それは悪いでしょう。

Windowsから来ると、ドライブ文字が正しく「記憶」されず、あらゆる種類の問題が発生することがよくあります。

主な質問は、Linuxが実際にどのUSBハードドライブを/dev/sdbで、どれを/media/misha/my_2nd_driveであるかを実際に知るのでしょうか。

24
misha256

通常、USBポート(バス/デバイス)の場所によって、検出される順序が決まります。ただし、これに依存しないでください。

各ファイルシステムには、[〜#〜] uuid [〜#〜]があり、これはユニバーサルに一意の識別子[〜#〜] fat [〜#〜] および [〜#〜] ntfs [〜#〜] は少し異なるスキームを使用しますが、 UUIDとして使用できる識別子)。 (Linux)UUIDを一意にすることができます。 UUIDの詳細については、 このWikipediaの記事 を参照してください。

ディスクUUIDをマウント引数として使用します。 UUIDを確認するには、次のコマンドを実行します。

$ Sudo blkid /dev/sdb1

blkidはデバイスを読み取る必要があるため、ルート権限が必要なので、Sudo。すでにルートになった場合、Sudoは必要ありません。)

次に、そのUUIDを/etc/fstabで次のように使用できます。

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

その場合、/ homeにマウントするディスクについて混乱することはありません。

手動マウントの場合は/dev/disk/by-uuid/.....を使用できます

26
wurtel

fstabがパーティションを/dev/sdxとして参照している場合、新しいドライブを追加するとシステムが混乱する可能性があります。ただし、最近の慣例では、パーティションを識別するために Partition UUIDs を使用しています。

システムにudevがインストールされている場合(2.6以降のLinuxカーネルの場合に該当)、fstabで永続的な名前を使用できます。デフォルトでは、パーティションはUUIDによって識別されます。

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

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

/dev/disk/by-label/home

これらのIDは、fstab/dev/sdxの代わりとして使用できます。

11