開発者イメージを作成し、ワークステーションにデプロイしています。これはsysprepされたイメージですが、最後に1つの問題に直面しています。それは、マシンが起動できない場所を誰かが解決するのを手伝ってくれることを望んでいることです。
これは組織内の比較的少数の人々(開発者)向けであるため、WDSやその他の同様の展開メカニズムを使用しておらず、起動可能なUSBキーとWindowsPEのみを使用しています。
私のコマンドは次のとおりです。
diskpart
sel disk 0
clean
cre par pri 500
format quick fs=ntfs
active
cre par pri
active
assign letter=c
exit
dism /apply-image /imagefile:{foo.wim} /index:1 /applydir:c:\
(どこ {foo.wim}
は私のWIMファイルの名前です)
WIMファイルが適用され、再起動するとマシンを起動できなくなります。幸い、インストールディスクから起動し、修復を選択することで簡単に解決できます。この後はすべて大丈夫です。
ただし、この最後のステップを実行する必要がないようにしたいので、誰かが私が欠落しているステップを指摘できれば、それをいただければ幸いです。
@Elliot Labsの提案を追加しましたが、残念ながらそれでもまだ実行されていません。
bootsect /nt60 C: /mbr
MDTを使用してデプロイメントを構築する方がはるかに優れています。どのステップもブートパーティションを作成していないようです。
_bcdboot X:\windows /s Y: /f ALL
_
上記のコマンドは、BCDブートローダーを選択した場所に「インストール」します。これにより、新しいファイルセットが生成され、BCDの破損が修正されます。
ここで、_X:
_はアクティブなWindowsフォルダー(PEのWindowsディレクトリ)へのドライブであり、_Y:
_は新しいBCDファイルのターゲットドライブであるドライブの文字です。通常、宛先には展開されたWindowsインストールが含まれるか、そのような獣を使用する場合はシステム予約パーティションです。
_/f ALL
_は、互換性を最大化するためにUEFI
とBIOS
の両方をデプロイする必要があることを指定します。最小限のインストールには、_/f BIOS
_または_/f UEFI
_を使用します。
_/s Y:
_ブートローダー展開の宛先ドライブを指定します。
_X:\Windows
_新しいブートファイルのソースとして使用するWindowsディレクトリを指定します。このコマンドは、それ自体では新しいファイルを生成しません。
詳細については、_bcdboot /?
_を使用してください
次のコマンドを使用して、bootmgr(BCD)などのブートローダーを使用するようにブートセクターを展開できます。
_bootsect /nt60 X: /mbr
_を実行することでそれを行うことができます
ここで、X
はマウントされたドライブ文字です。 Windowsの場合は_/nt52
_を使用XPおよびソート。詳細については_bootsect /?
_を使用してください。
WIMファイルはファイルベース(高レベル)のストレージメディアであり、HDD/SSDのセクターをコピーしません。したがって、ブートコードはセクターベースのもの(下位レベル)であるため、ファイルシステムのブートコードをWIm形式でコピーすることはできません。
ブートコードもコピーしたい場合は、HDD全体をエミュレートするVHD(x)
形式を使用することをお勧めします。したがって、ブートコードを含むセクターもコピーまたは展開できます。
BCDデータベースが破損しています。それを再構築します。
適切な方法として、ブートセクターも再構成します。
他の可能な方法があります、そしてそれは単純に見えます:
sources\install.wim
ファイルを削除しますinstall.wim
に変更し、USBキーのsources\
フォルダーに配置しますautounattend.xml
ファイルを好みに合わせて準備し、USBキーのルートに配置します( Windows SIM が役立ちます)注!WIMイメージには、Windowsシステムがインストールされたパーティションが含まれている必要があります。 Windowsシステムは、WIMキャプチャの前に syspreped である必要があります(そうでない場合、インストールされたシステムで問題が保証されます)