デュアルブートシステムに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 vol
Windowsオペレーティングシステムによって割り当てられたドライブ文字を書き留めます。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"
- 保存と終了
完璧!