Ubuntu 18.04开机卡在grub,引导修复的2种实用方法

简介: Ubuntu 18.04开机卡在grub,引导修复的2种实用方法

解决ubuntu18.04开机卡在grub命令行界面的问题

前情概要:由于windows重装系统,导致ubunru18.04的引导出了问题。下面提供两种解决方案,本人采用第二种方式成功修复。


知识补充:grub(GrandUnified Boot Loader)是有名的引导内核程序(另外一款比较有名的是LILO,嵌入式环境使用U-boot、bootloader),它支持多种硬盘分区类型加载(FAT,ext2,ext3,minix,FFS等),支持多系统引导等。现在出的grub2是grub的升级版,提供更多的功能。更多请戳此处。


1.grub命令行界面解决


(1)找到根目录和GRUB


先进入grub命令输入界面,我是开机自动进入,如果没有键盘按e即可,一般都有提示。


使用ls命令查看当前可以访问的扇区:


grub > ls ,会显示如下内容:

(hd0), (hd0, msdos7), (hd0, msdos6), (hd0, msdos5), (hd0, msdos3), ...

继续使用ls查看每个扇区的信息,需要注意:

(hd0) ≠ hd0
(hd0,msdos5) ⇔ (hd0,5)
ls (hd0) ⇒ 查看(hd0)扇区信息(盘符、空间...)
ls (hd0)/  ⇒ 查看(hd0)扇区下内容(多了一个`/``)

通过挨个打印子目录内容,我们可能遇到以下两种情况:


A目录下有boot/,boot/下还有grub/

A目录下有boot/,B目录下有grub/


造成该不同的原因是因为最初分区时的策略原因,如果按照其他教程发现boot目录下没有grub类似问题,有可能是在另一个独立扇区。


(2)加载系统内核


使用命令如下:

grub > set root=hd0,A                               #此处不需要括号,注意A的实际值(参前)
grub > set prefix=(hd0,A)/boot/grub   #对应第一种情况
grub > set prefix=(hd0,B)/grub             #对应第二种情况
grub > linux /vmlinuz root=/dev/sdaA  #vmlinuz必须使用TAB补全(可能有后缀),注意A的值,sda或sdb需要看自己的实际情况
grub > initrd /initrd.img-xxx               #TAB补全,或者对着你ls命令他显示出来的名称敲
grub > boot

如果在boot之后进入了BusyBox,说明参数设置有问题,可以仔细看一下出错的Log(就在BusyBox上面),我操作就显示找不到/dev/sda7,所以我采用了方法二。

(3)修复引导

如果已经成功进入了系统,切记及时修复引导

$ sudo update-grub  #grub情况下命令,具体参考之前的设置
$ sudo update-grub2  #grub2命令(高版本使用grub2)

2.通过U盘+Boot-repair修复


通过U 盘修复有多种方式,我分享一下我使用的最有效的一个。


(1)拿出你的U盘启动盘,如果没有了,可以参照我的另一篇博客。进入BIOS选择U盘启动,选择use ubuntu without installing,意思一样的就行。


(2)进入ubuntu之后,使用Boot-repair工具自动修复引导,方法如下:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update              #添加源并更新
sudo apt-get install -y boot-repair && boot-repair                                                                          #安装并启动

接下来按照他推荐的方法操作就行了,期间需要你在终端输入几次命令,都有提示的。

完事后重启电脑,选择ubuntu启动即可。



/

相关文章
|
2月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu开机自启服务systemd.service配置教程】
现在,你的服务将在Ubuntu开机时自动启动,并在之后的启动中持续运行。记得根据你的实际需求修改 `your_service_name.service`文件中的相关信息。
56 2
|
3月前
|
Ubuntu Shell
百度搜索:蓝易云【Ubuntu系统如何设置开机自启动shell脚本?】
现在,你的Shell脚本将会在Ubuntu系统开机时自动执行。请确保脚本中的逻辑是正确的,以免对系统造成不必要的影响。
32 0
|
3月前
|
安全 Ubuntu
Ubuntu Samba高危安全漏洞修复
Ubuntu系统中使用的Samba版本存在一个或多个高风险安全漏洞。受影响的Samba版本包括但不限于4.13.x低于4.13.17、4.14.x低于4.14.12以及4.15.x低于4.15.5。这些漏洞可能会允许未经身份验证的攻击者远程执行恶意代码,获取未经授权的访问权限,或者进行其他形式的安全攻击。
35 0
|
5月前
|
Ubuntu Linux
Ubuntu重启后进入initramfs导致无法开机解决方案
今天,我的电脑意外关机,重新开机后打开了虚拟机。该虚拟机使用的是 Ubuntu 22.04 系统。但重启后,系统一直显示(initramfs):,导致无法正常启动。最后,在网上查找了一些解决方案,成功解决了这个开机问题。在这篇文章中,我将与大家分享解决方案的过程和经验。
363 0
Ubuntu重启后进入initramfs导致无法开机解决方案
|
4月前
|
Linux Windows
Ubuntu20.0 开机自动挂载硬盘-超级详细
Ubuntu20.0 开机自动挂载硬盘-超级详细
78 0
|
8月前
|
Ubuntu Linux
ubuntu16.04开机后进入grub rescue>终端模式的解决办法
ubuntu16.04开机后进入grub rescue>终端模式的解决办法
|
8月前
|
Ubuntu 程序员 Windows
Ubuntu+Windows双系统,开机默认启动项设置Windows优先
电脑是Ubuntu18.04+Win10双系统,开机一直都是默认先Ubuntu,Windows在最下面,有时候按下开机键一不留神就进Ubuntu了,于是寻思着在启动项中设置为默认优先Windows。
1004 0
|
8月前
|
数据安全/隐私保护
Ubuntu18.04,开机默认开启数字小键盘设置方法
Ubuntu18.04中,一直有一点不舒服,就是开机后数字小键盘是默认关闭的状态,而我又有用小键盘输入密码的习惯,每次都忘记点【Num Lock】键,就很不舒服,便找来解决方法,使开机默认开启小键盘
523 0
|
10月前
|
Ubuntu Linux
|
Ubuntu 开发工具 Windows
修改GRUB中Ubuntu和Windows双系统的启动顺序
修改GRUB中Ubuntu和Windows双系统的启动顺序
583 0
修改GRUB中Ubuntu和Windows双系统的启动顺序