При установке Windows на компьютере с несколькими дисками SATA или RAID номера дисков могут отличаться от номеров каналов SATA

Применяется к
Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Standard Windows Server 2008 Enterprise Windows Server 2008 Datacenter Windows Server 2008 Standard Windows 8 Enterprise Windows 8 Pro Windows 8 Windows 7 Enterprise Windows 7 Ultimate Windows 7 Professional Windows 7 Home Premium Windows 7 Home Basic Windows Vista Enterprise Windows Vista Ultimate Windows Vista Business Windows Vista Home Premium Windows Vista Home Basic

Поддержка Windows Vista с пакетом обновления 1 (SP1) прекращена с 12 июля 2011 г. Чтобы продолжить получать обновления системы безопасности для Windows Vista, убедитесь, что вы используете Windows Vista с пакетом обновления 2 (SP2). Дополнительные сведения см. на этой веб-странице Майкрософт: Поддержка некоторых версий Windows прекращается.

Проблема

Рассмотрим следующий сценарий.

  • Ваш компьютер работает под управлением одной из следующих операционных систем:

    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • Windows Server 2008
    • Windows 8
    • Windows 7
    • Windows Vista
  • Вы добавляете к компьютеру два жестких диска Serial Advanced Technology Attachment (SATA) или RAID.

  • Жесткие диски SATA или RAID подключаются к каналам 0 и 1.

В этом сценарии диск 0 может не быть назначен жесткому диску на канале 0, а диск 1 может быть не назначен жесткому диску на канале 1. Ожидается, что номера назначенных дисков должны совпадать с соответствующими номерами каналов SATA или RAID.

Примечание. Эта проблема может возникнуть, если операционная система настроена во время установки или если выполняется процесс восстановления, предоставляемый изготовителем компьютера. Эта проблема также может возникнуть при обычном запуске компьютера. Поэтому номера жестких дисков могут отличаться при загрузке нескольких систем. Кроме того, диски могут перечисляться в разном порядке, если режим работы контроллера жесткого диска изменен в BIOS (например, режим RAID или режим без режима RAID).

Причина

Номера назначений дисков могут не совпадать с соответствующими номерами каналов SATA или RAID.

BIOS может перечислять диски в определенном порядке. Нет прямой связи между порядком BIOS и порядком, в котором Windows нумерует диски. Во время запуска Windows переключается с использования поддержки BIOS INT13 на собственные драйверы Windows для доступа к дискам. Windows ожидает в течение нескольких секунд, пока системный диск не выполнит перечисление с помощью Plug and Play. Если в течение тайм-аута есть совпадение, запуск выполняется в обычном режиме. В противном случае система вызовет проверка ошибки с кодом STOP-ошибки 0x7B. Windows использует другие механизмы для различения дисков, так как Windows не управляет процессом нумерации дисков перед запуском. Windows не располагает сведениями о каких-либо изменениях оборудования, когда компьютер выключен. Поэтому Windows инициирует собственный запрос для перечисления устройств.  

Номера дисков, назначаемые Windows после переключения на собственные драйверы контроллера хранилища Windows во время запуска, зависят исключительно от порядка перечисления и обработки дисков с помощью Plug and Play. Windows перечисляет доступные фиксированные диски, а затем съемные диски, предполагая, что в системе уже присутствуют и установлены правильные собственные драйверы Windows. На порядок перечисления могут влиять различные неконтролируемые временные факторы. Например, большинство контроллеров IDE предназначены для специального перечисления канала Master, ожидания в течение двух секунд, а затем перечисления канала Slave. Это приводит к обеспечению кажущегося согласованным порядка перечисления, но на самом деле это побочный эффект аппаратной реализации. Контроллеры SATA ведут себя по-другому и не испытывают такого побочного эффекта.

Устройства представлены в порядке их перечисления. Поэтому номера назначений дисков могут меняться между запусками. Например, предположим, что средство установки Windows или Windows Server запускается на компьютере с двумя неформатированными жесткими дисками SATA или RAID. В этом случае Windows может указать второй жесткий диск как "Диск 0" при запросе выбора диска для установки операционной системы. Порядок перечисления может меняться с течением времени между загрузками системы в зависимости от факторов времени, например от того, что стареющие жесткие диски разворачиваются немного дольше.

Решение

При настройке любой из операционных систем, перечисленных в разделе «Симптомы», на компьютере с несколькими жесткими дисками SATA или RAID, проведите проверку информации о диске, чтобы проверить диск, на котором будет настроена система. Например, на экране, который позволяет выбрать диск для места назначения, проверьте имя тома и доступное пространство.

Чтобы узнать назначенные номера дисков, воспользуйтесь одним из следующих способов:

  • Запустите консоль управления дисками. Для этого нажмите кнопку "Пуск", введите diskmgmt.msc в поле поиска "Пуск", а затем выберите diskmgmt.msc в списке программ.
  • Используйте служебную программу командной строки Diskpart.exe для запуска команды list disk.
  • Во время установки Windows или Windows Server назначенные номера дисков указываются при появлении запроса на выбор диска и раздела для установки.

Примечание. При определенных обстоятельствах может быть трудно заметить, что нумерация дисков не соответствует соответствующим номерам каналов SATA или RAID. Например, если размеры жестких дисков SATA или RAID одинаковы, с помощью этих методов может быть сложно определить идентичность дисков.

Дополнительные сведения

При настройке одной из операционных систем, перечисленных в разделе "Симптомы" на компьютере с несколькими жесткими дисками, ожидается, что номера назначенных дисков будут соответствовать соответствующим номерам каналов SATA или RAID. Если назначения каналов не совпадают, возможно, вы настроили операционную систему на неправильном диске или пытаетесь отформатировать неправильный раздел диска. Поэтому вы можете потерять важные данные.

Кроме того, при установке Windows Server 2012, Windows Server 2008 R2, Windows 8 или Windows 7 вместе с разделом Windows по умолчанию создается системный раздел. Системный раздел создается с учетом требований BitLocker. Для функции BitLocker требуется, чтобы загрузочные файлы и файлы Windows находились в разных разделах. Если предварительно выбранный жесткий диск по умолчанию не изменяется, системный раздел создается на диске, который определяется как диск 0.

Корпорация Майкрософт подтвердила, что эта проблема возникает из-за конструктивных ограничений продуктов Майкрософт, перечисленных в разделе «Относится к». Эта проблема возникает из-за того, что диски перечисляются в том порядке, в котором они были представлены операционной системе через Plug and Play. Любая кажущаяся последовательность в нумерации дисков является случайностью и/или побочным эффектом используемого оборудования и драйверов.

Ссылки

Для получения дополнительных сведений о связанной проблеме щелкните следующий номер статьи в базе знаний Майкрософт:

937252 Номера томов в столбце "Громкость ###" могут меняться каждый раз при запуске команды "Вывести громкость" в служебной программе Diskpart.exe в Windows

Дополнительные сведения о перечислении PnP и присвоении букв жесткому диску в Windows Server 2003 и Windows XP см. в следующей статье базы знаний Майкрософт:

825668 Обзор перечисления PNP и присвоения букв жесткому диску в Windows Server 2003 и Windows XP