同じイメージから複数のWindows 7デスクトップをPXEブートするにはどうすればよいですか?


17

数年前に私の大学で、そこのラボがネットワーク経由でWindows NTを起動したことを思い出します。

自分のもの用の共有ドライブがあり、それ以外は、実行中のOSに対して行った変更は、マシンを再起動したときにリセットされました。

今、私はWindows 7で同じことをできるようにしたいと思います。

iSCSIを使用してこれを行う方法をいくつか見つけましたが、すべての単一のPCにiSCSIディスクが必要ではなく、複数のPCに1つのイメージが必要です。WindowsをローカルにインストールするためのPXEブートセットアップファイルも見つけましたが、それも私が望むものではありません。

大学で持っていたものを、Windows 7をネットブートするOSとして設定するにはどうすればよいですか?

すなわち、Windows 7イメージをネットブートするにはどうすればよいですか?Windows 7インストーラーをPCにネットブートしてWindowsをローカルにインストールしたくない、メモリ/ネットワークからWindows 7イメージを実行したい


1
「その上にWindows7イメージがあります」。pxeブータブルイメージはどのように生成しますか?これらはlivecdのように実行する必要があると思います。
マット

1
@ HopelessN00b Mattは、PXE経由で起動するカスタムWIMを構築/構成する方法について質問していると思います。おそらく、マルチギグWIMのPXEブートに関する情報も役立ちますか?
jscott

1
絶対に。彼らはマルチギグになります。Linuxでは、nfsrootを使用できます。これは、大きなイメージの場合、すべてがメモリにある必要はないことを意味します。Windowsにはどのようなオプションがありますか?SMB共有にインストールされている最小限のウィンドウとソフトウェア?
マット

1
仮想デスクトップはどうですか?中央サーバーで複数のウィンドウのインスタンスを実行すると、クライアントはさまざまなクライアントを使用してそれらにアクセスできます。
rnxrx

1
Citrix Provisionサーバーにはこの機能がありました。ローカルハードドライブをインストールせずに、30ステーションラボ全体(すべて同じハードウェア)を起動できました。PXEブートを実行し、ディスクイメージから起動しました。その後、ユーザーはログインし、データをネットワークドライブに保存しました。それは非常に速く、セットアップも難しくありませんでした。しかし、残念ながら高価すぎたため、ローカルのハードドライブから起動する古い方法に戻りました。私もこれを達成したいと思います。

回答:


6

私自身の質問に答えるために。iPXEとiSCSIまたはAoEを使用できます。アイデアは、ネットワークカードのオプションROMをiPXEに置き換えるか、ipxeをチェーンロードしてからsanbootを実行することです。

iSCSIは、実際にWindows 7をiSCSIターゲットに直接インストールできるため、2つのsanプロトコルの中で簡単です。これは、iSCSIサポートがWindows 7に組み込まれているのに対し、AoEは組み込まれていないためです。

参照:windowsdiskless.wordpress.comのarchive.orgミラー

または:windowsdisklessaoe.wordpress.comのarchive.orgミラー

もちろん、iSCSIはNTFSで同じターゲットにアクセスする複数のマシンをサポートしますが。破損が発生します。バックエンドでコピーオンライトメカニズムを使用するか、ベースイメージ(テンプレート)を作成して、それを新しくエクスポートされたターゲットにコピーする必要があります。

最終的に、freebsdからオープンソースのiscsiターゲットにパッチを適用し、コピーオンライトを追加しました。したがって、同じLUNを使用できますが、書き込みは他の場所に向けられました。ローカルRAMまたはサーバー上の別のファイルにそれらを向けることができました。私はもうこれを使用していません、それは概念実証でした。


3
ブロックレベルのストレージでこれを行うと、NTFSが破損します。あなたの質問では、複数のコンピューターが同じインストールを起動できるようにしたいと述べています。複数のクライアント間で同じNTFSボリュームをマウントおよび共有すると、破損、ファイルロックの問題などが発生します。実際にこれを試しましたか?
MDMarra

1
私はその問題を認識しています。これを行うには、バックエンドのコピーオンライトメカニズムを使用するか、ベースイメージをテンプレートとして新しいコピーにコピーしてエクスポートします。
マット

5

ここで説明するシナリオは、基本的に、各ワークステーションをシンクライアントとして使用して、中央に配置されたデスクトップ環境にアクセスすることです。たとえできたとしても、Windows 7がPXEから起動することは非常に非現実的です。

PXEを使用してブートするたびに、ブートイメージ全体がクライアントシステムにダウンロードされます。つまり、ブートごとに数GBの転送が行われます。

理想的には、このシナリオは、ネットワーク上のデスクトップ環境を中央の場所に保持することによって達成されます。仮想デスクトップインフラストラクチャ(VDI)環境では、これは仮想化を使用して実現され、個別の仮想デスクトップ環境をハードウェア上に共存させることができ、仮想環境はマネージャーを通じてクライアントに提供されます。セッションベースの環境では、各ユーザーのデスクトップ環境はサーバー上でネイティブに起動し、リモートデスクトップサービスなどのテクノロジーを通じてクライアントに仲介されます

