Windows EFIパーティションを削除した場合はどうすればよいですか?

Windows EFIパーティションを削除した場合はどうすればよいですか?

デュアルブートシステムにPop-OSをインストールしました。

以前、私のEFIパーティションは約250MBでした。 Pop Installerでは小さすぎると言われています。そのため、サイズを変更して移動するのではなく(データが失われる可能性があり、Windowsが起動しない可能性があるため)、古いEFIパーティションを削除してインストール用の新しいEFIパーティションを作成しました。

出力efibootmgr

BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0006,0007,0002
Boot0002* Windows Boot Manager
Boot0006* Pop!_OS 20.04 LTS
Boot0007* UEFI OS

出力bootctl

System:
     Firmware: UEFI 2.70 (American Megatrends 5.13)
  Secure Boot: disabled
   Setup Mode: user

Current Boot Loader:
      Product: systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb
     Features: ✓ Boot counting
               ✓ Menu timeout control
               ✓ One-shot menu timeout control
               ✓ Default entry control
               ✓ One-shot entry control
               ✓ Support for XBOOTLDR partition
               ✓ Support for passing random seed to OS
               ✓ Boot loader sets ESP partition information
          ESP: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
         File: └─/EFI/SYSTEMD/SYSTEMD-BOOTX64.EFI

Random Seed:
 Passed to OS: yes
 System Token: set
       Exists: yes

Available Boot Loaders on ESP:
          ESP: /boot/efi (/dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38)
         File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb)
         File: └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb)

Boot Loaders Listed in EFI Variables:
        Title: Pop!_OS 20.04 LTS
           ID: 0x0006
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
         File: └─/EFI/SYSTEMD/SYSTEMD-BOOTX64.EFI

        Title: UEFI OS
           ID: 0x0007
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
         File: └─/EFI/BOOT/BOOTX64.EFI

Boot Loader Entries:
        $BOOT: /boot/efi (/dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38)

Default Boot Loader Entry:
        title: Pop!_OS
           id: Pop_OS-current.conf
       source: /boot/efi/loader/entries/Pop_OS-current.conf
        linux: /EFI/Pop_OS-39f0e06d-54c4-4fd3-af74-605fcd37bc55/vmlinuz.efi
       initrd: /EFI/Pop_OS-39f0e06d-54c4-4fd3-af74-605fcd37bc55/initrd.img
      options: root=UUID=39f0e06d-54c4-4fd3-af74-605fcd37bc55 ro quiet loglevel=0 systemd.show_status=false splash

EFIにはWindows変数はありません。 systemd-bootのタイムアウトを5秒に増やし、今理解しています。人気のあるオペレーティングシステムそしてシステムファームウェアから起動

これ答えを得るには、削除したWindows EFIパーティションが必要です。 Windowsエントリをsystemd-bootにする方法はありますか?

割れた部分(重要な場合): ゴポット

答え1

最近同様の問題が発生しました。 EFIパーティションデータを回復できない場合は、Windowsインストールメディア、Windows 10ディスク、またはフラッシュドライブから起動できます。10枚の写真を獲得フラッシュ。インストールメディアから起動した後:

  • Shift+を押してF10コマンドプロンプトを開き、次のコマンドを実行します。
  • diskpart
  • list disk
  • sel disk #(#を新しいESP / EFIパーティションを含むディスク番号に置き換えます)
  • list part
  • sel part #(#をfat32 EFIパーティション番号に置き換えます)
  • assign letter=s
  • list volWindowsオペレーティングシステムによって割り当てられたドライブ文字を書き留めます。
  • exit
  • bcdboot X:\windows /s s:(XをWindowsのインストールに対応する文字に置き換えます)

これで、Windowsエントリを次に追加できます。/boot/efi/loader/loader.conf手動でタイムアウトを追加してプライマリOSへの起動を遅らせ、起動プロセス中に選択する時間を確保します。

  • Pop!_OSで起動
  • 端末を開く
  • 走るsudo nano /boot/efi/loader/entries/windows.conf
  • 次を文書に貼り付けます。
title Windows 10
efi /EFI/Microsoft/Boot/bootmgfw.efi
#you may need to search for your bootmgfw.efi if it's not here
  • 保存と終了
  • 走るsudo nano /boot/efi/loader/loader.conf
  • この行を追加してくださいtimeout 20(秒単位で値を入力してください)。
  • Windowsで重複する項目を避けるには、この行を追加してください。auto-windows 0
  • (オプション)別の行を追加し、そのタイトル default "Windows 10"またはdefault "Pop!_OS"
  • 保存と終了

完璧!

答え2

~からこの答えはAskUbuntuにあります。、私は使用したテストディスク削除されたEFIパーティションからデータを回復します。

/boot/efi/EFI削除されたEFIパーティションからMicrosoftフォルダをコピーして、新しいefiパーティションの同じ宛先にコピーしました。望むより! Windowsブートマネージャがシステムブートメニューに表示されます。

答え3

私の場合、非常に意外なことに、SATAディスクをNVMEディスクに変更しました。 Windowsを完全に再インストールする必要がありました。最近では、すべてのデータがクラウドには問題ありませんが、ブートファイルを書き込むことに気づいていませんでした。 2番目のSata用のefiフォルダSSDは、以前のWindowsで使用されました。 2番目のディスクにUbuntuをインストールすることを決めるまで、Windows環境の再作成に問題はありませんでした。準備のためにLiveUSBを使用して起動し、gpartedを使用して/ dev / sdbを完全に消去し、Ubuntu用のパーティションを準備しました。コンピュータを再起動しましたが、オペレーティングシステムが見つからないというエラーが発生しました。 liveUSB gpartedを使用してEFIを再確認し、マウントした結果、データを含むEFIパーティションがなくなったことがわかりました。 nvm ディスクのパーティションが空です。少し切迫して解決策を見つけてこのページを見つけました。自信を持ってUbuntu LiveUSB gpartedを再実行し、nvmeディスクに1500Mb EFIパーティション用のスペースを作成しました。 gpartedを使用すると、ブートおよびシステムに設定したフラグをエレガントに管理でき、nvmeがロゴディスクを起動したときに100Mbパーティションからこれらのフラグを削除できます。 Windows回復USBを使用して再起動します。回復オプションを選択してコマンドプロンプトを入力し、bcdbootまで上記のすべてのコマンドを実行します(Xを実際のWindowsパーティションドライブ文字に置き換えることを忘れないでください)。 - 再起動して起動してください!

関連情報