答案1
系统/服务器开始启动后,立即按下C键。在此模式下,选择不同的内核并尝试在其中启动。
如果失败,那么您需要首先使用实时 Linux 发行版备份所有内容。
现在由于内核崩溃,您需要先在实时模式下挂载分区。在这种情况下,我首先建议您安装新内核并更新 grub
步骤 1:使用实时 CD/USB 启动
第 2 步:输入命令df -h
并获取安装 Ubuntu 的分区
sudo mount /dev/sdX /mnt
步骤 3:使用与X
分区标题匹配的命令挂载 ubuntu 所在的分区。
步骤 4:现在是时候获取新内核了,因此您可以提前下载它,或者现在就下载。
去ubuntu 内核,选择最新内核。在我的情况下是v4.14-rc1
,所以点击它。现在,您可以根据您的服务器架构下载内核。要了解架构,请键入命令uname -a
以获得对内核架构的了解。X86 显示其为 32 位,x86_64 显示其为支持 32 位的 64 位处理器。因此,如果是 64 位,我会下载这些
- Linux 头文件
- Linux 标头-4.14.0-041400rc1-generic_4.14.0-041400rc1.201709162031_amd64.deb
- Linux 映像-4.14.0-041400rc1-generic_4.14.0-041400rc1.201709162031_amd64.deb
您可以通过以下方式执行这些操作:制作一个包含所有链接的文本文件(我将其称为 kernel.list),保存它,然后使用 wget 下载所有这些。对于您的情况,应该是
sudo wget -i /dev/sdx/kernel.list
然后输入
sudo dpkg -i *.deb --root-directory=/mnt/ /dev/sdX
这会将所有内核文件安装/dev/sdx
到其安装的卷中/mnt
。或者您也可以在另一台机器上执行。使用命令`wget -i kernel.list
将其复制粘贴到/dev/sdx
sudo cp /usb_driver /dev/sdx
然后安装内核
sudo dpkg -i *.deb --root-directory=/mnt/ /dev/sdX
步骤 5:现在在终端类型
sudo grub-install --root-directory=/mnt/ /dev/sdX
这些将重新安装grub2
。
步骤 6:现在只需重新启动,命令“sudo reboot”并检查它是否有效。
笔记 :
- 步骤 5 安装新内核
- 第 6 步重新安装 grub2,以便您的引导加载程序得到修复并与新内核链接。