web-dev-qa-db-ja.com

WIMファイルを適用した後に再起動できない

開発者イメージを作成し、ワークステーションにデプロイしています。これは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ファイルが適用され、再起動するとマシンを起動できなくなります。幸い、インストールディスクから起動し、修復を選択することで簡単に解決できます。この後はすべて大丈夫です。

Screenshot at initial post WIM apply stage

ただし、この最後のステップを実行する必要がないようにしたいので、誰かが私が欠落しているステップを指摘できれば、それをいただければ幸いです。

@Elliot Labsの提案を追加しましたが、残念ながらそれでもまだ実行されていません。

bootsect /nt60 C: /mbr
1
noonand

MDTを使用してデプロイメントを構築する方がはるかに優れています。どのステップもブートパーティションを作成していないようです。

2
Jim B

ブートファイルの完全な再構築

_bcdboot X:\windows /s Y: /f ALL_

上記のコマンドは、BCDブートローダーを選択した場所に「インストール」します。これにより、新しいファイルセットが生成され、BCDの破損が修正されます。

ここで、_X:_はアクティブなWindowsフォルダー(PEのWindowsディレクトリ)へのドライブであり、_Y:_は新しいBCDファイルのターゲットドライブであるドライブの文字です。通常、宛先には展開されたWindowsインストールが含まれるか、そのような獣を使用する場合はシステム予約パーティションです。

_/f ALL_は、互換性を最大化するためにUEFIBIOSの両方をデプロイする必要があることを指定します。最小限のインストールには、_/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)形式を使用することをお勧めします。したがって、ブートコードを含むセクターもコピーまたは展開できます。


Tl; Dr:

BCDデータベースが破損しています。それを再構築します。

適切な方法として、ブートセクターも再構成します。

1
Elliot Labs LLC

他の可能な方法があります、そしてそれは単純に見えます:

  1. WindowsインストーラーでUSBブートキーを作成します (ディスクイメージの内容を準備したフラッシュドライブにコピーします)
  2. そこからsources\install.wimファイルを削除します
  3. WIMイメージの名前をinstall.wimに変更し、USBキーのsources\フォルダーに配置します
  4. (省略可能)autounattend.xmlファイルを好みに合わせて準備し、USBキーのルートに配置します( Windows SIM が役立ちます)
  5. USBキーから起動すると、インストーラーがイメージを展開します。

注!WIMイメージには、Windowsシステムがインストールされたパーティションが含まれている必要があります。 Windowsシステムは、WIMキャプチャの前に syspreped である必要があります(そうでない場合、インストールされたシステムで問題が保証されます)

1
Slipeer