Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

ディスクがオフラインのままになる?SANポリシーを変更して解決する方法(Windows Server / Windows 10対応)

Windows Server 2016が稼働するサーバーで、システムディスクではない追加ディスク(FC経由でSAN LUNとして接続)が、サーバーを再起動するたびにオフライン状態になってしまうトラブルが発生します。ディスクの管理コンソール(diskmgmt.msc)を開くと、該当ディスクがオフライン状態になっていることが確認できます。

再起動のたびにディスクがオフラインになる症状

Windowsでディスクを使用可能にするには、ディスクを右クリックして「オンライン」にする操作が必要です。しかし、サーバーを再起動するたびに同じ作業を繰り返すのは非効率ですし、運用上も好ましくありません。

当初は、サーバールームの停電後にストレージ装置が物理サーバーよりも遅れて起動することが原因ではないかと疑いました。ところが、サーバーをソフトウェア的に再起動しても、ディスクはやはりオフラインになったままです。

ディスクの管理には、切断されたディスクに関するポップアップメッセージが表示されます。注目すべきはその内容です。

オフライン(管理者がポリシーを設定したため、ディスクはオフラインになっています)

原因はWindowsのSANポリシー

調査の結果、この問題はフェイルオーバークラスター環境や、複数のOSから共有ディスクへアクセスできる仮想マシンなどで発生しうることがわかりました。原因となっているのは、Windows Server 2008で導入されたSANポリシーです。

SANポリシーは外部ディスクの自動マウントを制御する仕組みで、複数のサーバーから同時にアクセスされる共有ディスクを保護する目的で使われます。デフォルトでは、Windows Server上のすべてのSANディスクに対してOffline Shared(VDS_SP_OFFLINE_SHARED)ポリシーが適用されます。このポリシーをDiskpartを使ってOnlineAllに変更することで、問題を解消できます。

DiskpartでSANポリシーを変更する手順

コマンドプロンプトを管理者として実行し、diskpartコマンドを起動します。まず、diskpartのコンテキストで現在のSANポリシーを確認しましょう。

DISKPART> san

SAN Policy : Offline Shared

SANポリシーをOnlineAllに変更します。

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(読み取り専用)属性が有効になっていないことを確認してください。もし有効になっている場合は、あらかじめ無効化しておきましょう。そうしないと、ディスクへの書き込み時に「ディスクは書き込み禁止になっています」というエラーが表示されてしまいます。

DISKPART> attributes disk clear readonly

ディスクをオンラインにする

続いて、ディスクをオンラインに切り替えます。

DISKPART> online disk

DiskPart successfully onlined the selected disk

diskpartを終了したら、サーバーを再起動し、起動後にディスクが正常に利用可能になっていることを確認してください。

PowerShellでディスクを管理する方法

ディスクの管理はDiskpartだけでなく、Windowsに標準搭載されているPowerShellのStorageモジュールでも行えます。たとえば、ディスクをオンラインにするには、次のコマンドを実行します。

Set-Disk 2 -IsOffline 0

Windows 10などのクライアントOSでも同じ問題が発生する

接続したディスクが利用できなくなるこの問題は、Windows Serverだけでなく、すべてのデスクトップ版Windowsでも起こり得ます。たとえば、Windows 10に外付けUSBドライブやSSDを接続した際にも、同様のディスク状態(オフライン – 管理者がポリシーを設定したため、ディスクはオフラインになっています)がデバイスマネージャーで確認できることがあります。

Windows 10の場合も解決方法は同じで、SANポリシーを変更すればOKです。なお、新品のディスクの場合は、あわせてディスクの初期化とファイルシステムパーティションの作成が必要になる点にも注意してください。

  1. 「管理者によって設定されたポリシーのため、ディスクはオフラインです」エラーの解決方法

    「管理者によって設定されたポリシーのため、ディスクはオフラインです(The disk is offline because of policy set by an administrator)」というエラーは、主に2つのシナリオで発生します。1つ目はスナップショットからゲスト仮想マシンを復元する場合、2つ目はシステムに追加のディスクを接続する際に同じディスク識別子が存在する場合です。この記事では、このエラーを解決する具体的な方法を詳しく解説します。 管理者によって設定されたポリシーのため、ディスクはオフラインです このエラーを修正するには管理者権限が必要です。また、2つ目の対処法で使用するDi

  2. 修正:「マルチボリュームセットの最後のディスクを挿入してください」エラーの解決策

    Windowsでエクスプローラーのウィンドウを開くたびに、「マルチボリュームセットの最後のディスクを挿入し、OKをクリックして続行してください」というエラーメッセージが表示されて困っているというユーザーが少なくありません。一般に圧縮(zip形式)フォルダーエラーと呼ばれるこの問題は、Windows 10に限らず、Windows 8やWindows 7でも頻繁に報告されています。 影響を受けたユーザーの多くは、OKボタンをクリックしても、しばらくすると同じエラーが再び表示されると訴えています。調査の結果、このエラーメッセージは、パソコン上で現在有効になっているドライブのいずれかのルートフォルダ