web-dev-qa-db-ja.com

LinuxからのPXEブートWindowsPE

LinuxサーバーからPXE経由で起動するWindowsプレインストール環境を取得しようとしています。最終的な目標はWindowsをインストールすることですが、WinPEを起動できれば、それは非常に簡単です(Windows OSディスクなどとのsamba共有があります)。 ESXiを使用して、winPEをPXEブートするためにVMを取得しようとしていますが、テスト用の物理マシンにもアクセスできます。いくつかのチュートリアルの手順に従いました( http ://www.tecmint.com/configure-pxe-server-to-install-windows-on-centos/ 主に)そして私は興味深い場所に到達しました:

VMまたは物理マシンのいずれかでwinPEをPXEブートしようとすると、次のエラーが発生します。

CDBOOT: Cannot boot from CD - Code 5

ただし、VMのディスクドライブにwinpe isoをマウントすると、正常に動作します(winpeに到達し、Windowsをインストールできます)。 「CDから起動できません-コード5」エラーについて読んだところ、最も一般的にはBIOSファームウェア/ハードウェアの非互換性に関連していますが、マウントしたときにisoが機能しないはずです。

私の./pxelinux.cfg/defaultには、次のものがあります。

MENU LABEL Windows 7
 LINUX memdisk
 INITRD windows/winpe_AMD64.iso
 APPEND iso raw

Rawを追加する場合と追加しない場合の両方を試しましたが、同じ結果になりました。 memdiskバイナリをtftprootにすでにコピーしました。 ISOは、PXEの起動時に検出されたようです。これは、ISOがある程度読み取られているため、ISOはWindows /winpe_AMD64.isoのtftproot内に配置されているためです。

PXEブートがドライブにISOをマウントするのとは異なる動作をする理由、およびISOのブートに関する問題を解決する方法についてのアイデアはありますか?

2
Centimane

私が経験した問題は、FTP-getの不良の結果であり、エラーが言ったようにWinPE ISOを本当に起動できなくてはなりませんでした(VMでCDを起動しようとしてテストしました)。誰かがそれが役に立つと思う場合に備えて質問を残します。

0
Centimane

Winpe_AMD64.isoをVMにマウント」してそこから起動すると、ISOはCD/DVDドライブ(実または仮想)から起動していることを確認します。memdiskからwinpe_AMD64.isoを起動するとISOは、「エミュレートされた」(memdiskによって作成された)ディスク環境を認識します。

APPEND iso raw

一部のWindowsISOでは、一部のPCで「raw」オプションが必要です。

MEMDISKを使用して、一部のCD/DVDイメージからマッピングおよび起動することができます。エミュレーションなし、フロッピーエミュレーション、およびハードディスクエミュレーションISOがサポートされています。

「マップ」プロセスは、INT 13hを使用して実装されます。ディスクエミュレーションは、互換モードのディスクアクセスを使用するOSから引き続きアクセスできます。 DOSおよびWindows9x。ただし、プロテクトモードカーネルドライバーが制御を取得すると、プロテクトモードドライバー(Windows NT/2000/XP/2003/Vista/2008/7、Linux、FreeBSD)を使用するOSからINT13hを介したエミュレーションにアクセスすることはできません。 OSにこのマップされたISOにアクセスするためのドライバーが含まれている場合、またはディスク上でISOを見つける方法を知っている場合は、もちろん起動の問題はありません。

INT 13hアクセス:すべてのイメージが起動プロセスを完了するわけではありません!

Windows NT/2000/XP/2003/Vista/2008/7(NTベース)

これらのWindowsバージョンは、INT13hアクセスを使用します起動プロセスの開始時のみ(必要なドライバーのみをロードします)。 プロテクトモードドライバが機能するようになるとディスクにアクセスしますWindowsはMEMDISKによって作成されたメモリマップドライブを認識できません(CD/DVD、ハードディスク、フロッピーディスクイメージ)およびブートプロセスの完了に失敗します

ソース: http://www.syslinux.org/wiki/index.php/MEMDISK

結論:memdiskは最後の代替リソースです。かなり信頼できない。それを避けてください。

あなたの場合、PXEブートを試してみますpxeboot.n12(NBP)後でbootmgr.exe、bcd、boot.sdi、最後にBoot.wimファイルを呼び出します。これは、WindowsPE環境をPXEするためのWDSの方法とほぼ同じです。

編集:

pxeboot.n12は、任意のWindows DVD/ISOのBoot.wim内にあります。

特に、発生したエラーから、この種の問題に直面する可能性もあります。 https://superuser.com/questions/28123/when-installing-windows-7-cdboot-error-5-appears-cannot-boot-from-cd-why

5
Pat