无法在 Acer TravelMate P648-G2-M 上启动全新安装的 Kubuntu 22.10

无法在 Acer TravelMate P648-G2-M 上启动全新安装的 Kubuntu 22.10

我正在尝试将 Kubuntu 22.10 安装到 Acer TravelMate P648-G2-M 笔记本电脑上。它之前安装了 64 位 Windows 10。

问题

我尝试过多次全新安装 Kubuntu 22.10,但每次都会覆盖硬盘。

安装总是会完成,没有任何可见的错误消息。当我单击安装结束时的对话框重新启动时,我会看到 Acer 徽标几秒钟,然后在左上角闪烁以下文本:

error: file '/boot/' not found.

然后它会加载 GNU GRUB 版本 2.06 屏幕,其中列出选项“尝试或安装 Kubuntu”等。

我尝试过

  • 从 USB 重新安装 Kubuntu
  • 使用 Rufus 和 balenaEtcher 重新下载 Kubuntu 并将其刷入 USB
  • 安装并运行 Boot Repair(通过 USB 运行 Kubuntu)
  • 在 BIOS 中禁用安全启动
  • 允许 shimx64.efi 文件作为 BIOS 中的安全启动文件
  • 清除 BIOS 中的安全启动设置
  • 在 Legacy 而不是 UEFI 中安装 Kubuntu

语境

  • Acer TravelMate P648-G2-M(规格如表所示)这里
  • 在安装过程中,我选择了格式化整个硬盘并允许创建必要的分区
  • 我不想使用双启动。Linux 是我在笔记本电脑上唯一想要的操作系统。
  • 笔记本电脑上没有我想保留的数据
  • 未检测到笔记本电脑的硬件问题
  • 我已经在一台类似的笔记本电脑上通过同一个 USB 成功安装了 Ubuntu,安装和运行都很好
  • Kubuntu 可以通过笔记本电脑上的 USB 顺利运行,没有任何明显问题。
  • 我是 Linux 新手

Pastebin 信息

Boot Repair 的 Pastebin 在此处:https://paste.ubuntu.com/p/RYqMBfknpK/

    boot-repair-4ppa200                                              [20221129_2307]

============================= Boot Repair Summary ==============================






Recommended repair: ____________________________________________________________

The default repair of the Boot-Repair utility will reinstall the grub-efi-amd64-signed of
sda2,
using the following options:  sda1/boot/efi
Additional repair will be performed: unhide-bootmenu-10s use-standard-efi-file restore-efi-backups


rm /mnt/boot-sav/sda1/efi/Boot/bootx64.efi
mv /mnt/boot-sav/sda1/efi/Boot/bkpbootx64.efi /mnt/boot-sav/sda1/efi/Boot/bootx64.efi
Mount sda1 on /mnt/boot-sav/sda2/boot/efi

Unhide GRUB boot menu in sda2/etc/default/grub

================= Reinstall the grub-efi-amd64-signed of sda2 ==================

chroot /mnt/boot-sav/sda2 grub-install --version
grub-install (GRUB) 2.06-2ubuntu12
chroot /mnt/boot-sav/sda2 modprobe efivars

chroot /mnt/boot-sav/sda2 efibootmgr -v before grub install
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Unknown Device:   HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(EFIubuntushimx64.efi)RC
Boot0001* USB HDD: SanDisk Cruzer Switch    PciRoot(0x0)/Pci(0x14,0x0)/USB(1,0)/HD(1,MBR,0x1b1d6,0x800,0xee8400)RC
Boot0002* ubuntu    HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot0005* Unknown Device:   HD(1,GPT,b816fffc-878c-47ae-ac76-6d1cbdedebaf,0x800,0x100000)/File(EFIubuntushimx64.efi)RC
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

chroot /mnt/boot-sav/sda2 uname -r
5.19.0-21-generic

