这是启动修复的结果:https://paste.ubuntu.com/p/w6yWm2NNQ6/
启动修复-4ppa2081 [20240905_1057]
============================== 启动修复摘要 =================================
建议修理:__________________________________________________________
Boot-Repair 实用程序的默认修复会将 sda1 的 grub2 重新安装到 sda 的 MBR 中。默认情况下不会选择 Grub-efi,因为未检测到 ESP。将执行其他修复:unhide-bootmenu-10s
======================== 重新安装 /dev/sda1 的 grub2 ==========================
chroot /mnt/boot-sav/sda1 grub-install --版本 grub-install (GRUB) 2.12-1ubuntu7
==> 将 /dev/sda1 的 GRUB 重新安装到 /dev/sda 的 MBR 中
chroot /mnt/boot-sav/sda1 grub-install /dev/sda 正在为 i386-pc 平台安装。安装完成。未报告任何错误。
chroot /mnt/boot-sav/sda1 update-grub 正在获取文件“/etc/default/grub” /etc/grub.d/10_linux: 229: /usr/lib/grub/grub-sort-version: 未找到 /etc/grub.d/20_linux_xen: 229: /usr/lib/grub/grub-sort-version: 未找到 /etc/grub.d/20_linux_xen: 229: /usr/lib/grub/grub-sort-version: 未找到 找到 memtest86+x64 映像:/boot/memtest86+x64.bin 正在为 UEFI 固件设置添加启动菜单项...
在 sda1/boot/grub/grub.cfg 中取消隐藏 GRUB 启动菜单
启动已成功修复。
您现在可以重新启动计算机。
[sda1 (end>100GB)] 的启动文件距离磁盘的起始位置较远。您的 BIOS 可能无法检测到它们。您可能需要在创建 /boot 分区(EXT4,>200MB,磁盘起始位置)后重试。这可以通过 gParted 等工具执行。然后通过 [Boot Repair] 的 [Separate /boot partition:] 选项选择此分区。(https://help.ubuntu.com/community/BootPartition)
============================= 修复后的启动信息 ==============================
=> Grub2 (v2.00) 安装在 /dev/sda 的 MBR 中,并在同一硬盘驱动器的第 1 扇区中查找 core.img。core.img 位于此位置并查找 (,msdos1)/boot/grub。它还嵌入了以下组件:
modules
---------------------------------------------------------------------------
fshelp ext2 part_msdos biosdisk
---------------------------------------------------------------------------
sda1: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 24.04.1 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /etc/default/grub
/boot/grub/i386-pc/core.img
sda2: __________________________________________________________________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sda5: __________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sda3: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files:
sdb:___________________________________________________________________________
File system: iso9660
Boot sector type: Grub2 (v1.99-2.00)
Boot sector info: Grub2 (v1.99-2.00) is installed in the boot sector of
sdb and looks at sector 0 of the same hard drive for
core.img, but core.img can not be found at this
location.
Mounting failed: mount: /mnt/BootInfo/FD/sdb: /dev/sdb already mounted or mount point busy.
================================== 检测到 1 个操作系统 ===================================
操作系统#1(Linux):sda1 上的 Ubuntu 24.04.1 LTS
================================= 主机/硬件 ===================================
CPU 架构:64 位 视频:英特尔公司的 Xeon E3-1200 v2/3rd Gen Core 处理器图形控制器 Live-session 操作系统为 Ubuntu 64 位(Ubuntu 22.04.3 LTS,jammy,x86_64)
====================================== UEFI ========================================
BIOS/UEFI 固件:American Megatrends Inc. 的 V2.4(4.6)。此实时会话处于 Legacy/BIOS/CSM 模式(而不是 EFI 模式)。
============================== 驱动器/分区信息 ==============================
磁盘信息:____________________________________________________________________
sda :notGPT、no-BIOSboot、has-noESP、not-usb、not-mmc、has-os、no-wind、2048 个扇区 * 512 字节
分区信息 (1/3):_________________________________________________________
sda1:is-os,64,apt-get,grub-pc,grub2,grub-install,grubenv-ok,update-grub,100GB 后结束 sda3:no-os,64,nopakmgr,no-docgrub,nogrub,nogrubinstall,no-grubenv,noupdategrub,100GB 后结束
分区信息 (2/3):_________________________________________________________
sda1 :不是ESP,没有efi的fstab,没有nt,没有winload,没有recov-nor-hid,没有bmgr,没有winboot,ext4 sda3 :不是ESP,部分没有fstab,没有nt,没有winload,没有recov-nor-hid,没有bmgr,没有winboot,ext4
分区信息 (3/3):_________________________________________________________
sda1:非-sepboot、带-boot、不带-boot 的 fstab、非-sep-usr、带-usr、不带-usr 的 fstab、std-grub.d、sda sda3:可能为---boot、无---boot、部分无-fstab、非-sep-usr、无---usr、部分无-fstab、无--grub.d、sda
fdisk -l(已过滤):___________________________________________________________
磁盘 sda:931.51 GiB,1000204886016 字节,1953525168 个扇区 磁盘标识符:0x000ef038 启动开始结束扇区大小 ID 类型 sda1 * 2048 972607487 972605440 463.8G 83 Linux sda2 972609534 976771071 4161538 2G 5 扩展 sda3 976773120 1953525167 976752048 465.8G 83 Linux sda5 972609536 976771071 4161536 2G 82 Linux swap / Solaris 分区表条目不是按磁盘顺序排列的。磁盘 sdb:14.48 GiB,15545139200 字节,30361600 个扇区 磁盘标识符:F45E2FA1-C5A6-4D79-876F-C8245AF921E0 开始 结束 扇区 大小 类型 sdb1 64 9828451 9828388 4.7G Microsoft 基本数据 sdb2 9828452 9838519 10068 4.9M EFI 系统 sdb3 9838520 9839119 600 300K Microsoft 基本数据 sdb4 9842688 30361536 20518849 9.8G Linux 文件系统
parted -lm(已过滤):_________________________________________________________
sda:1000GB:scsi:512:4096:msdos:ATA WDC WD10EZEX-08M:; 1:1049kB:498GB:498GB:ext4::boot; 2:498GB:500GB:2131MB:::; 5:498GB:500GB:2131MB:linux-swap(v1)::; 3:500GB:1000GB:500GB:ext4::; sdb:15.5GB:scsi:512:512:gpt:Kingston DataTraveler 2.0:; 1:32.8kB:5032MB:5032MB::ISO9660:hidden,msftdata; 2:5032MB:5037MB:5155kB::Appended2:boot,esp;3:5037MB:5038MB:307kB::Gap1:hidden,msftdata;4:5039MB:15.5GB:10.5GB:ext4::;
blkid(已过滤):______________________________________________________________
名称 FSTYPE UUID PARTUUID 标签 PARTLABEL sda
═─sda1 ext4 d3dcaddd-4711-4495-add9-7a06a411349e 000ef038-01
═─sda2 000ef038-02
═─sda3 ext4 a02d9383-80e7-4803-8ea4-43f2b15229c9 000ef038-03 数据
└─sda5 swap 72d6e1ec-0f8d-4cce-a6dd-16ead62fd344 000ef038-05
sdb iso9660 2023-08-08-01-19-05-00 Ubuntu 22.04.3 LTS amd64 ═─sdb1 iso9660 2023-08-08-01-19-05-00 f45e2fa1-c5a6-4d79-876e-c8245af921e0 Ubuntu 22.04.3 LTS amd64 ISO9660 ═─sdb2 vfat F7DB-4D56 f45e2fa1-c5a6-4d79-876d-c8245af921e0 ESP Appended2 ═─sdb3 f45e2fa1-c5a6-4d79-876c-c8245af921e0 Gap1 └─sdb4 ext4 c70b6ebf-a425-49ed-bde4-eb449aa292c2 89571f78-dc05-e542-b716-eac409c58730 可写
挂载点(已过滤):_____________________________________________________________________
Avail Use% Mounted on
/dev/sda1 75.5G 78% /mnt/boot-sav/sda1 /dev/sda3 389.8G 10% /mnt/boot-sav/sda3 /dev/sdb1 0 100% /cdrom
安装选项(已过滤):______________________________________________________
/dev/sda1 ext4 rw,relatime /dev/sda3 ext4 rw,relatime /dev/sdb1 iso9660 ro,noatime,nojoliet,check=s,map=n,blocksize=2048,iocharset=utf8
======================= sda1/boot/grub/grub.cfg(已过滤)======================
结束/etc/grub.d/30_os-prober
UEFI 固件设置 uefi-firmware
结束/etc/grub.d/30_uefi-firmware
============================ sda1/etc/fstab(已过滤)===========================
安装期间 / 位于 /dev/sda1
UUID=d3dcaddd-4711-4495-add9-7a06a411349e / ext4 错误=remount-ro 0 1
安装期间交换位于 /dev/sda5
UUID=72d6e1ec-0f8d-4cce-a6dd-16ead62fd344 无交换 sw 0 0
======================== sda1/etc/default/grub(已过滤)=======================
GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=菜单 GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR= ( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu
GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="" GRUB_DISABLE_OS_PROBER=false
==================== sda1:Grub 加载的文件位置 ====================
GiB - GB File Fragment(s)
?? = ?? boot/grub/grub.cfg 1
55.348743439 = 59.430260736 启动/grub/i386-pc/core.img 1 426.527500153 = 457.980416000 启动/vmlinuz-5.15.0-119-通用 1 385.644603729 = 414.082740224 启动/vmlinuz-5.15.0-91-通用 1 380.985347748 = 409.079902208 启动/vmlinuz-6.8.0-41-通用 2 380.985347748 = 409.079902208 vmlinuz 2 426.527500153 = 457.980416000 vmlinuz.old 1 430.000972748 = 461.710028800 boot/initrd.img-5.15.0-119-通用 7 376.618160248 = 404.390670336 boot/initrd.img-5.15.0-91-通用 3 378.180660248 = 406.068391936 boot/initrd.img-6.8.0-41-通用 5 378.180660248 = 406.068391936 initrd.img 5 430.000972748 = 461.710028800初始磁盘映像.旧 7
===================== sda1:ls -l /etc/grub.d/(已过滤)======================
-rwxr-xr-x 1 根根 18133 4 月 4 日 10:12 10_linux -rwxr-xr-x 1 根根 43202 4 月 4 日 10:12 10_linux_zfs -rwxr-xr-x 1 根根 14513 4 月 4 日 10:12 20_linux_xen -rwxr-xr-x 1 根根 786 4 月 4 日 10:12 25_bli -rwxr-xr-x 1 根根 13120 4 月 4 日 10:12 30_os-prober -rwxr-xr-x 1 根根 1174 4 月 4 日 10:12 30_uefi-firmware -rwxr-xr-x 1 根根 722 4 月 5 日 11:36 35_fwupd -rwxr-xr-x 1 root root 214 2015 年 6 月 26 日 40_custom -rwxr-xr-x 1 root root 215 2022 年 12 月 18 日 41_custom
从第二个结果
boot-repair
附到评论:解决此问题的方法:
用 Ubuntu 24.04 ISO 文件中的相同文件替换
/etc/default/grub
和/etc/grub.d/*
文件;挂载 ISO 文件,打开/casper
目录,挂载minimal.squashfs
,然后将/etc/default/grub
和/etc/grub.d/*
文件从挂载的 复制minimal.squashfs
到您的 Ubuntu 分区(dev/sda1
)。删除
/boot/grub/grub.cfg.new
文件,创建空/boot/grub/grub.cfg
文件,然后添加以下行:update-grub
,或boot-repair
再次使用。