スキップしてメイン コンテンツに移動

iSCSI Diskless Windows Server boot over infiniband (2)

Windows Server を Infiniband で iSCSI Diskless boot した、続き(2)です。

構成は引き続き同じです。
sv10a 10.1.1.1/10.1.2.1 0x0002c9030001111 0x0002c9030001112
sv10b 10.1.1.2/10.1.2.2 0x0002c9030001121 0x0002c9030001122
sv10c 10.1.1.3/10.1.2.3 0x0002c9030001131 0x0002c9030001132
sv10d 10.1.1.4/10.1.2.4 0x0002c9030001141 0x0002c9030001142

Default GW: 10.1.2.255
ISCSI SV: 10.1.1.254/24(SAN側) 10.1.2.254/24(アプリ側)

SAN側ドメイン名:san.domain.xx 10.1.1.0/24
アプリ側ドメイン名:domain.xx 10.1.2.0/24

2-a. WDSの設定 2

WDSにWindows Serverのイメージを読み込ませておきます。

旧めのカードであるConnectX-2の場合、ファームウェアのアップデートは必要ですが、Windows Server 2019ではそのままでも大丈夫ですが、Windows Server 2016, Windows Server 2012の場合、ドライバーも新しいバージョンのものを、boot/installの両方に読み込ませてください。

1. Mellanox driver のインストールパッケージを/a をつけて実行します。
2. ウィザードに従って、例えば c:\Temp\drivers にファイルを解凍します。
3. boot.wimを、install メディアから、一時ディレクトリにコピーしておきます。
(例: C:\Temp)
4. wim イメージをマウントするディレクトリを作成しておきます。
(例:C:\Temp\mnt)
5. boot.wimをマウントします。
dism /Mount-Wim /WimFile:boot.wim /index:2 /MountDir:mnt
6. boot イメージに ドライバーを追加します。
dism /Image:mnt /Add-Driver /Driver:drivers /recurse
7.boot イメージの変更をコミットさせ、イメージをアンマウントします。
dism /Unmount-Wim /MountDir:mnt /commit
8. install.wimをマウントします。
どのインデックスを使用するか先に調べておきます。
dism /Get-ImageInfo /ImageFile:D:\sources\install.wim
つづいて、indexを指定してマウントします。
dism /Mount-Wim /WimFile:install.wim /MountDir:mnt /Index:4
9. install イメージにドライバーを追加します。
dism /Image:mnt /Add-Driver /Driver:drivers /recurse
10.install イメージの変更をコミットさせ、イメージをアンマウントします。
dism /Unmount-Wim /MountDir:mnt /commit

WDSへのイメージ展開は以上です。

3. iSCSIイメージの作成とマスターイメージの作成

iSCSI上で、マスターイメージを作成しておきます。
この時、sv10aで、最初にそのマスターイメージを作成することとします。
つまり、ISCSI SV上で、ターゲットIQNを、例えば以下の様に作成します。

C:\iSCSIVirtualDisks\wsv2019-en-master.vhdx
iqn.2018-12.xx.domain.san:wsv2019-en-master

また、一時的に、ISCSI SV上のDHCPで、sv10aのルートパスを変更しておいてください。

iscsi:10.1.1.254::::iqn.2018-12.xx.domain.san:wsv2019-en-master

なお、DHCP serverのSAN側インターフェースは、Promiscouseモードにしないと、DHCPリクエストに反応しない場合がありますので、注意してください。

4. 最初のiSCSIブートからマスターイメージの作成まで

sv10aをinfinibandから起動するように、BIOSの設定を変更してください。BIOSの設定は機器に依存しますので、ここでは割愛しますが、infinibandのブート順番をローカルディスクより先にしてください。

Boot over Infiniband に成功すると、初回なのでF12をプレスしPXEブートさせます。あとは通常のWDSでのインストールと同じです。

初回のインストールでは、何度かサーバがリブートしますが、マスターイメージのインストールが終了するまで、PXEブートの必要はないのでF12をプレスしないでください。

インストールが終了したら、sysprep で oobe generalize shutdown させ、マスターイメージを保存します。

5. 差分イメージの作成とその他の設定

このマスターイメージから差分ファイルでsv10aからsv10dまでのイメージを作成します。(iSCSIの差分イメージの作成についてはここでは割愛します。)

C:\iSCSIVirtualDisks\sv10a.vhdx
iqn.2018-12.xx.domain.san:sv10a

マスターイメージから、差分ファイルでiSCSIイメージを作成したら、ISCSI SV上のsv10aのDHCPルートパスを基に戻しておきます。

iscsi:10.1.1.254::::iqn.2018-12.xx.domain.san:sv10a



同様に、sv10b-sv10dまで差分イメージを作成します。

以上です。

コメント

このブログの人気の投稿

wsdd を使ってSamba サーバをネットワークに表示

