web-dev-qa-db-ja.com

boot.iniのどのrdisk値がどのディスクにマップされますか?

以下は、サンプルboot.iniの内容です。

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /NOEXECUTE=OPTIN /FASTDETECT
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /NOEXECUTE=OPTIN /FASTDETECT

rdisk値は、物理ディスク番号を示します。

したがって、ハードディスクが3つある場合は、次のように言います。

  • / dev/sda

  • / dev/sdb

  • / dev/sdc

次に、どのディスク(/ dev/sdaまたは/ dev/sdbまたは/ dev/sdc)がrdisk(0)であり、どのディスクがrdisk(1)であるかなどを知る方法は?

2
MA1

試行錯誤?

Windowsがディスクを注文する方法があると確信していますが、それを知っていたとしても、私はそれを信用せず、変更する前に常にチェックします。

Boot.iniファイルは、どのオペレーティングシステムがどのディスクにあるかなどの手がかりを提供します。そうすれば、そこからそれを解決できるかもしれません。たとえば、特定のディスクに1つのntfsパーティションがあり、他のディスクには2つしかない場合、各オペレーティングシステムにユーザーがいるため、各Windowsシステムにディレクトリがあります。各オペレーティングシステムを起動して、システムパーティションにファイルを保存することもできます。

(boot.iniの壊れたエントリがどのディスクを参照しているかを調べようとしている場合、msconfig.exeには、ブートパスをチェックして、各オプションがブートする必要があることを確認するオプションがあります。)

0
Neal

Microsoftの記事 Q102873:BOOT.INIおよびARCパスの命名規則と使用法 によると、rdisk()の順序は次のとおりです。

...アダプタ上のディスクの序数であり、通常は0から3までの数値です。

したがって、通常の順序(0から始まる)のようです:プライマリマスター、プライマリスレーブ、セカンダリマスター、セカンダリスレーブ。 (SATAでどのように機能するかはわかりません。)

1
user1686