web-dev-qa-db-ja.com

高度なブートメニューオプションにリカバリパーティションを追加する

WinPE自動リカバリパーティションをコンピューターに追加したいのですが、このブートオプションを[詳細ブートオプション]に追加できますか? (セーフモードオプションがある場合と同様)。

3
Claude Garlick

詳細ブートオプション(ABO)にWinPEを追加するには、ツール「ReAgentC.exe」を確認してください。


ABOの「RepairYourComputer」から起動するローダーを設定できます。

Visual BCD Editor 任意のローダーをリカバリローダーとして置き換え/設定できます。


メインOSローダー(Windows 7/8ローダー)には2つのエントリ(要素)が必要です

1)「RecoverySequence」(リカバリのために起動されるローダーのGUID)

2)「AutoRecoveryEnabled」(1またはyes/trueに設定) Windows 7 loader


リカバリローダーは通常のNT6(Vista、Windows 7/8)ローダーです+

「WinPEMode」(true)および「RecoveryOs」(true)要素。 Windows 7 Recovery loader

4
snayob

通常、高度なリカバリオプションはWin8以降のOSに存在します高度なブートオプションシャットダウンオプションでアクセス可能withShift + Restart。ただし、バックアップシステムドライブを新しいディスクなどに復元した場合は、リカバリオプションが欠落している可能性があります。非表示のリカバリパーティションディスクの管理コンソールに引き続き表示されている場合は、でリカバリオプションを復元できます。管理コマンドプロンプト