Windows 10のアップデートで、セキュリティー対応のため、smbv1がデフォルトではインストールされなくなり、Samba serverがエクスプローラーのネットワークに表示されなくなってしまいました。そこで、いくつか方法を調べたのですが、linuxでwsdの実装がないか探したところ、 https://github.com/christgau/wsdd が、見つかりましたので、さっそくインストールしてみました。まだパッケージにはないようですが、インストール自身は簡単です。wsdd自体は以下のように取得し、linkを張っておきます。 cd /usr/local/bin/ sudo wget https://raw.githubusercontent.com/christgau/wsdd/master/src/wsdd.py sudo chmod 755 wsdd.py sudo ln -sf wsdd.py wsdd こちらのsambaサーバはDebianなので、/etc/systemd/system/wsdd.serviceは以下のようにしました。 [Unit] Description=Web Services Dynamic Discovery host daemon Requires=network-online.target After=network.target network-online.target multi-user.target [Service] Type=simple ExecStart=/usr/local/bin/wsdd -d MYDOMAIN [Install] WantedBy=multi-user.target wsdd -d MYDOMAINのところを、環境にあわせて書き換えてください。 次に、systemdに登録・起動テストを行います。 systemctl enable wsdd systemctl start wsdd 起動に成功すると、エクスプローラーのネットワークに表示されます。  なおこのwsddはpython3が必要です。一度試してみてください。SMBv1/CIFSを停止していても、大丈夫です。 cで書かれたほかのwsddの実装もあるようなので、いずれパッケージになるかもしれませ

Hyper-V Server2019にワークグループ環境下でWindows10(1809)から接続

Hyper-V server 2019に、ワークグループ環境にてWindows10(1809)から接続してみました。Windows10にHyper-V管理ツールがインストールされていることと、Hyper-V Serverをインストール済であることが前提です。以下、Hyper-V serverは名前がHyperVSV、アドレスは192.168.1.110としています。 まず、Hyper-V server上で、powershellを起動し、以下のコマンドを入力します。 Enable-WSManCredSSP -Role Server -Force 続いて、クライアントのWindows10のpowershell で以下のコマンドを入力します。 winrm quickconfig -Force Enable-WSManCredSSP -Role Client -DelegateComputer * -Force さらに、クライアントマシンで、gpedit(グループポリシーエディタ)を起動し、以下の要領でポリシーを設定します。 a. [コンピューターの構成]->[管理テンプレート]->[システム]->[資格情報の委任]->[NTLMのみのサーバー認証で新しい資格情報の委任を許可する] を有効にし、サーバを一覧に追加[表示...]ボタンをクリックして、「WSMAN/*」を追加 b. [コンピューターの構成]->[管理テンプレート]->[システム]->[資格情報の委任]->[NTLM のみのサーバー認証で保存された資格情報の委任を許可する] を有効にし、サーバを一覧に追加[表示...]ボタンをクリックして、「*」を追加 また、名前解決できるように、(notepadを管理者権限で実行し)C:\Windows\System32\Drivers\etc\hostsにサーバ名とIPアドレスの対を追加。 192.168.1.110 HyperVSV 最後に、Hyper-Vマネージャーを起動し、Windows10からHyper-V サーバに接続します。手順は以下の通りです。 「サーバーに接続」->コンピュータの選択->別のコンピューターに[HyperVSV]と入力し、[別のユーザーとして接続する

フレッツ光クロス:MAP-E ROUTER by Debian Box (iptables)

フレッツ光クロスがようやく開通したので、Debianにてrouterを構成し接続してみました。なお、プロバイダーを選ぶにあたっては、IPoE方式がそれぞれ異なるため検討したところ、IPoEでは、MAP-Eでもv6plusとocnバーチャルコネクトがあり、前者がポート数240なのに対し、後者は約4倍のポート数が使えるようなネットの情報をみて、OCNバーチャルコネクトを選択しました。(プロバイダーとしてはぷららです。なおDS-LiteはCE側でのNATではないので今回は見送りました。)そこで、OCN バーチャルコネクトをDebian(iptables)で実現するとどうなるかと思い、ネットの情報を頼りにしつつ、設定した次第です。 実際に試した結果、とりあえず通信できていますが、MAP-Eは本来マッピングルールをマップサーバから取得するはずなので、今回のやり方が正解とはいえませんし、仕様変更されると通信できなくなる可能性があります。あくまでも参考程度ですが、本稿をUPしてみました。 2023/03/16追記: こちら にゲームコンソールNAT越え(Nintendo Switch ナットタイプ A判定)対応版を投稿しました。 2023/03/28追記:※1の記述および3行無効化によりNAT越え(Nintendo Switch ナットタイプ B判定)できるようになりました。 構成は以下の通りです。 ルーターがDebianで回線がOCNバーチャルコネクトであること以外はなにも特別なところはない構成です。 さて、いきなり設定ですが、まず、割り当てられたプレフィックスを確認します。 確認は、 dhclient -6 -d -P enp2s0 とします。出力の中に 前略 RCV: | | X-- IAPREFIX 2400:4050:5c71:af00::/56 後略 このようにプレフィックスが表示されるので、その確認したプレフィックスを書き留めておきます。これを こちらで 入力します。すると、 CE: 2400:4050:5c71:af00:99:f171:c600:2f00 IPv4 アドレス: 153.241.113.198 ポート番号:(1776-1791 2800-2815 3824-3839) 4848-4863 5872-5887 6896-