在我的 ssd+hdd 系统上,ssd 上有 windows,hdd 上的分区上有 ubuntu。我尝试再次安装 ubuntu,因为蓝牙存在其他一些问题。安装正常进行(引导加载程序 - /dev/sda,根目录 - /dev/sda5,主目录 - /dev/sda2(以前的 ubuntu 的主文件夹))。但在 grub 中启动时,它只显示以前的 ubuntu(多个内核 - 我尝试安装最新内核),无法启动。
这是启动修复错误报告的链接。 http://paste.ubuntu.com/p/Jq2mGRnYZJ/
你能帮我纠正这个问题吗?
答案1
蓝牙并重新安装 ubuntu
所以首先,除非你的蓝牙工作然后停止,否则重新安装 ubuntu 将会重新安装一个存在同样问题的 ubuntu。
ubuntu 上的硬件支持虽然方便(即插即用),但覆盖范围不如 windows。较新的笔记本电脑通常会受到 ubuntu/linux 驱动程序的困扰,因为它们的 wifi/蓝牙/触控板/键盘根本不存在,因为还没有人开发它们。
由于制造商很少认为他们有义务支持除 Windows 之外的任何系统,因此创建 Linux 驱动程序的任务将落在志愿的开源爱好者身上。
从那里开始,驱动程序的进展通常如下:一旦他们的驱动程序经过尝试并证明,它就会与内核开发版本中的所有其他东西兼容,并且该内核通常会通过系统更新变得可用,或者如果内核差异太大,则使用新版本的 ubuntu。
这意味着如果你需要对某个硬件的支持现在您必须按顺序检查这些解决方案:
- 如果你的 Ubuntu 不是最新版本,请尝试更新版本
- 使用 ukuu 进一步升级内核
- 搜索 WIP 开源驱动程序,从源代码编译或修补到内核中
正确重新安装 ubuntu
如果你确实要重新安装 ubuntu(比如,你想替换当前的 ubuntu),你应该在安装过程中选择“其他”
在第二次安装 ubuntu 时选择“同时安装”不再意味着:“创建 windows-ubuntu 双启动”,现在它意味着:“创建 windows-ubuntu-ubuntu 三重启动”。
然而,名为“其他”的选项将带您进入一个不太用户友好的界面,即分区窗口,但有一种方法可以充分利用它:
例如,您可以简单地使用它来删除 ubuntu、swap 和 efi 分区并应用更改,然后只需从安装程序重新启动并再试一次,这次选择“install allongside”,这次您将获得所需的结果。
或者您可以删除相同的分区并重新创建它们,然后单击“安装”。
您需要做的是首先创建一个 500mb 的 EFI 分区,然后创建另一个具有所有默认设置(所有剩余大小、ext4 和挂载点/
)的分区。
总而言之,这也是一个易于使用的界面。
关于修复引导造成的“混乱”
启动修复列出了所有已安装的 ubuntus 的所有已安装内核。
按照您描述的步骤,在每个 ubuntu 上升级一次内核并重新安装 ubuntu,您一定剩下很长的列表。
令人放心的是,列表中最上面的项目现在是启动您最后安装的 ubuntu 的正确启动选择(或者,如果它不是从实时 USB 运行,则是您从中运行启动修复的 ubuntu)。
为了避免这些情况,我会采取以下措施:
- 删除旧内核
奇怪的是,内核的运行方式与系统上其他软件包的运行方式不同。当您更新系统上的软件包时,软件包的新旧版本不会共存。旧软件包将被删除,新版本将被安装。但对于内核,两者都会保留在系统中。您的系统只是“插入”了新内核,而旧内核处于“休眠”状态,但仍在安装。
这实际上非常方便,因为内核升级是迄今为止对系统进行的最重大改变。
人们经常会遇到这样的情况:在内核升级之后,系统运行良好,但是当他们尝试重新启动时,却无法启动。
因此,旧内核被保留,当 Grub(ubuntu 引导加载程序)检测到启动失败时,它将在下次尝试时显示并显示使用旧内核启动的选项(以及两个内核的安全模式)
这将允许用户使用实际运行的旧内核重新启动他的系统,然后他可以及时删除有问题的新内核。
因此,当我通过重新启动证明我的内核可以正常工作时,我会通过使用以下命令删除旧内核来进行清理:
sudo purge-old-kernels
sudo apt autoremove
sudo apt autoclean
然后你可以通过运行来清理 grub 的外观
sudo update grub
- 我做的第二件事是使用 grub-customiser
安装 :
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
这使我可以对事物进行排序并删除无用的东西。
现在我们知道了我们是如何走到这一步的,我们该如何解决这个问题
我最好的答案是再次重新运行你的 USB 安装程序,但这次使用我上面说的“其他东西”并删除其他两个 ubuntus 的所有分区,并为新的分区添加一个分区。
基本上从头开始,但是基础干净。