chroot /mnt/boot-sav/sda2 grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
grub-install: warning: EFI variables cannot be set on this system.
grub-install: warning: You will have to complete the GRUB setup manually.
Installation finished. No error reported.
df /dev/sda1
mv /mnt/boot-sav/sda2/boot/efi/EFI/Boot/bootx64.efi /mnt/boot-sav/sda2/boot/efi/EFI/Boot/bkpbootx64.efi
cp /mnt/boot-sav/sda2/boot/efi/efi/ubuntu/shimx64.efi /mnt/boot-sav/sda2/boot/efi/EFI/Boot/bootx64.efi

chroot /mnt/boot-sav/sda2 grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
grub-install: warning: EFI variables cannot be set on this system.
grub-install: warning: You will have to complete the GRUB setup manually.
Installation finished. No error reported.

chroot /mnt/boot-sav/sda2 efibootmgr -v after grub install
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Unknown Device:   HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(EFIubuntushimx64.efi)RC
Boot0001* USB HDD: SanDisk Cruzer Switch    PciRoot(0x0)/Pci(0x14,0x0)/USB(1,0)/HD(1,MBR,0x1b1d6,0x800,0xee8400)RC
Boot0002* ubuntu    HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot0005* Unknown Device:   HD(1,GPT,b816fffc-878c-47ae-ac76-6d1cbdedebaf,0x800,0x100000)/File(EFIubuntushimx64.efi)RC
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC
Warning: NVram was not modified.

chroot /mnt/boot-sav/sda2 update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.19.0-23-generic
Found initrd image: /boot/initrd.img-5.19.0-23-generic
Found linux image: /boot/vmlinuz-5.19.0-21-generic
Found initrd image: /boot/initrd.img-5.19.0-21-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.

Unhide GRUB boot menu in sda2/boot/grub/grub.cfg

Boot successfully repaired.

You can now reboot your computer.
Please do not forget to make your UEFI firmware boot on the Ubuntu 22.10 entry (sda1/efi/ubuntu/shimx64.efi file) !


============================ Boot Info After Repair ============================

 => No boot loader 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 (hd0,msdos1)/boot/grub. It also embeds following components:
    
    modules
    ---------------------------------------------------------------------------
    biosdisk fshelp fat exfat ext2 ntfs ntfscomp part_msdos
    ---------------------------------------------------------------------------

sda1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/BOOT/bkpbootx64.efi /efi/BOOT/bootx64.efi 
                       /efi/BOOT/fbx64.efi /efi/BOOT/grubx64.efi 
                       /efi/BOOT/mmx64.efi /efi/ubuntu/grubx64.efi 
                       /efi/ubuntu/mmx64.efi /efi/ubuntu/shimx64.efi 
                       /efi/ubuntu/grub.cfg

sda2: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 22.10
    Boot files:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  MSWIN4.1: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /boot/grub/grub.cfg /efi/boot/bootx64.efi 
                       /efi/boot/grubx64.efi /efi/boot/mmx64.efi


================================ 1 OS detected =================================

OS#1:   Ubuntu 22.10 on sda2

================================ Host/Hardware =================================

CPU architecture: 64-bit
Video: HD Graphics 620 from Intel Corporation
Live-session OS is Ubuntu 64-bit (Ubuntu 22.10, kinetic, x86_64)

===================================== UEFI =====================================