どちらの場合でも、ワークステーションはオペレーティングシステムを実行する必要があります。ただし、通常は、ハードウェアとデスクトップ環境をホストするサーバーにリダイレクトするためのクライアントに基本的なインターフェイスを提供する非常に軽量なオペレーティングシステムです。ソフトウェアアシュアランスをお持ちのお客様向けに、Microsoftは、リモートデスクトップサービスを介してWindowsサーバーに接続するように設計された軽量オペレーティングシステムとしてWindows Thin PCを提供しています。拡張グラフィックスのRemoteFXサポート、DirectAccess VPN接続、BitLocker暗号化などのサポートされている追加機能は、デスクトップハードウェアの再利用に最適なシンクライアントオペレーティングシステムを提供します。

上記が適切なルートのように思える場合は、TechNetのSpringboard SiteのDesktop Virtualization Centerで、詳細情報、ITプロフェッショナル向けガイド、試用版およびベータ版などにアクセスできます。


3

PXEまたはそれに類似したものでWindows 7を起動することはできません。Windows PE(プリインストール環境。メンテナンスとインストールの目的でのみライセンスされ、通常のWindowsデスクトップとは何も違いません)は、PXEブートできます。興味のないWindowsの特定のバージョンもPXEブートできますが、デスクトップOSのようなものはありません。

ほとんどのエンタープライズグレードのiSCSIターゲットは、すべてのシステムに同じベースイメージを使用し、差分のみが余分なスペースを使用するシンプロビジョニングを実行できます。また、Windowsはシングルインスタンスブートをサポートしていません(まだ、これはMSがしばらく内部で動き回っているものです)。そのため、各コンピューターは異なるストレージを見る必要があり、まだ共有できません。


さらに調査した結果、ccbootが見つかりました。そして、AoEとvbladeを見つけました。このリンクは有望に見えます。etherboot.org/wiki/appnotes/cow
マット

4
Etherboot CoWは面白いように見えますが、SysAdminがAoEを展開するたびに子猫が死にます= [
Chris S

ただし、iSCSIよりもパフォーマンスが優れているはずです。AoEは、それほど安全ではありません。iSCSIターゲットが侵害された場合、iSCSIはAoEほど安全ではありません。ターゲットに侵入すると、ハッカーは十分な権限を持っている場合にファイルシステムを削除できます。
マット

1
AoEには、セキュリティのためのMACフィルタリングしかありません。RFC全体の長さは7ページです。iSCSIには、CHAPパスワード認証、標準ファイアウォールルール、IPSec、および MACフィルタリングがあります。iSCSIは、iSOE NIC(iSCSIオフロードエンジンネットワークインターフェイスカード)があり、TOE(TCPオフロードエンジン)と同様にiSCSIを加速しない限り、AoEよりも低速です。とにかく、AoEをインターネット経由でルーティングすることはできないため、AoEのハッキングは非常に困難です。iSCSIのベストプラクティスは、SANトラフィックをvLANすることです。あらゆる形態のSANをハッキングすることは奇妙にまれです。
クリスS

本当にありがとうございます。AoEのもう1つの問題は、他のネットワークトラフィックにあまり馴染みがないように見えることです。ネットワーク上に多くのAoEトラフィックがある場合、これはいくつかの問題を引き起こす可能性があります。
マット

2

同じイメージを使用することはできませんが、重複排除されたファイルシステムを使用して多くのクローンイメージと安全なディスクスペースを使用できます。結果は同じになると思います。

ディストリビューションをSDFSで使用し、OpenDHCPで簡単な構成を行い、AoEでディスクレスWindowsを起動してみてください...

http://windowsdisklessaoe.wordpress.com

ディストリビューションのプレビューリリースはこちら:

http://susestudio.com/a/UZQFsW/windows-diskless-with-aoe


2

同じ問題に対するxMyソリューション:

ハードウェア:Igelシンクライアント(winNET p680、1.5 Ghz、1 GB CF、1 GBit NIC in pci)

Windows 7 ThinPCでiSCSIディスクへのIPXE-Bootを実行します(ISCSIはnas4freeにあります)

手順は次のとおりです。

  1. フリーウェアUSBFormatを使用してFAT32でUSB / CFをフォーマットする
  2. USB / CFにgrub4dosをインストールし、エディターの変更menu.lstを使用して、ファイル「grldr」と「menu.lst」をgrub4dosディレクトリからUSB / CFにコピーします。

    デフォルト0

    タイトルWindows ThinPC

    カーネル/ipxe.lkrn

  3. 「rom-o-matic.eu」ipxe.lkrnでビルドし、ダウンロード後に保存します。USB/ CFでダウンロードした後、アドバンストカーネルとLinuxカーネルを選択します。 iqn!):

    「#!ipxe

    dhcp net0

    sanboot iscsi:192.168。???。??? :::: iqn.2007-09.jp.ne.peach.istgt:disk?

    keep-san 1 "を設定

    Virtualboxを使用して、Windows 7 TC VMをインストールしました。ディスクは固定サイズのVHD(
    7 GB以降、LUNで25 GBに拡張)である必要があります。
    その後、WindowsマシンからiSCSIにVHDをwinimage 9.0で「復元」しました。

Igelの所有者へのコメント:Igel TCは、Windows 7にデュアルモニターを搭載しました(Top4download 22.00.01uのドライバー)。オーディオにはビニールデッキを使用します。Igelはデスクトップのように動作します。プロセッサは不完全ではありません。


windowsdisklessからのソリューションはスマートでシンプルではなく、私にとってはうまくいきませんでした。


最終的に、ソースコードを一般的なiSCSIクライアントに変更し、コピーオンライトで新しいバックエンドを追加しました。あなたが選択した場合、書き込みは一時的なストレージまたはRAMに行きました。
マット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.