2

Ниже приведено содержимое примера 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 указывает номер физического диска.

Итак, если у меня есть три жестких диска, скажите:

  • / DEV / SDA

  • / DEV / SDB

  • / DEV / SDC

Тогда как узнать, какой диск (/dev/sda или /dev/sdb или /dev/sdc) является rdisk (0), а какой диск rdisk (1) и т.д.?

2 ответа2

1

Согласно статье Microsoft Q102873: Соглашения об использовании имен и путей в BOOT.INI и ARC, порядок rdisk() :

... порядковый номер диска на адаптере и обычно это число от 0 до 3.

Таким образом, кажется, что это будет обычный порядок (начиная с 0): первичный ведущий, первичный ведомый, вторичный ведущий, вторичный ведомый. (Я не знаю, как это работает с SATA, хотя.)

0

Методом проб и ошибок?

Я уверен, что есть метод, с помощью которого Windows заказывает диски, но даже если бы я знал это, я бы не стал доверять этому и всегда проверял бы, прежде чем что-то менять.

Файл boot.ini дает вам некоторые подсказки, например, какая операционная система находится на каком диске. После этого вы сможете решить это. например, есть только один раздел NTFS на конкретном диске и два на других, какие пользователи находятся в каждой операционной системе и, следовательно, имеют каталоги в каждой системе Windows. Вы можете даже загрузить каждую операционную систему и сохранить файл в системном разделе, чтобы помочь вам.

(Если вы пытаетесь определить, к какому диску относится поврежденная запись в boot.ini, у msconfig.exe есть возможность проверить пути загрузки, чтобы убедиться, что каждая опция загружается.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .