我的电脑结构如下:SSD 0.5T(C)仅适用于 Windows 10,HDD 1TB(E、F)E 部分包含过时的 Windows 7 废弃物,FI 用于用户文件等杂项。
我按照以下建议安装了 Ubuntu 22.04:https://medium.com/linuxforeveryone/how-to-install-ubuntu-20-04-and-dual-boot-alongside-windows-10-323a85271a73. 确切的说,我把 E 盘的空闲部分缩小了,用来做分区。
之后,我无法访问我的 Windows 10。我的 PC 自动从 HDD 启动,GRUB 看到 Ubuntu(而 Windows 7 显然无法启动它)。如果我在启动菜单上按 f12,只有这样我才能选择 SSD 作为启动源,但是当我选择它时 - 它会加载所有相同的 GRUB。sudo update grub
没有帮助。Boot-Repair 给我这个信息:https://paste.ubuntu.com/p/jJwTxtXxJj/。
============================== Boot Info Summary ===============================
=> Windows 7/8/10/11/2012 is installed in the MBR of /dev/sda.
=> Grub2 (v2.00) is installed in the MBR of /dev/sdb and looks at sector 1 of
the same hard drive for core.img. core.img is at this location and looks
for (,msdos6)/boot/grub. It also embeds following components:
modules
---------------------------------------------------------------------------
fshelp ext2 part_msdos biosdisk
---------------------------------------------------------------------------
sda1: __________________________________________________________________________
File system: vfat
Boot sector type: Windows 8/10/11/2012: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /efi/Boot/bootx64.efi /efi/Boot/fbx64.efi
/efi/Boot/mmx64.efi /efi/ubuntu/grubx64.efi
/efi/ubuntu/mmx64.efi /efi/ubuntu/shimx64.efi
/efi/ubuntu/grub.cfg /efi/Microsoft/Boot/bootmgfw.efi
/efi/Microsoft/Boot/bootmgr.efi
sda2: __________________________________________________________________________
File system:
Boot sector type: -
Boot sector info:
sda3: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/10/11/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows 8 or 10
Boot files: /Windows/System32/winload.exe
sda4: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/10/11/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files:
sdb1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 7/2008: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /bootmgr /Boot/BCD
sdb2: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/10/11/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files:
sdb3: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 7/2008: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files:
sdb4: __________________________________________________________________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sdb5: __________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sdb6: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 22.04.2 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /etc/default/grub
/boot/grub/i386-pc/core.img
sdb7: __________________________________________________________________________
File system: ext2
Boot sector type: -
Boot sector info:
Operating System:
Boot files:
================================ 3 OS detected =================================
OS#1: Windows 7 (boot) on sdb1
OS#2: Ubuntu 22.04.2 LTS on sdb6
OS#3: Windows 8 or 10 on sda3
================================ Host/Hardware =================================
CPU architecture: 64-bit
Video: GK106 [GeForce GTX 660] Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller VESA VGA from NVIDIA Corporation Intel Corporation
BOOT_IMAGE of the installed session in use:
/boot/vmlinuz-5.19.0-38-generic root=UUID=8c1eacdf-ad06-471b-8500-a24e61e80775 ro quiet splash vt.handoff=7
df -Th / : /dev/sdb6 ext4 15G 13G 1.2G 92% /
===================================== UEFI =====================================
BIOS/UEFI firmware: F3(4.6) from American Megatrends Inc.
The firmware is EFI-compatible, but this installed-session is in Legacy/BIOS/CSM mode (not in EFI mode).
64349b3622c65f495a99dbf6102496e3 sda1/Boot/bootx64.efi
a9c517741ac31962d7feb152948ad1ee sda1/Boot/fbx64.efi
a660182adef313615746a665966d2ccc sda1/Boot/mmx64.efi
5ddf997e8b025bfbc2009e85b32f60dc sda1/ubuntu/grubx64.efi
a660182adef313615746a665966d2ccc sda1/ubuntu/mmx64.efi
64349b3622c65f495a99dbf6102496e3 sda1/ubuntu/shimx64.efi
20ac8dde00311476f3755604eb0e545a sda1/Microsoft/Boot/bootmgfw.efi
27d382c5fc21df6f4a75baed05aa1d9d sda1/Microsoft/Boot/bootmgr.efi
============================= Drive/Partition Info =============================
Disks info: ____________________________________________________________________
sdb : notGPT, no-BIOSboot, has-noESP, not-usb, not-mmc, has-os, no-wind, 2048 sectors * 512 bytes
sda : is-GPT, no-BIOSboot, has---ESP, not-usb, not-mmc, has-os, has-win, 2048 sectors * 512 bytes
Partitions info (1/3): _________________________________________________________
sdb6 : is-os, 64, apt-get, signed grub-pc grub-efi , grub2, grub-install, grubenv-ok, update-grub, not-far
sdb2 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far
sdb7 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, farbios
sdb3 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, farbios
sdb1 : is-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far
sda4 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, farbios
sda3 : is-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, farbios
sda1 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far
Partitions info (2/3): _________________________________________________________
sdb6 : isnotESP, fstab-has-goodEFI, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot
sdb2 : isnotESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot
sdb7 : isnotESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot
sdb3 : isnotESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot
sdb1 : isnotESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, bootmgr, is-winboot
sda4 : isnotESP, part-has-no-fstab, no-nt, no-winload, recovery-or-hidden, no-bmgr, notwinboot
sda3 : isnotESP, part-has-no-fstab, no-nt, haswinload, no-recov-nor-hid, no-bmgr, notwinboot
sda1 : is---ESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot
Partitions info (3/3): _________________________________________________________
sdb6 : not--sepboot, with-boot, fstab-without-boot, not-sep-usr, with--usr, fstab-without-usr, std-grub.d, sdb
sdb2 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sdb
sdb7 : maybesepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sdb
sdb3 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sdb
sdb1 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sdb
sda4 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sda
sda3 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sda
sda1 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, sda
fdisk -l (filtered): ___________________________________________________________
Disk sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk identifier: DF0979DF-6938-4836-BA9E-D2CDEBA30FF8
Start End Sectors Size Type
sda1 2048 206847 204800 100M EFI System
sda2 206848 239615 32768 16M Microsoft reserved
sda3 239616 975705584 975465969 465.1G Microsoft basic data
sda4 975706112 976771071 1064960 520M Windows recovery environment
Disk sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk identifier: 0x63f3bbb2
Boot Start End Sectors Size Id Type
sdb1 * 2048 208844 206797 101M 7 HPFS/NTFS/exFAT
sdb2 208848 6604580 6395733 3G 7 HPFS/NTFS/exFAT
sdb3 614405928 1953525167 1339119240 638.5G 7 HPFS/NTFS/exFAT
sdb4 6604798 614404095 607799298 289.8G 5 Extended
sdb5 6604800 14604287 7999488 3.8G 82 Linux swap / Solaris
sdb6 14606336 46604287 31997952 15.3G 83 Linux
sdb7 46606336 614404095 567797760 270.7G 83 Linux
Partition table entries are not in disk order.
parted -lm (filtered): _________________________________________________________
sda:500GB:scsi:512:512:gpt:ATA WDC WDS500G2B0A:;
1:1049kB:106MB:105MB:fat32:EFI system partition:boot, esp;
2:106MB:123MB:16.8MB::Microsoft reserved partition:msftres;
3:123MB:500GB:499GB:ntfs:Basic data partition:msftdata;
4:500GB:500GB:545MB:ntfs::hidden, diag;
sdb:1000GB:scsi:512:4096:msdos:ATA TOSHIBA DT01ACA1:;
1:1049kB:107MB:106MB:ntfs::boot;
2:107MB:3382MB:3275MB:ntfs::;
4:3382MB:315GB:311GB:::;
5:3382MB:7477MB:4096MB:linux-swap(v1)::;
6:7478MB:23.9GB:16.4GB:ext4::;
7:23.9GB:315GB:291GB:ext2::;
3:315GB:1000GB:686GB:ntfs::;
blkid (filtered): ______________________________________________________________
NAME FSTYPE UUID PARTUUID LABEL PARTLABEL
sda
├─sda1 vfat 128E-A4D9 711e7e9d-b91f-4db3-afc3-20a6432f3c8c EFI system partition
├─sda2 e80b9080-42e7-4bc4-a76b-c9f1eee0f361 Microsoft reserved partition
├─sda3 ntfs 18328F59328F3B30 19d0a356-7f57-4eee-bb11-e114ab3840da Basic data partition
└─sda4 ntfs E462908662905F5C 15c30c63-698b-4843-b354-01bf06ed4456
sdb
├─sdb1 ntfs 5A2034F12034D62B 63f3bbb2-01 Зарезервировано системой
├─sdb2 ntfs CC5A9AD95A9ABF9E 63f3bbb2-02 Новый том
├─sdb3 ntfs 447039BC7039B590 63f3bbb2-03
├─sdb4 63f3bbb2-04
├─sdb5 swap 39c16168-6904-4518-843e-0a4d3e588c0f 63f3bbb2-05
├─sdb6 ext4 8c1eacdf-ad06-471b-8500-a24e61e80775 63f3bbb2-06
└─sdb7 ext2 ab28032f-387c-498b-9774-18e3c3c7e044 63f3bbb2-07
Mount points (filtered): _______________________________________________________
Avail Use% Mounted on
/dev/sda1 64.9M 32% /mnt/boot-sav/sda1
/dev/sda3 309.8G 33% /mnt/boot-sav/sda3
/dev/sda4 88.6M 83% /mnt/boot-sav/sda4
/dev/sdb1 74M 27% /mnt/boot-sav/sdb1
/dev/sdb2 3G 3% /mnt/boot-sav/sdb2
/dev/sdb3 331.1G 48% /mnt/boot-sav/sdb3
/dev/sdb6 1.2G 87% /
/dev/sdb7 247G 2% /home
Mount options (filtered): ______________________________________________________
===================== sda1/efi/ubuntu/grub.cfg (filtered) ======================
search.fs_uuid 8c1eacdf-ad06-471b-8500-a24e61e80775 root hd1,msdos6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
====================== sdb6/boot/grub/grub.cfg (filtered) ======================
Ubuntu 8c1eacdf-ad06-471b-8500-a24e61e80775
Ubuntu, with Linux 5.19.0-38-generic 8c1eacdf-ad06-471b-8500-a24e61e80775
Ubuntu, with Linux 5.19.0-32-generic 8c1eacdf-ad06-471b-8500-a24e61e80775
Windows 7 (on sdb1) 5A2034F12034D62B
### END /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_uefi-firmware ###
========================== sdb6/etc/fstab (filtered) ===========================
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb6 during installation
UUID=8c1eacdf-ad06-471b-8500-a24e61e80775 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=128E-A4D9 /boot/efi vfat umask=0077 0 1
# /home was on /dev/sdb7 during installation
UUID=ab28032f-387c-498b-9774-18e3c3c7e044 /home ext2 defaults 0 2
# swap was on /dev/sdb5 during installation
UUID=39c16168-6904-4518-843e-0a4d3e588c0f none swap sw 0 0
======================= sdb6/etc/default/grub (filtered) =======================
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
==================== sdb6: Location of files loaded by Grub ====================
GiB - GB File Fragment(s)
21.580150604 = 23.171510272 boot/grub/grub.cfg 1
13.568828583 = 14.569418752 boot/grub/i386-pc/core.img 1
13.601192474 = 14.604169216 boot/vmlinuz 1
12.171504974 = 13.069053952 boot/vmlinuz-5.19.0-32-generic 1
13.601192474 = 14.604169216 boot/vmlinuz-5.19.0-38-generic 1
12.171504974 = 13.069053952 boot/vmlinuz.old 1
18.837516785 = 20.226629632 boot/initrd.img 1
18.204616547 = 19.547058176 boot/initrd.img-5.19.0-32-generic 1
18.837516785 = 20.226629632 boot/initrd.img-5.19.0-38-generic 1
18.204616547 = 19.547058176 boot/initrd.img.old 1
===================== sdb6: ls -l /etc/grub.d/ (filtered) ======================
-rwxr-xr-x 1 root root 18683 Dec 2 18:18 10_linux
-rwxr-xr-x 1 root root 43031 Dec 2 18:18 10_linux_zfs
-rwxr-xr-x 1 root root 14180 Dec 2 18:18 20_linux_xen
-rwxr-xr-x 1 root root 13369 Dec 2 18:18 30_os-prober
-rwxr-xr-x 1 root root 1372 Dec 2 18:18 30_uefi-firmware
-rwxr-xr-x 1 root root 700 Sep 20 2022 35_fwupd
-rwxr-xr-x 1 root root 214 Dec 2 18:18 40_custom
-rwxr-xr-x 1 root root 215 Dec 2 18:18 41_custom
Suggested repair: ______________________________________________________________
The default repair of the Boot-Repair utility would reinstall the grub-efi of
sdb6,
using the following options: sda1/boot/efi
Additional repair would be performed: unhide-bootmenu-10s use-standard-efi-file
Blockers in case of suggested repair: __________________________________________
WindowsEFI detected. Please disable BIOS-compatibility/CSM/Legacy mode in your UEFI firmware, and use this software from a live-CD (or live-USB) that is compatible with UEFI booting mode. For example, use a live-USB of Boot-Repair-Disk-64bit (www.sourceforge.net/p/boot-repair-cd), after making sure your BIOS is set up to boot USB in EFI mode.
Final advice in case of suggested repair: ______________________________________
Please do not forget to make your UEFI firmware boot on the Ubuntu 22.04.2 LTS entry (sda1/efi/****/grub****.efi (**** will be updated in the final message) file) !
If your computer reboots directly into Windows, try to change the boot order in your UEFI firmware.
If your UEFI firmware does not allow to change the boot order, change the default boot entry of the Windows bootloader.
For example you can boot into Windows, then type the following command in an admin command prompt:
bcdedit /set {bootmgr} path \EFI\****\grub****.efi (**** will be updated in the final message)
The boot of your PC is in BIOS-compatibility/CSM/Legacy mode. You may want to retry after changing it to UEFI mode.
已编辑:问题目前已解决,非常感谢 oldfred 和其他经验丰富的用户。我尝试通过 Ubuntu 和 liveUSB 启动进行启动修复 - 它给出了错误的旧版 Win 7 启动项。然后我禁用了传统模式,启动 Ubuntu,更新 GRUB,它找到了所需的 Win 10 启动项。
答案1
目前问题已经解决,非常感谢 oldfred 和其他经验丰富的用户。我尝试通过 Ubuntu 和 liveUSB 启动进行启动修复 - 它给出了错误的旧版 Win 7 启动项。然后我禁用了传统模式,启动 Ubuntu,更新 GRUB,它找到了所需的 Win 10 启动项。