我不知道这是否相关,但几周前,我按照操作系统的提示将我的 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 更新会自动更改这些设置,所以我猜你的情况就是这样。