デュアルブートシステムに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"
- 保存と終了
完璧!
答え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パーティションドライブ文字に置き換えることを忘れないでください)。 - 再起動して起動してください!