BIOS/UEFI firmware: V1.06(1.6) from Insyde Corp.
The firmware is EFI-compatible, and is set in EFI-mode for this live-session.
SecureBoot enabled but mokutil says: SecureBoot enabled - Please report this message to [email protected].
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Unknown Device:   HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot0001* USB HDD: SanDisk Cruzer Switch    PciRoot(0x0)/Pci(0x14,0x0)/USB(1,0)/HD(1,MBR,0x1b1d6,0x800,0xee8400)RC
Boot0002* ubuntu    HD(1,GPT,12f8e10a-f7cd-46e0-9b78-af88a8aa08a9,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0005* Unknown Device:   HD(1,GPT,b816fffc-878c-47ae-ac76-6d1cbdedebaf,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)RC
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

728124f6ec8e22fbdbe7034812c81b95   sda1/BOOT/bkpbootx64.efi
728124f6ec8e22fbdbe7034812c81b95   sda1/BOOT/bootx64.efi
c152ec201c37b6e97bbc2207e49d1271   sda1/BOOT/fbx64.efi
553e913655a8cc0640c35c100e83fa9d   sda1/BOOT/grubx64.efi
fdafb5eece6caeccb788c946a28e6872   sda1/BOOT/mmx64.efi
553e913655a8cc0640c35c100e83fa9d   sda1/ubuntu/grubx64.efi
fdafb5eece6caeccb788c946a28e6872   sda1/ubuntu/mmx64.efi
728124f6ec8e22fbdbe7034812c81b95   sda1/ubuntu/shimx64.efi

============================= Drive/Partition Info =============================

Disks info: ____________________________________________________________________

sda : is-GPT,   no-BIOSboot,    has---ESP,  not-usb,    not-mmc, has-os,    no-wind,    2048 sectors * 512 bytes

Partitions info (1/3): _________________________________________________________

sda1    : no-os,    32, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   not-far
sda2    : is-os,    64, apt-get,    signed grub-pc grub-efi ,   grub2,  grub-install,   grubenv-ok, update-grub,    farbios

Partitions info (2/3): _________________________________________________________

sda1    : is---ESP, part-has-no-fstab,  no-nt,  no-winload, no-recov-nor-hid,   no-bmgr,    notwinboot
sda2    : isnotESP, fstab-has-goodEFI,  no-nt,  no-winload, no-recov-nor-hid,   no-bmgr,    notwinboot

Partitions info (3/3): _________________________________________________________

sda1    : not--sepboot, no---boot,  part-has-no-fstab,  not-sep-usr,    no---usr,   part-has-no-fstab,  no--grub.d, sda
sda2    : not--sepboot, with-boot,  fstab-without-boot, not-sep-usr,    with--usr,  fstab-without-usr,  std-grub.d, sda

fdisk -l (filtered): ___________________________________________________________

Disk sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk identifier: 71AD7445-761D-4E3C-A424-EE04EAE9FF1E
        Start       End   Sectors   Size Type
sda1     2048   1050623   1048576   512M EFI System
sda2  1050624 976771071 975720448 465.3G Linux filesystem
Disk sdb: 7.45 GiB, 8004304896 bytes, 15633408 sectors
Disk identifier: 0x0001b1d6
      Boot Start      End  Sectors  Size Id Type
sdb1  *     2048 15633407 15631360  7.5G  c W95 FAT32 (LBA)

parted -lm (filtered): _________________________________________________________

sda:500GB:scsi:512:4096:gpt:ATA TOSHIBA MQ01ACF0:;
1:1049kB:538MB:537MB:fat32:EFI System Partition:boot, esp;
2:538MB:500GB:500GB:ext4::;
sdb:8004MB:scsi:512:512:msdos:SanDisk Cruzer Switch:;
1:1049kB:8004MB:8003MB:fat32::boot, lba;

blkid (filtered): ______________________________________________________________

NAME   FSTYPE   UUID                                 PARTUUID                             LABEL       PARTLABEL
sda                                                                                                   
├─sda1 vfat     7F85-733C                            12f8e10a-f7cd-46e0-9b78-af88a8aa08a9             EFI System Partition
└─sda2 ext4     074ffa25-b26a-42de-8597-a6cb531bda6a 99a1f4b2-c010-4375-b56a-66932de577a3             
sdb                                                                                                   
└─sdb1 vfat     7099-140F                            0001b1d6-01                          KUBUNTU 22_ 

Mount points (filtered): _______________________________________________________

                           Avail Use% Mounted on
/dev/sda1                 503.2M   2% /mnt/boot-sav/sda1
/dev/sda2                 422.8G   2% /mnt/boot-sav/sda2
/dev/sdb1                   3.5G  53% /cdrom

Mount options (filtered): ______________________________________________________

/dev/sda1                 vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
/dev/sda2                 ext4        rw,relatime
/dev/sdb1                 vfat        ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

===================== sda1/efi/ubuntu/grub.cfg (filtered) ======================

search.fs_uuid 074ffa25-b26a-42de-8597-a6cb531bda6a root hd0,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

====================== sda2/boot/grub/grub.cfg (filtered) ======================

Ubuntu   074ffa25-b26a-42de-8597-a6cb531bda6a
Ubuntu, with Linux 5.19.0-23-generic   074ffa25-b26a-42de-8597-a6cb531bda6a
Ubuntu, with Linux 5.19.0-21-generic   074ffa25-b26a-42de-8597-a6cb531bda6a
### END /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_uefi-firmware ###

========================== sda2/etc/fstab (filtered) ===========================

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=074ffa25-b26a-42de-8597-a6cb531bda6a /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=7F85-733C  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0

======================= sda2/etc/default/grub (filtered) =======================

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false

==================== sda2: Location of files loaded by Grub ====================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/grub/grub.cfg                             1
 445.871643066 = 478.751031296  boot/vmlinuz                                   1
   6.457580566 = 6.933774336    boot/vmlinuz-5.19.0-21-generic                 1
 445.871643066 = 478.751031296  boot/vmlinuz-5.19.0-23-generic                 1
   6.457580566 = 6.933774336    boot/vmlinuz.old                               1
 447.281078339 = 480.264400896  boot/initrd.img                                1
 446.913860321 = 479.870103552  boot/initrd.img-5.19.0-21-generic              7
 447.281078339 = 480.264400896  boot/initrd.img-5.19.0-23-generic              1
 446.913860321 = 479.870103552  boot/initrd.img.old                            7

===================== sda2: ls -l /etc/grub.d/ (filtered) ======================

-rwxr-xr-x 1 root root 18683 Sep 19 14:00 10_linux
-rwxr-xr-x 1 root root 43263 Sep 19 14:00 10_linux_zfs
-rwxr-xr-x 1 root root 14387 Sep 19 14:00 20_linux_xen
-rwxr-xr-x 1 root root 13369 Sep 19 14:00 30_os-prober
-rwxr-xr-x 1 root root  1372 Sep 19 14:00 30_uefi-firmware
-rwxr-xr-x 1 root root   700 Aug 30 18:33 35_fwupd
-rwxr-xr-x 1 root root   214 Sep 19 14:00 40_custom
-rwxr-xr-x 1 root root   215 Sep 19 14:00 41_custom

=========================== sda2/etc/grub.d/35_fwupd ===========================

#! /bin/sh
# SPDX-License-Identifier: LGPL-2.1+
set -e
[ -d ${pkgdatadir:?} ]
# shellcheck source=/dev/null
. "$pkgdatadir/grub-mkconfig_lib"
if [ -f /var/lib/fwupd/uefi_capsule.conf ] &&
   ls /sys/firmware/efi/efivars/fwupd-*-0abba7dc-e516-4167-bbf5-4d9d1c739416 1>/dev/null 2>&1; then
      . /var/lib/fwupd/uefi_capsule.conf
      if [ "${EFI_PATH}" != "" ] && [ "${ESP}" != "" ]; then
      echo "Adding Linux Firmware Updater entry" >&2
cat << EOF
menuentry 'Linux Firmware Updater' \$menuentry_id_option 'fwupd' {
EOF
      ${grub_probe:?}
      prepare_grub_to_access_device '`${grub_probe} --target=device \${ESP}` | sed -e "s/^/\t/"'
cat << EOF
    chainloader ${EFI_PATH}
}
EOF
      fi
fi

====================== sdb1/boot/grub/grub.cfg (filtered) ======================

Try or Install Kubuntu
Kubuntu (safe graphics)
OEM install (for manufacturers)
Boot from next volume
UEFI Firmware Settings
Test memory

==================== sdb1: Location of files loaded by Grub ====================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/grub/grub.cfg                             1

答案1

好的,经过几个小时的尝试修复后,我发现在 BIOS 中将 shimx64.efi 文件添加为安全启动文件时还需要执行一个步骤。

您还需要更改启动顺序,以便此文件位于列表顶部

我之前查看过的任何地方都没有提到这一点,所以我错过了。

希望这能帮助遇到同样问题的人。

相关内容