/dev/sda と /dev/sdb はどのように選択されるのでしょうか?

/dev/sda と /dev/sdb はどのように選択されるのでしょうか?

/dev/sda に Windows 7 をインストールしようとしていますが、Windows 7 をインストールしたドライブは /deb/sdb になります。BIOS でブート優先順位を変更していません。

Ubuntu 12.04 が /dev/sda と /dev/sdb を選択する仕組みを教えていただけませんか?

答え1

ご覧のとおり、/dev/sda と /dev/sdb の指定は任意です。

からhttps://wiki.archlinux.org/index.php/Persistent_block_device_naming

マシンに複数の SATA、SCSI、または IDE ディスク コントローラがある場合、対応するデバイス ノードが追加される順序は任意です。このため、/dev/sda や /dev/sdb などのデバイス名が起動のたびに入れ替わり、最終的にはシステムが起動できなくなったり、カーネル パニックが発生したり、ブロック デバイスが消えたりすることがあります。永続的な命名により、これらの問題が解決されます。

およびDebianhttps://wiki.debian.org/UUID の部分

複数のディスク コントローラ (IDE または特に SCSI/SATA) がある場合、または日々接続される取り外し可能な USB/FireWire ストレージ デバイスの数が変動する場合でも、それらの検出順序は確定的ではない可能性があります。その結果、/dev/sda1 や /dev/sdb1 などのデバイス名は、起動のたびにランダムに切り替わる可能性があります。永続的な命名により、この問題をまったく心配する必要がなくなります。

/dev/disk/by-uuid/ファイル システムの場合は、UUID ( ) またはラベル ( )を使用するのが最適です/dev/disk/by-label/。raw ドライブまたはフォーマットされていないパーティションの場合は、ID ( ) を使用できます/dev/disk/by-id/

ディスク/パーティションを識別するには、blkid

sudo blkid

Ubuntu の情報はこちらです:https://help.ubuntu.com/community/UUIDの使用

Ubuntu をインストールする間は、Windows ハード ドライブを一時的に取り外し、インストール後に Windows パーティションをマウントするように構成するのが最善です。その後、BIOS で起動する OS を選択できます。

答え2

調査によると、ドライブの指定は BIOS から来るものだと思います。BIOS でドライブ設定を変更してドライブをプライマリからセカンダリに変更できる場合は、sda (プライマリ) を sdb (セカンダリ) に変更できます。この機能を備えた Award BIOS をお持ちの方は、確認できるかもしれません。私のインストールは Satellite U845t 上にあり、BIOS でその設定を変更することはできません。結局のところ、読み取り/書き込み速度が大幅に異なる場合を除き、インストールがプライマリ ドライブかセカンダリ ドライブかは関係ありません。私は SSD ドライブの /sdb にクリーン インストールし、/sda のプラッター ドライブをストレージとして使用しました。

現在、Ubuntu 20.04 を /dev/sdb (SSD) で実行しており、/home は /dev/sda (HDD) にマウントされています。ターミナルを使用して /home マウント ポイントを変更できますが、クリーン インストールする場合は、「その他のもの」を選択し、目的のパーティションにインストールするためのマウント ポイントを選択します。

関連情報