我的 PC SSD 中预装了 Windows。我还同时安装了 Ubuntu。但现在我无法从 ubuntu grub 切换到 Windows。我想切换到 Windows 而不丢失以前的数据。如何解决这个问题。
这里是引导扇区请注意,目前,Windows 启动看起来处于非活动状态,没有星号 *。
sudo efibootmgr -v BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0000,0002,9999
Boot0000* ubuntu HD(3,GPT,59108669-fc30-4e68-b318-04cba847c3c9,0x53d1800,0x2f800)/File(\EFI\ubuntu\grubx64.efi)
Boot0001 Windows Boot Manager HD(1,GPT,0c04522d-d18d-4d8f-8e6d-0cc6acf4ca98,0x800,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...&................
Boot0002* Solid State Disk PciRoot(0x0)/Pci(0xe,0x0)/NVMe(0x1,5C-D2-E4-56-11-91-B7-5F)/HD(3,GPT,59108669-fc30-4e68-b318-04cba847c3c9,0x53d1800,0x2f800)..BO
Boot9999* USB Drive (UEFI) PciRoot(0x0)/Pci(0x1d,0x0)/USB(16,0)..BO
我注意到 Microsoft 启动 EFI 文件在 ubuntu 中不可用:
HP-Spectre-x360:~$ sudo tree /boot/efi
/boot/efi
└── EFI
├── BOOT
│ ├── bkpbootx64.efi
│ ├── bootx64.efi
│ ├── fbx64.efi
│ ├── grubx64.efi
│ └── mmx64.efi
├── Microsoft
│ └── Boot
└── ubuntu
├── BOOTX64.CSV
├── grub.cfg
├── grubx64.efi
├── mmx64.efi
└── shimx64.efi
我注意到 EFI 系统中的 Windows SSD 磁盘分区
sudo fdisk -l
Device Start End Sectors Size Type
/dev/nvme0n1p1 88084480 1000214527 912130048 434.9G Linux filesystem
/dev/nvme0n1p2 29296640 87889919 58593280 27.9G Linux filesystem
/dev/nvme0n1p3 87889920 88084479 194560 95M EFI System