Диск відключений відповідно до встановленої адміністратором політикою

На одному з серверів з Windows Server 2016 після кожної перезавантаження сервера відключається додатковий диск (не системний), підключений у вигляді LUN з SAN сховища по FC. Якщо відкрити консоль управління дисками diskmgmt.msc, можна побачити, що даний диск знаходиться в автономному режимі Offline.

Щоб зробити цей диск доступним в Windows потрібно клацнути по ньому ПКМ і перевести в режим Online. Це доведеться робити при кожному перезавантаженні сервера. сумнівна перспектива.

Спочатку були підозри, що при відключенні харчування в серверній СГД завантажувалася пізніше, ніж сервер. Однак при штатній перезавантаження диск все одно відключався.

Зверніть увагу на спливаючу напис у відключеного диска в консолі управління дисками:

Offline (The disk is offline because of policy set by an administrator).

Як виявилося, така проблема може спостерігатися в кластерах або на віртуальних машинах з Windows, на яких загальні диски можуть бути доступні кільком операційним системам. Це пов'язано з наявністю спеціальної політики SAN Policy, яка вперше з'явилася в Windows Server 2008. Ця політика керує автоматичним монтуванням зовнішніх дисків і використовується для захисту загальних дисків, які доступні кільком серверам одночасно. За замовчуванням в Windows Server для всіх SAN дисків, крім завантажувального, використовується політика Offline Shared (VDS_SP_OFFLINE_SHARED). Ви можете змінити SAN Policy на OnlineAll за допомогою Diskpart.

Відрийте командний рядок з правами адміністратора і виконайте команду diskpart. В контексті diskpart виведіть поточну політику SAN:

DISKPART> san
SAN Policy: Offline Shared

Змініть політику SAN Policy:

DISKPART> san policy = OnlineAll

DiskPart successfully changed the SAN policy for the current operating system.

Ще раз перевіримо поточну політику:

DISKPART>san
SAN Policy: Online All

Виберіть ваш диск (в нашому прикладі індекс диска 2):

DISKPART> select disk 2

Можете перевірити його атрибути:

DISKPART> attributes disk

Перевірте, чи не включена атрибут Read-Only, якщо так, зніміть його, інакше під час запису на диск буде з'являтися напис The disk is write protected:

DISKPART> attributes disk clear readonly

Переведіть диск в online режим:

DISKPART> online disk

DiskPart successfully onlined the selected disk

Ви можете управляти дисками не тільки з Diskpart, але і за допомогою вбудованого PowerShell модуля Storage. Наприклад, щоб перевести диск в онлайн потрібно виконати команду:

Set-Disk 2 -IsOffline 0

Закрийте diskpart, перезавантажте сервер і перевірте, що диск доступний після завантаження.

Як виявилася, проблема з недоступністю підключених дисків характерна не тільки для Windows Server, а й для десктопних версій Windows. Наприклад, в Windows 10 при підключенні зовнішнього диска по USB або SSD диска в диспетчері пристрою ви також можете бачити статус диска:

Поза мережі (Диск відключений відповідно до встановленої адміністратором політикою).

У Windows 10 проблема з відключається Offline дисками виправляється аналогічно: зміною політики SAN policy. Якщо диск новий, можливо знадобиться форматувати його і створити на ньому розділи з файловою системою.