Проблема, когда дополнительный диск (например, LUN с SAN-хранилища по Fibre Channel) отключается после перезагрузки сервера, часто встречается в Windows Server (2016, 2019, 2022) и даже в десктопных версиях, таких как Windows 10. В консоли Управление дисками (diskmgmt.msc) диск отображается как Offline с сообщением:
Вне сети (Диск отключен в соответствии с установленной администратором политикой).
В этой статье расскажем, как устранить проблему, изменив SAN Policy на OnlineAll с помощью Diskpart или PowerShell, чтобы обеспечить автоматическое подключение дисков после перезагрузки.
Причина проблемы
Отключение дисков связано с политикой SAN Policy, введенной в Windows Server 2008. Эта политика управляет автоматическим подключением внешних дисков (например, SAN, iSCSI, или USB) и предназначена для защиты общих дисков, доступных нескольким серверам или виртуальным машинам в кластере.
По умолчанию в Windows Server для всех дисков, кроме системного, применяется политика Offline Shared (VDS_SP_OFFLINE_SHARED). Это предотвращает автоматическое монтирование дисков, чтобы избежать конфликтов в кластерных средах. Однако в некоторых сценариях, например при использовании SAN-хранилища по Fibre Channel, это вызывает неудобства, требуя ручного перевода диска в режим Online после каждой перезагрузки.
Проверка статуса диска
1. Откройте Управление дисками (diskmgmt.msc).
2. Найдите диск в статусе Offline.
3. Щелкните правой кнопкой мыши и выберите Включить (Online).
Ручное включение решает проблему временно, но диск снова станет Offline после перезагрузки. Возможные причины:
– Политика SAN Policy настроена на Offline Shared.
– Диск помечен как Read-Only.
– Проблемы с инициализацией нового диска (особенно для USB или SSD в Windows 10).
Решение через Diskpart
Для устранения проблемы измените SAN Policy на OnlineAll, чтобы все диски автоматически подключались при загрузке.
1. Откройте Командную строку с правами администратора (cmd.exe).
2. Запустите утилиту Diskpart:
diskpart
3. Проверьте текущую политику SAN:
san
Ожидаемый вывод:
SAN Policy: Offline Shared
4. Измените политику на OnlineAll:
san policy=OnlineAll
Подтверждение:
DiskPart successfully changed the SAN policy for the current operating system.
5. Подтвердите изменение:
san
Ожидаемый вывод:
SAN Policy: Online All
6. Выберите проблемный диск (например, диск с индексом 2):
select disk 2
7. Проверьте атрибуты диска:
attributes disk
8. Если активен атрибут Read-Only, отключите его:
attributes disk clear readonly
Это устранит ошибку The disk is write protected.
9. Переведите диск в режим Online:
online disk
Подтверждение:
DiskPart successfully onlined the selected disk.
10. Выйдите из Diskpart:
exit
Решение через PowerShell
Альтернативно, используйте модуль Storage в PowerShell для управления дисками:
1. Откройте PowerShell с правами администратора.
2. Проверьте статус дисков:
Get-Disk
Найдите диск со статусом Offline и запомните его номер (например, 2).
3. Переведите диск в режим Online:
Set-Disk -Number 2 -IsOffline $false
4. Снимите атрибут Read-Only, если он активен:
Set-Disk -Number 2 -IsReadOnly $false
5. Измените SAN Policy на OnlineAll:
Set-StorageSetting -NewDiskPolicy OnlineAll
6. Проверьте текущую политику:
Get-StorageSetting | Select-Object NewDiskPolicy
Дополнительные шаги для новых дисков
Если диск новый (например, USB или SSD в Windows 10), он может требовать инициализации:
1. Откройте Управление дисками (diskmgmt.msc).
2. Если диск отображается как Не инициализирован, щелкните правой кнопкой мыши → Инициализировать диск.
3. Выберите стиль разделов: GPT (рекомендуется для современных систем) или MBR.
4. Создайте раздел:
– Щелкните правой кнопкой мыши по неразмеченной области → Создать простой том (New Simple Volume).
– Укажите файловую систему (NTFS или exFAT) и букву диска.
5. Или используйте PowerShell:
Initialize-Disk -Number 2 -PartitionStyle GPT
New-Partition -DiskNumber 2 -UseMaximumSize -AssignDriveLetter
Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel "Data"
Диагностика и устранение проблем
Если диск продолжает отключаться:
– Проверьте порядок загрузки SAN-хранилища и сервера. Убедитесь, что SAN доступен до загрузки Windows.
– Проверьте настройки Fibre Channel HBA или драйверов. Обновите их через Диспетчер устройств (Device Manager).
– В кластерных средах убедитесь, что диск не зарезервирован другим узлом. Используйте Failover Cluster Manager для проверки.
– Проверьте журнал событий (eventvwr.msc) в разделе Система (System) на наличие ошибок, связанных с disk или storport.
После применения этих шагов диск будет автоматически подключаться после перезагрузки, что устранит необходимость ручного вмешательства и повысит стабильность работы сервера.