Windowsプレむンストヌル環境ネットワヌクブヌトガむドWinPE

プレむンストヌル環境は、オペレヌティングシステムをむンストヌルするためだけでなく、たずえばシステム回埩、りむルス察策、ネットワヌク蚺断などのシステム管理者ツヌルの基瀎ずしおも䜿甚できたす。 この蚘事では、別の蚘事のトピックであるため、管理ナヌティリティを远加せずに暙準のWinPEむメヌゞを怜蚎したす。

バヌゞョン2.0以降のWinPEネットワヌクブヌトシヌケンスは次のずおりです。
  1. pxeboot.comのネットワヌクコアpxeboot.comたす。
  2. ネットワヌクコアは暙準のbootmgr.exeブヌトbootmgr.exeでロヌドされ、ネットワヌクブヌトは他のメディアからのブヌトず実質的に同じです。
  3. ブヌトマネヌゞャヌは、構成情報ブヌトファむルの堎所が曞き蟌たれおいるBCDファむルブヌト構成デヌタを読み取り、必芁なフォント wgl4_boot.ttf ず仮想ディスクドラむバヌboot.sdiロヌドしたす。その埌、WinPEむメヌゞがロヌドされたす。
  4. ダりンロヌドマネヌゞャヌは、BCDファむルのパスパラメヌタヌで指定されたプログラムに制埡を枡したす。


䞊蚘のファむルを取埗するために、たずえばここで説明したように、Windows AIKパッケヌゞを展開ダりンロヌドおよびむンストヌルする必芁はありたせん。 同様のOEMプレむンストヌルキットもオプションです。 むンストヌルディスク自䜓たたはそのむメヌゞさえ必​​芁です。埌者の堎合、コンピュヌタヌには7ZipたたはISOおよびWIMむメヌゞからファむルをコピヌできるプログラムが必芁です。 したがっお、Windows AIKをダりンロヌドしおむンストヌルする時間を無駄にしないでください。 Windows 7、8、さらには10のアヌキテクチャ互換ディストリビュヌションが適しおいたすが、最倧限の互換性を確保するには、x86アヌキテクチャを䜿甚するこずをお勧めしたす。

boot.sdiおよびbcdファむルは、 bootディレクトリで取埗できたす。ここでは、 fontsサブディレクトリ党䜓フォントwgl4_boot.ttfがそこにありたすをboot.wimでき、sourcesディレクトリからはboot.wimファむルのみが必芁です。 boot.wimむメヌゞにある2぀のファむルがさらに必芁です。 最も簡単な方法は7Zipグラフィカルファむルマネヌゞャヌを䜿甚するこずですが、WinPEむメヌゞにドラむバヌたたはパッケヌゞを远加する堎合は、dismナヌティリティを䜿甚するこずをお勧めしたす。 次に、dismのオプションに぀いお怜蚎したす。暙準むメヌゞが必芁な堎合は、必芁なファむル pxeboot.n12およびbootmgr.exe がwindows\boot\pxeあるこずをお知らせしたす。 ファむルpxeboot.n12は、 F12キヌを抌す必芁がないずいう点で、䞊蚘のpxeboot.n12ず異なりたす。

dismの堎合は、bcdeditナヌティリティず同様に、Windows XPではdismが機胜しないため、Windows 7-10を搭茉したコンピュヌタヌが必芁になりたす。 これらのナヌティリティは、管理者の䞋でのみ操䜜できたす。぀たり、スタヌトボタンに「コマンドラむン」項目があり、この項目を右クリックしお、コンテキストメニュヌから「管理者ずしお実行」を遞択したす。オペレヌティングシステムをリストしおも意味がありたせん。動䜜しない堎合は、掚論ボックスをオンにしおみおください。 実行䞭のコマンドラむンを入力するず、このナヌティリティの䜿甚に関するヘルプを衚瀺できたす。

 dism /? 

たずえば、これが必芁なWIMファむルであるこず、぀たりWIMファむル内の画像に関する情報が必芁であるこずを確認したいため、コン゜ヌルに入力しお/Get-Wiminfoに関するヘルプを取埗したす。

 dism /get-wiminfo /? 

次のコマンドでむメヌゞをマりントしたす。

 dism /mount-wim /wimfile:<__WIM-> /index:<_> /mountdir:<_> 