Reagentc /info     (output: "Recovery partition is Disabled")
Reagentc /enable   (if still don't see Recovery Options in Advanced Boot Menu, continue)   
diskpart
list volume
select volume 2    (it's often marked 450-512MB Hidden)
set id=07          (mark it as regular NTFS data volume on MBR disk)
OR: set id=07 override
OR: set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7   (mark it as NTFS data volume on GPT disk)
assign letter=E    (OR: first run *list volume* and *select volume* again to see if its changed)
exit               (exit Diskpart, or reboot and re-open Admin CMD)
Reagentc /info
Reagentc /enable   (if no success in Boot Menu, run: *Reagentc /setreimage /path E:\Recovery\WindowsRE* )
diskpart
list volume
select volume 2
remove letter=E
set id=27          (mark the volume back as Hidden Recovery Partition on MBR disk)
OR: set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac   (mark it back as Hidden Recovery Partition on GPT disk)
exit

コマンドプロンプトを閉じ、ディスク管理コンソールを開いて、リカバリパーティションがまだ存在し、非表示とマークされていることを確認します。次に、タスクバーのWindowsアイコンを右クリック->シャットダウンまたはサインアウト-> Shift +再起動Windowsブートメニューが開き、回復オプションの範囲が復元され、メニューから使用できるようになったことを確認できます。 Boot to Command Promptを選択し、再起動してテストします(機能する場合)。

ディスク管理コンソールでリカバリパーティションが完全に欠落している場合は、Windows 10インストールディスクを起動するか、他の方法を使用して Windowsリカバリ環境を復元 します。

1
sambul35

Easy BCD (2.2 MBのダウンロード、個人使用は無料、登録はオプション)を使用して、独自のBCDメニューオプションを追加できます。これにより、便利なGUIが提供され、不要な技術的な詳細から解放されます。

まず、WinRE.wimを見つける(またはネットからダウンロードする)必要があります。すべて(ブートとシステム)が同じパーティションにある私のWindows 7では、非表示の管理者専用フォルダー%SystemDrive%\Recovery\<GUID>\内にあります。

システムに予約済みのパーティションがある場合、そこからそれを取り出すのは難しいです。 diskpartを実行します:

list partition

必要なパーティションは「リカバリ」としてマークされています。番号を取得します(たとえば、2)。

select partition 2
assign letter=r

ここで、diskpartを閉じずに管理コマンドラインを開きます。

xcopy /h R:\Recovery\WindowsRE\Winre.wim c:\
exit

再びdiskpartから:

remove letter=r
exit

インストールしたら、Easy BCDを実行し、シーケンスに従います(Operating Systemsというタイトルの上部は無視してください)。

Easy BCD menu sequence

もちろん、ステップ4で自分に合った説明テキストを入れることができます。ステップ5で、Winre.wimを入れたフォルダーに移動します。私の場合は、元の場所に移動しました。

その後、ブートメニューにWindows 7 RE(またはあなたが書いたもの)という名前の新しいエントリが表示されます。

1
cdlvcdlv

WinREブートオプションメニューへのブートオプションの追加は、複数の方法で実行できます。

  • 既存のWinRE.wimを使用して、コピーしてカスタマイズします
  • 独自のWinRE.wimを作成し、カスタマイズします

結果のWIMは、追加のブートオプションとして追加されます。


  1. WinREのカスタマイズ
  2. Windows REブートオプションメニューにカスタムツールを追加する

    1. Windowsイメージ(install.wim)とそのWinREイメージ(winre.wim)を抽出してマウントします

      :: Create Required Directories:
      md C:\mount\windows C:\mount\winre
      
        :: Copy Install.wim: 
        xcopy Z:\sources\install.wim C:\mount 
      
        :: Mount Install.wim:
        Dism /mount-image /imagefile:C:\mount\install.wim /index:1 /mountdir:C:\mount\windows
      
        :: Mount WinRE.wim:
        Dism /mount-image /imagefile:c:\mount\windows\windows\system32\recovery\winre.wim /index:1 /mountdir:C:\mount\winre
      
    2. テキストエディタで、設定C:\mount\WinREConfig.xmlを作成し、カスタムツールのファイル名とパラメータを指定します。

      • WinREブートオプションメニューに追加できるカスタムツールは1つだけです

        <?xml version="1.0" encoding="utf-8"?>
        
        <!-- !!! This config MUST be encoded as UTF-8, not ANSI !!! -->
        
        <!-- WinREConfig.xml -->
        <Recovery>
          <RecoveryTools>
            <RelativeFilePath>OEMDiagnostics.exe</RelativeFilePath>
            <CommandLineParam>/param1 /param2</CommandLineParam>
          </RecoveryTools>
        </Recovery>
        
        • C:\Tools\OEMDiagnostics.exeカスタムトラブルシューティングまたは診断ツール
        • /param1| /param2:カスタムツールの実行時に使用されるオプションのパラメーター
    3. WinREマウントフォルダー内にディレクトリ\Sources\Recovery\Toolsを作成し、カスタムツールとその構成ファイルを新しいディレクトリにコピーします。

      :: Create Required Directory:
      md C:\mount\winre\sources\recovery\tools
      
      :: Copy Required Files and Directories
      copy C:\Tools\OEMDiagnostics.exe C:\mount\winre\sources\recovery\tools
      copy C:\mount\WinREConfig.xml C:\mount\winre\sources\recovery\tools
      
      • カスタムツールと関連するフォルダーは、将来のWinREのアップグレード/更新後も機能し続けることができるように、このフォルダーに存在する必要があります。
    4. カスタマイズをコミットし、WinREイメージをアンマウントします。

      :: Unmount WinRE.wim:
      Dism /unmount-image /mountdir:C:\mount\winre /commit
      
      :: Create a Backup:
      copy C:\mount\windows\windows\system32\recovery\winre.wim C:\mount\winre_custom.bak.wim
      
      • 同じカスタマイズされたWinRE.wimは、多くの場合、複数の画像で利用できます
    5. ベースWindowsイメージへの変更をアンマウントして保存します。

      :: Unmount Install.wim
      Dism /unmount-image /mountdir:C:\mount\windows /commit
      


  3. イメージをデプロイします

    1. ブートオプションメニューでカスタムツールを説明する設定ファイルを作成します

      • サポートする各言語の説明を追加します。

        <?xml version="1.0" encoding="utf-8"?>
        
        <!-- !!! This config MUST be encoded as UTF-8, not ANSI !!! -->
        
        <!-- AddDiagnosticsToolToBootMenu.xml -->
        <BootShell>
          <WinRETool locale="en-us">
            <Name>Fabrikam Utility</Name>
            <Description>Troubleshoot your Fabrikam PC</Description>
          </WinRETool>
        </BootShell>
        
        • 警告:<Name><Description>の値を30文字以下に制限し、ブートオプションメニューに正しく表示されるようにします。
    2. 移行先コンピューターでは、イメージの展開中ですが、カスタムWinREブートイメージとWindowsオペレーティングシステムを登録した後、カスタムツールの説明を登録する必要があります。

      :: Set Boot Shell Link
      Reagentc /setbootshelllink /configfile E:\Recovery\BootMenu\AddDiagnosticsToolToBootMenu.xml
      


  4. カスタムツールがブートオプションメニューに表示されることを確認します
    1. 宛先コンピューターを再起動し、ユーザーとしてOOBEを完了します
    2. Advanced Startup を選択します
      • Win8:スタート> PC設定>一般-高度なスタートアップ-今すぐ再起動
      • Win10:スタート>設定>アップデートとセキュリティ>リカバリ-高度なスタートアップ-今すぐ再起動
    3. Windowsブートオプションメニューが表示されます
      1. トラブルシューティング> [カスタムツール名](つまり、Fabrikamユーティリティ
      2. WinREでコンピューターが再起動し、<RecoveryTools>WinREConfig.xmlセクションで指定されたツールが表示されます
      3. カスタムツールが正しく機能することを確認してから、ツールを閉じます
      4. [続行]をクリックすると、PCがWindowsで再起動します
0
JW0914