更新

更新

我不知道这是否相关,但几周前,我按照操作系统的提示将我的 ubuntu 从(如果我没记错的话) 20.04 更新到了 22.04。

在我的笔记本电脑上,我安装了 ubuntu 发行版和 Windows 发行版。

因此,当我启动笔记本电脑时,我通常会看到一个 GRUB 菜单,其中有以下选项:

  • Ubuntu
  • Ubuntu 的高级选项
  • Windows 启动管理器(在 /dev/nvme0n1p1 上)
  • UEFI 固件设置

今天,我的 ubuntu 无法启动了。当我启动笔记本电脑时,我得到了 GRUB 菜单(像往常一样),但是当我选择启动 ubuntu 时,我被卡在加载屏幕上,上面显示制造商徽标(HP)。有时甚至没有这个,我被卡在启动提示符中,它向我显示了启动所采取的步骤。Windows 启动正常

我尝试访问Advanced options for Ubuntu。在那里我得到了以下选项:

  • Ubuntu,使用 Linux 5.15.0-47-generic
  • Ubuntu,带有 Linux 5.15.0-47-generic(恢复模式)
  • Ubuntu,使用 Linux 5.4.0-125-generic
  • Ubuntu,带有 Linux 5.4.0-125-generic(恢复模式)

我尝试开始,5.4.0.125但发生了同样的事情。

我启动了恢复模式。有时会卡在A start Job is running for Network Time Synchronization。此时我通常会使用关机按钮强制重启。还应该注意的是,我没有稳定的互联网连接,因为我刚刚搬家。我不确定我的笔记本电脑是否连接到我的 wifi,因为我必须重新连接我的其他设备。而且它没有以太网插头,所以我基本上必须让我的系统离线运行,或者在它处于这种“无法启动”状态时以某种方式连接 wifi。

当我在经过 1-2 次重启后终于成功时,我尝试了以下选项:

  • 软件包
  • 文件系统检查

前两个步骤没有解决问题。要么它完成了,但没有任何变化,要么在某个时候卡住了(每个步骤都要等待大约 15 分钟)。

我可以使用“root”来获取我的提示,但是,我甚至不知道从哪里开始解决问题。我甚至无法运行sudo apt update/upgrade,因为我没有连接到互联网。我甚至尝试在“root”提示中检查我的 wifi 网络并使用,ifconfig但什么也没有,当我刚刚使用ifconfig wlan0它时,它告诉我没有这样的设备。

我发现并想

重新安装 Ubuntu,同时保留文件和程序

所以我跟着本指南,在我的另一台笔记本电脑上安装了 Rufus 并创建了一个 Ubuntu Live-USB。当我尝试从 USB 启动时,我再次收到 GRUB 提示。这个提示看起来有点不同(分辨率较低),并且有“从下一个卷启动”的选项。这让我想到了上面描述的原始 GRUB 提示。所以这向我表明,我正确地从 USB 启动了。这些是 GRUB 上的选项:

  • 试用或安装 Ubuntu
  • Ubuntu(安全图形)
  • OEM 安装(针对制造商)
  • 从下一卷启动
  • UEFI 固件设置

但是,当我选择Try or install Ubuntu或“Ubuntu(安全图形)”时,发生了完全相同的事情。这很奇怪,因为据我所知,这应该是一个独立于旧的损坏系统的新安装的工作系统。

遗憾的是,我对 ubuntu 或 linux 了解不够,无法自己修复这个问题,甚至不知道下一步该怎么做。而且由于实时 USB 似乎也无法工作,系统对装有 .iso 的 USB 记忆棒没有反应,我甚至不知道如何重新安装我的系统。话虽如此,我们的目标不是完全删除所有内容,而是以某种方式修复 Ubuntu 或至少重新安装它,以便我的其他数据保持完整。

我至少还要弄清楚的另一件事是如何Ubuntu从第一个/原始 GRUB 获取 GRUB 选项的启动参数,我尝试在这里输入:

setparams 'Ubuntu'

    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    search --no-floppy --fs-uuid --set=root (uuid)
    linux        /boot/vmlinuz-5.15.0-47-generic root=UUID=(uuid) ro  quiet splash $vt_handoff
    initrd        /boot/initrd.img-5.15.0-47-generic

更新

正如评论中所建议的,我在另一台笔记本电脑上尝试了 Live-USB,并且成功了。

总结一下:

有缺陷的笔记本电脑:

  • Ubuntu 分区不起作用
  • Ubuntu Live-USB 无法使用
  • Windows 分区的工作原理

其他笔记本电脑:

  • Windows 分区的工作原理
  • Ubuntu Live-USB 工作原理

我不明白这一点。如果是硬件缺陷,我认为 Windows 分区也无法工作。如果是软件缺陷,我认为 Live-USB 无法在其他设备上工作。这感觉很矛盾。如果能提供任何解释或建议来帮助我解决这个问题,我将非常高兴。

答案1

首先,关闭UEFI设置中的“安全启动”。关闭 中的“快速启动”选项Windows。然后Grub2再次设置默认引导加载程序(设置UEFI为启动 Ubuntu)。

某些 Windows 更新会自动更改这些设置,所以我猜你的情况就是这样。

相关内容