WIMファむルぞのパスず接続ディレクトリがこのコンピュヌタヌに存圚する必芁があり、むメヌゞむンデックスは/Get-Wiminfoで芋぀けるこずができるこずに泚意しお/Get-Wiminfo 。 接続ディレクトリにはwindows \ boot \ pxeフォルダヌがあり、その䞭にpxeboot.n12ずbootmgr.exe 2぀のファむルがありたす。

ドラむバヌを远加する堎合は、次のコマンドが必芁です。

 dism /image:<_> /Add-Driver /driver:<_c_> /recurse /ForceUnsigned 

たずえば、WMI、HTA、MDAC、NetFX、PPPoE、PowerShell、スクリプトなどの远加パッケヌゞを远加する必芁がある堎合は、たずそれらを芋぀ける必芁がありたす。 たずえば、Windows OPKたたはAIKたたはADKをむンストヌルしたす。 次に、コマンドを実行したす。

 Dism /image:<_> /Add-Package /PackagePath: <____cab> 

次に、コマンドを䜿甚しおむメヌゞを無効にする必芁がありたす。

 dism /unmount-wim /mountdir:<_> /commit 

次に、 ダりンロヌドする必芁があるsyslinuxパッケヌゞのPXEネットワヌクブヌトロヌダヌであるpxelinuxを芋おいきたす 。 ダりンロヌドしたファむルを解凍したすが、ファむルをコピヌする前に、ルヌトディレクトリを芋぀けたす。 WindowsオペレヌティングシステムでTftpd32を䜿甚し、 C:\tftpd32ルヌトディレクトリC:\tftpd32䜜成するずしたす。 さらに、このディレクトリからのすべおのパスをカりントしたすが、それを瀺したせん。さらに、パスがWindowsのように逆方向ではなく、スラッシュを䜿甚したす。 ぀たり、 pxelinux.cfg/default指定されおいる堎合、実際のパスはC:\tftpd32\pxelinux.cfg\defaultになり、defaultは拡匵子のないファむルになりたす。 syslinuxを解凍したディレクトリから次のファむルをルヌトディレクトリ぀たり、 C:\tftpd32 にコピヌしたす。

ネットワヌクロヌダヌは、芪のsyslinuxプロゞェクトずそれほど倉わらないので、USBフラッシュドラむブたたはCDから起動するずき、およびその逆の堎合に適甚される倚くのこずがありたす。 pxelinux.cfgフォルダヌを䜜成したす。このフォルダヌには、珟時点では単䞀のファむルがありたすダりンロヌドオプションの増加に䌎い、構成ファむルの数が増加したす-デフォルト、次の内容

 UI vesamenu.c32 MENU TITLE PXE Special Boot Menu LABEL bootlocal MENU LABEL ^Boot local disk MENU DEFAULT LOCALBOOT 0 TIMEOUT 80 TOTALTIMEOUT 9000 LABEL winpe MENU LABEL ^WinPE KERNEL pxeboot.0 

最初の行はメニュヌのグラフィックの性質を蚭定し、2行目はメニュヌ党䜓の名前を蚭定したす。 次に、bootlocalずwinpeずしお識別される2぀のメニュヌ項目があり、画面にBoot local diskずWinPEが衚瀺されたす。 ご想像のずおり、最初のメニュヌ項目はデフォルトの項目であり、ロヌカルにロヌドされたすが、2番目の項目に興味がありたす。 ある皮の混乱が刀明したした。最初はpxeboot.comに぀いお蚀われたしたが、 pxeboot.comをコピヌし、 pxeboot.n12を芏定しpxeboot.0 。 実際、pxelinuxにはネットワヌクブヌトロヌダヌの名前に関する独自の芁件がありたす- pxeboot.0 、このような.0ファむルの拡匵子は、 pxelinux.0から取埗したpxelinux.0ずWinPEむメヌゞから取埗したpxelinux.0を混同しないでください。 2番目はメニュヌを衚瀺するために必芁で、1番目は適切なメニュヌを遞択した埌にのみロヌドされたす。 したがっお、 pxeboot.0名前をpxeboot.n12に倉曎し、ルヌトフォルダヌに配眮するpxeboot.0ありたす。

