サーバーhdd0(sda)、hdd1(sdb)、およびhdd2(sdc)に3つのHDDがあります。
次にhdd1とhdd2を置き換えたので、hdd2は2番目のスロットにあり、hdd1は3番目のスロットにあります(これはRAID BIOSでも確認されます)。
しかし、Linuxで起動すると、hdd1は現在古い名前のsdcを保持し、hdd2はまだsdbです。
これで、これはhdd0(sda)、hdd1(sdc)、およびhdd2(sdb)です。
誰かがこれがなぜ説明できますか?
ありがとう
答え1
より多くのルールを置き換えることができます。最初のハードドライブの検出はBIOS(UEFI)によって行われます。各ATAラインを確認して有効な応答を受信したら、それをオペレーティングシステムに報告できます。一部のBIOSはこの順序を維持するため、一部のATA行が応答しない場合、その文字(sda、sdb、sde、sdf)は保持されます。すべての行を同時に要求し、文字を順番に提供すると、ディスクが応答を提供するマルチスレッドBIOSに会うこともできます。したがって、コンピュータを起動するたびに、ワームの再起動後に簡単に新しいシーケンスを取得できます。これがブートプロセス(grubなど)がディスク文字を気にせず、正しいボリュームUUIDまたはボリュームLABELを見つける理由です。 RAIDを使用すると、多くのRAIDマネージャ(mdadminなど)は、システムが取得できるRAIDメンバー(主にRAID UUID、メンバーUUID、メンバーシーケンスなど)に関するすべての情報を含むディスクスペースの場所にメタデータを書き込みます。 BIOS情報。 UDEV サブシステムで特別なルールを設定することもできます。ここで、ディスク文字はハードドライブのシリアル番号などで割り当てることができます。