見出し画像

Windows Server 2025でHCI環境を作ったときの気づき

Windows ServerベースのHCI環境を作るときは、GUIで設定できるところは設定してしまって、Storage Spaces Directを有効化する時にはPowerShellでEnable-ClusterS2Dコマンドを打ってHCI環境構築していたのですが、Windows Server 2025でEnable-ClusterS2Dコマンドを打ってみたところ・・・

PS C:\Users\administrator.TEST> Enable-ClusterS2D
Enable-ClusterS2D : 用語 'Enable-ClusterS2D' は、コマンドレット、関数、スクリプト ファイル、または操作可能
なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそ
のパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ Enable-ClusterS2D
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Enable-ClusterS2D:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

コマンドが通らず。。。
あれ?と思ったので少しコマンドを変えて実行。

PS C:\Users\administrator.TEST> Enable-ClusterStorageSpacesDirect
Enable-ClusterStorageSpacesDirect : 用語 'Enable-ClusterStorageSpacesDirect' は、コマンドレット、関数、ス
クリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを
確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ Enable-ClusterStorageSpacesDirect
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Enable-ClusterStorageSpacesDirect:String) [], CommandNotFo
   undException
    + FullyQualifiedErrorId : CommandNotFoundException

何も変わってない。
使っているPowerShellのバージョンが古い?と言っても、Windows Server 2025をインストールしただけで、PowerShellのバージョンをあげるようなこともしていないので、あらら?と思いながらも、PowerShellの現バージョンを確認しつつバージョンをあげてみることに。

PS C:\Users\administrator.TEST> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      26100  1591

現バージョンは5.1のよう。

PS C:\Users\administrator.TEST> winget install --id Microsoft.Powershell --source winget
見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.5.0.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/PowerShell/PowerShell/releases/download/v7.5.0/PowerShell-7.5.0-win-x64.msi
  ██████████████████████████████   107 MB /  107 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました

最新バージョンが7.5.0.0のようですが、これをインストール。
Powershell5.1と7は別アプリケーションとしてインストールされる形になっているので、PowerShell7を選んで起動。

再度Enable-ClusterS2Dコマンドを実行

PowerShell 7.5.0
PS C:\Users\administrator.TEST> Enable-ClusterS2D -Verbose

確認
この操作を実行しますか?
ターゲット 'クラスターの記憶域スペース ダイレクトを有効にします' で操作 'Cluster' を実行しています。
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [?] Help (default is "Y"): A
WARNING: 2025/01/28-13:44:46.897 ノード HV01: キャッシュに使用するディスクが見つかりませんでした
WARNING: 2025/01/28-13:44:46.908 ノード HV02: キャッシュに使用するディスクが見つかりませんでした

RunspaceId                : 74f61c15-e1b1-46de-974c-be69f62ebed4
CacheDeviceModel          :
CacheMetadataReserveBytes : 34359738368
CacheModeHDD              : 12
CacheModeSSD              : 8
CachePageSizeKBytes       : 16
CacheState                : 2
EnableReportName          : C:\WINDOWS\Cluster\Reports\EnableClusterS2D on 2025.01.28-13.44.46.htm
Name                      : Cluster
Node                      : HV01
ScmUse                    : 0
SedProtectionState        : 0
State                     : 1
UseSedExclusively         : False

無事コマンドが通りました。
Get-ClusterS2Dを実行してみました。

PS C:\Users\administrator.TEST> Get-ClusterS2D
WARNING: 2025/01/28-13:44:57.280 ノード HV01: キャッシュに使用するディスクが見つかりませんでした
WARNING: 2025/01/28-13:44:57.299 ノード HV02: キャッシュに使用するディスクが見つかりませんでした

RunspaceId                : 74f61c15-e1b1-46de-974c-be69f62ebed4
CacheDeviceModel          :
CacheMetadataReserveBytes : 34359738368
CacheModeHDD              : 12
CacheModeSSD              : 8
CachePageSizeKBytes       : 16
CacheState                : 2
EnableReportName          :
Name                      : Cluster
Node                      :
ScmUse                    : 0
SedProtectionState        : 0
State                     : 1
UseSedExclusively         : False

これまでPowerShellのバージョンを意識することなく何度もStorage Spaces Directを有効化して、Windows ServerベースのHCI環境を何度も作っていましたが、Windows Server 2025だと最初からインストールされているPowerShellだとコマンド操作でHCI環境を作るのはできないようでした。
Windows Admin Centerを使ってやった方がよかったのかもしれないですね。

構築後にWindows Admin Centerでクラスタに接続して見てみましたが、ちゃんとHCI環境は動作していました。

ということで、Windows Server 2025ではPowerShell 7を使った方がよさそう、という気づきでした。

いいなと思ったら応援しよう!