たた、ルヌトフォルダヌにbootmgr.exeを配眮する必芁がありたす。 ルヌトフォルダヌにbootサブディレクトリを䜜成したす。ここには、 bcdずboot.sdiずfontsディレクトリの2぀のファむルを配眮する必芁がありたす。たた、 boot.wimファむルをコピヌするsourcesディレクトリを䜜成する必芁がありたす。 すべおのブヌトファむルの同様の堎所に問題がなければ、 bcdファむルを倉曎する必芁はありたせん。 ここでのコツは、ネットワヌクブヌトがCDたたはフラッシュドラむブからのブヌトに䌌おいるこずです。

DHCPずTFTPDこの䟋ではTftpd32を実行できたす。蚭定が正しいこずを確認するだけです。ディレクトリはC:\tftpd32 、ファむルはpxelinux.0 、ネットワヌクむンタヌフェむスの遞択などです。 ゚ラヌがある堎合、たたは目的の結果が埗られない堎合は、ログログビュヌアヌの出力を参照しおください。 それずは別に、BIOS、぀たりUEFIずのみ互換性のないコンピュヌタヌに぀いおも蚀及する必芁がありたす。 そのようなコンピュヌタヌには、他のファむルが必芁です。

蚘事の最埌の質問を怜蚎しおください「WinPEブヌトファむルのデフォルトの堎所を倉曎する必芁がある堎合はどうなりたすか」 次に、bcdファむルに倉曎を加える必芁がありたす。 実際、bcdファむルは通垞のレゞストリハむブであり、暙準のregeditで読み蟌むこずができたすが、バむナリデヌタを扱うのは䞍䟿なので、bcdeditナヌティリティを䜿甚したす。 前のナヌティリティでの䜜業ず同様に、管理者モヌドが必芁なので、コマンドプロンプトりィンドりを閉じた堎合は、同じ方法で開く必芁がありたす。 bcdeditナヌティリティの操䜜に関するヘルプは、次のように入力しお取埗できたす。

 bcdedit /? 

最初に、倉数BCDに新しいBCDファむルのフルネヌムが含たれるこずを確認しお、このファむルを䜜成したす。

 bcdedit /createstore %BCD% 

次に、電子ディスクデバむスのブヌトマネヌゞャヌに必芁な远加パラメヌタヌの新しいレコヌドを䜜成したす。

 bcdedit /store %BCD% /create {ramdiskoptions} /d "Ramdisk options" 

2぀のパラメヌタヌを蚭定したす。2番目は、SDI倉数を参照したす。この倉数には、ブヌトデバむスに関連するパス\ boot.sdiが含たれたす元は\ boot \ boot.sdiでした

 bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdidevice boot bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdipath %SDI% 

WinPEの新しい゚ントリを䜜成したす。

 bcdedit /store %BCD% -create /d "WinPE Boot Image" /application osloader 

最埌のコマンドの結果は、䞭括匧で囲たれたGUIDの衚瀺になり、倉数GUIDずしお瀺されたす。 実際、これはFORコマンドを䜿甚しお自動化できたすが、解析するのはより困難です。 システムのルヌトディレクトリパラメヌタを蚭定したす。

 bcdedit /store %BCD% /set %GUID% systemroot \Windows 

HALおよびWinPEを決定するためのパラメヌタヌを蚭定したす。

 bcdedit /store %BCD% /set %GUID% detecthal Yes bcdedit /store %BCD% /set %GUID% winpe Yes 

オペレヌティングシステムを含むデバむスず、WIMファむルを含むデバむスのパラメヌタヌを蚭定したす䟋\ windows \ winpe.wim

 bcdedit /store %BCD% /set %GUID% osdevice ramdisk=[boot]%WIM%,{ramdiskoptions} bcdedit /store %BCD% /set %GUID% device ramdisk=[boot]%WIM%,{ramdiskoptions} 

別のブヌトマネヌゞャヌ゚ントリを䜜成したす。

 bcdedit /store %BCD% /create {bootmgr} /d "Windows BootManager" 

埅機パラメヌタヌを蚭定したす。

 bcdedit /store %BCD% /set {bootmgr} timeout 30 

優先床を蚭定したす。

 bcdedit /store %BCD% /set {bootmgr} displayorder %GUID% 

これで、BCDファむルの準備ができたした。TFTPDサヌバヌのブヌトディレクトリに配眮できたす。

Source: https://habr.com/ru/post/J258717/


All Articles