web-dev-qa-db-ja.com

Windows 7でリカバリパーティションを展開する簡単な方法は?

ImageXを使用してWindows7Professionalを展開しています。 Windowsパーティションが機能するようになりましたが、リカバリパーティション(標準インストールではドライブの前面に100〜200MB)はそれほど単純ではありません。

この TechNetガイド は役に立ちました。それはうまくいくように見えますが、展開するすべてのマシンに対してそれを行う必要がある場合は、かなりの時間がかかります。より高速で自動化された方法はありますか?

1
Jesse K

350MBのアクティブパーティションを作成し、ディスクの残りの部分を他のパーティションで埋めるだけです。最初のものをNTFSでフォーマットし、bootmgrbcdをインストールします。 Win7インストールを他のパーティションにポップします。次に、bcdeditを使用して、{bootmgr}および{default}deviceおよびosdevice設定を指定します。

編集:
Windows 7の自動展開方法の詳細については、インストールを自動化できないソフトウェアがかなりあるため、MSのツールのほとんどは自動化されていないことに注意してください。うまくいきます。 (ベンダーがこのプログラムを利用してくれることを本当に望んでいます。WindowsインストーラーやMSI形式が10年前から存在しているわけではありません。まあ、そうです。)とにかく、ほとんどのこれはかなり標準的な展開のものです。

始める前に、すべてを読み、何をしようとしているのかを完全に理解してください。ダウンロードの中にはかなり大きいものもありますが、すべて無料です。

  1. 最小限のソフトウェアがインストールおよび更新されたボックスを作成します。最新バージョンには、Windows 7、Office 2010、さまざまな業界固有のプログラムとツールに加えて、多数の.NET Framework、Visual C++ランタイム、Java、および関連するものが含まれています。 最後の実行:sysprep /generalize /shutdown(その後、コンピューターは自動的にオフになります)。

  2. WinPEのコピーを準備している場合は、この手順をスキップしてください。 Windows AIK をダウンロードしてインストールします。 WinPEイメージを作成するための手順 に従ってください。これはご使用の環境で機能します。最も一般的なセットアップは Bootable CDBootable USB HD 、または [〜#〜] pxe [〜#〜] (TFTPが必要ですサーバーおよび DHCP構成 PXEの場合; [〜#〜] wds [〜#〜] はMSの実装ですが、サードパーティのツールも機能します)。 WinPEイメージが必要な場合は、ImageX(Windows AIKフォルダー内)およびその他のツールを必ずコピーしてください。

  3. WinPEイメージを使用して、手順1からコンピューターを起動します。画像を保存する場所が必要です。通常、外部USBHDまたはネットワーク共有が最適な場所です。 Net Use * \\server\shareを使用してネットワーク共有をマウントできます。正確な構成によっては、コンピューターに複数のパーティションがある場合があります。パーティションごとにキャプチャコマンドを1回実行します(2つあるのが一般的です)。

    imagex /capture C:\ Z:\MyImage-C.wim "MyImage"
    imagex /capture D:\ Z:\MyImage-D.wim "MyImage"

    それが完了すると、同様のコンピューターに書き込んだ画像が得られます。コンピューターはひどく類似している必要はありませんが、類似したコンピューターで最良の結果を得ることができます。

  4. 新しいコンピューターでイメージを準備します。これを多数のコンピューターに展開する場合は、イメージをコンピューターに書き込むためだけにカスタムWinPEイメージを作成する必要があります。そうすれば、それを開始して立ち去ることができます。

    WinPEは驚くほどシンプルです まだ多くの機能を備えたバージョンのWindows。少し遊んでみると、Windowsがどのように機能するかがわかります(本格的なWindowsインストールの場合と同様のプロセスです)。

    バッチファイルを作成してWindows\system32\startnet.cmdに配置すると、WinPEの起動時に自動的に実行されます。 [〜#〜] usmt [〜#〜] を使用してユーザーのファイルをあるOSイメージから別のOSイメージに移動するため、ファイルにはいくつかの追加の複雑さがありますが、単純なバージョンは次のようになります。

    REM You can leave this line out if you don't need the network
    wpeinit
    
    REM Map the network drive where the image lives
    Net Use Z: \\server\share\images winpe_password /u:winpe_user
    
    REM Partition the drive
    diskpart /s diskpart.script
    
    REM Write the image(s)
    imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
    imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\
    
    REM Fix the BCD
    bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c:
    bcdedit -store C:\boot\BCD -set {current} device partition=d:
    bcdedit -store C:\boot\BCD -set {current} osdevice partition=d:
    
    REM If you're booting from a USB drive you should uncomment the following two lines
    REM echo All done writing the image.
    REM pause
    

    Diskpart.scriptファイルは、バッチスクリプトと同じディレクトリにあります。内容は次のとおりです。

    sel drive 0
    clean
    create part pri size=350
    format quick
    act
    assign letter=c
    create part pri
    format quick
    assign letter=d
    exit
    

    簡単に言うと、イメージのBCDには「{current}」という名前のWindowsブートローダーセクションが含まれていることを知っています。 Windowsのインストールで異なる場合は、そのセクションを変更する必要があります。手順1でマシン上でbcdedit -enumを実行して、Windowsブートローダー情報を確認し、識別子を確認します。

    必要に応じて、そのほとんどすべてを完全に手動で行うことができます。手動で行う小さな間違いを修正する方が簡単です。また、1台か2台のコンピューターしか使用していない場合は、手動で実行する方が時間がかかりません。

  5. 次にコンピューターを起動すると、一般的なWIN-8972345893の名前が付けられ、ドメインの一部にはなりません(コンピューターがある場合)。コンピューターの名前を変更してドメインに参加するのは非常に簡単です。または、una​​ttend.xmlファイルを作成して、手順1でsysprepに渡すこともできます。unattend.xmlファイルには、かなりの数のオプションがあります。 Microsoftの MDT-201 を使用してファイルを作成するのが最も簡単です。

2
Chris S