ITオタクPXElinux v5とWimbootを使ってWinPEリカバリディスクをネットワークブート(PXE)する方法
CDを忘れた場所を覚えていなくても、使用する1つのメンテナンス手順またはプログラムに対して「Windows回復コンソール」を実行できるようにしたいと思ったことはありませんか。 HTGはPXEからWinPEを起動する方法を説明します.
写真提供:Alfred Hermida、Compfight ccで
Windows実行前環境(WinPE)は、ほとんどの人がインストールCDから起動するものとして知っているWindowsのバージョンです。長年にわたり、プロジェクト全体が作成され、多くのLinuxディストリビューションのような一種の「Windows Live」環境を実現できるようになりました。このガイドでは、Dell CDアップデートユーティリティを実行するために使用できるように、インストールCDからのWindows PEをPXEから起動します。あなたはこの底なしのオタク良さの穴の探求を続けることをお勧めします…
概要
私たちは、PXEとは何か、そしてどのようにしてFOGを使ってサーバーを簡単にインストールできるか(そしてそれ以上のことができるか)を説明しました。今日はFOGにさらにもう一つの拡張を追加します。通常、今日の手順は次のようになります。
- まだインストールされていない場合は、PXElinuxをv5.01以上に更新します。.
- wimbootモジュールを追加する.
- WindowsインストールCDからWIMイメージとサポートファイルをコピーします。.
- メニューエントリを追加する.
- 起動したWinPEを使用して、機能している「Windows回復コンソール」を取得します。.
これは、「通常の」Windows自動インストールキット(WAIK)の方法で行うと、せいぜい自分のマシンにインストールし、それほど単純ではないプロセスを経てWIMファイルとそのサポートを破壊するためです。ファイルをWDS / RIS形式に変換します。 UDAプロジェクトのもの(FOGが登場する前に私が使用していたPXEサーバー)のようなLinuxの代替物もありますが、この方法を使用すればPXEサーバー上のファイルを一度交換するだけです。変更されていないWIMファイルとサポートファイルをWindows CDから直接PXEサーバーに.
注目すべき1つのことは、この方法でWindowsインストール手順を開始できるように見えますが、実際にはそれを完了できず、それを可能にすることはこのガイドの範囲を超えていることです。.
割れてみましょう:)
PXElinuxをV5.01にアップデートします。
これを書いている時点で、UbuntuレポジトリのSyslinuxのバージョンはまだ4.05です。これは、SyslinuxチームがV5ブランチとの関係を変更し、COM32モジュールの動作方法を変更し(現在はELFをベースにしている)、 "core"を変更してライブラリ(ldlinux.c32)を必要としたためです。 何でも 「純粋なブート」を超えて。これは、「古い方法」に慣れている人なら誰でも、破損に遭遇することを非常に可能にします。心配しないで、必要なファイルを手動でダウンロードして、あなたのFOGインストールがビートを失わないようにします。.
最新のバージョン5.01を使用する予定です。 安定した これを書いている時点でV5ブランチからリリースされていて、Syslinuxチームがwimbootチームと協力してこの特定の手順を機能させるものです。.
注意:最新版がまだUbuntuリポジトリ(IMHO)の一部ではないもう一つの理由は、少なくともCitrix-Xenでは、HVMゲストはPXEメニュー以外に何も起動できないということです。 VMware、Hyper-V、VirtualBoxなどの他のハイパーバイザー、そして物理マシンも新しいバージョンで問題ありません。.
上記のメモがあなたに影響を与えない場合は、次に進みます。.
Kernel.orgから直接PXElinuxのバージョン5.01を入手し、FOGサーバー上で次のように展開してください。
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
新しく必要なライブラリを入れるディレクトリを作成します。
mkdir -p / tftpboot / howtogeek / libs
実行時にクライアントが利用できるように、必要なライブラリファイルをこのディレクトリにコピーします。
cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /
編集するか下のコマンドを発行して、このディレクトリの「path」を既存の「default」設定ファイルに追加します。
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
次のコマンドを発行して、新しく必要なldlinux.c32をTFTPサーバのルートにコピーします。
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
この新しいバージョンに対応するようにグラフィカルエンジン(vesamenu.c32)を更新します。
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
おめでとうございます、あなたのPXEサーバは現在v5.01にアップデートされていて、(あなたがこのセグメントの始めからの「注意」の影響を受けていない限り)既に動いていたものはすべてそうするべきです.
WIMboot
このブートローダはiPXEプロジェクトの一部であり、彼らはそれを次のように記述しています。
ウィンブート
Windowsイメージングフォーマット用のブートローダです(.ウィム
)ファイル。 RAMディスクイメージに使用されているメモリを無駄にすることなく、RAMディスクからWindows PE(WinPE)環境を起動できます。.
彼らのサイトから最新バージョンをダウンロードしてください。
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
FOGサーバーが存在しない場合は、解凍します。
aptitude install unzip
wimbootパッケージを解凍します。
wimboot-latest.zipを解凍します。
前のセグメントで作成した“ libs”ディレクトリにwimbootモジュールをコピーします。
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
それがすべてです。 wimbootブートローダーは呼ばれる準備ができています.
Windows CDファイル
コピーするファイルを保存するために、FOGサーバー上に新しいディレクトリを作成します。
mkdir -p / tftpboot / howtogeek / WinPE /
元のWindows 7インストールCDをCD-ROMドライブに挿入し、以下のファイルをこのディレクトリにコピーします。
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
はい、それはとても簡単です そして これを機能させるためにCDのディレクトリ構造を維持する必要はありません。.
注:Dell BIOSアップデートを機能させるためには、32ビット版のWindowsを使用する必要があることがわかりました。.
メニューエントリを追加する
「Utils」メニューを編集してPXEメニューエントリを作成します。
sudo vim /tftpboot/howtogeek/menus/utils.cfg
以下を追加してください。
ラベルWinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr、/ howtogeek / WinPE / bcd、/ howtogeek / WinPE / boot.sdi、/ howtogeek / WinPE / boot.wim
おめでとうございます、これでPXEサーバーにWindowsPEがインストールされました。 :)
注意:それは“ wim”ファイルにぶら下がっているように見えるかもしれませんが、そうではありません。実際には140MBのファイルをTFTP経由でクライアントに転送していますが、この方法で転送される通常の小さなファイルよりも時間がかかります。.
これが起こったことを証明するためのスクリーンショットです。.
上記のVMは、VMwareプレーヤーを使用して実行され、UbuntuがそのHDにインストールされ、そしてWinPEでPXEブートされていました。.
Windows回復コンソール
概要で述べたように、Windowsのインストール手順はこの方法で開始できるように見えますが、実際には完了できません。そのため、このガイドの範囲を超えています。.
とは言っても、これがなぜ有用であるかの一例をあげるために、Dell BIOSアップデートを実行するためにこの環境を使用します。.
必要なアップデートをDellのWebサイトから入手して、Disk-On-Keyに保存してください。キーを押してクライアントをPXEブートする.
回復コンソールに到達するために、上のスクリーンショットのようにメインウィンドウで、「Next」をクリックして下さい.
「コンピュータを修復する」をクリックしてください。.
「回復ツールを使用する」を選択して「次へ」をクリックしてください.
「コマンドプロンプト」をクリック.
コマンドプロンプトに入ったら、WinPEがDisk-on-Keyに指定することを決定した「ドライブ文字」を確認する必要があります。これを行うには、次のコマンドを発行して、現在割り当てられているすべてのドライブ文字をシステムに列挙させます。
wmic logicaldiskが名前を取得します
A:とX:、そしておそらくC:という文字を除いて、ドライブ文字を調べてDisk-on-Keyを探します。
ドライブレター:
方向
正しいドライブを見つけたら、ファイルを実行すると、以下のような表示になるはずです。
おめでとう、あなたはすべてアップグレードする準備が整いました:)
私はカンフーを知っています…