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"
  • 保存と終了

完璧!

おすすめ記事