[Boot/Shutdown] 更新deepin系统后,Minimal BASH-like line editing is supported
Tofloor
poster avatar
wingaso
deepin
2021-11-15 02:55
Author

前天更新完系统后,隔天打开电脑就出现这个情况。

csdn和deepin论坛上的解决方案翻遍了试遍了,

用ls 命令查看所有分区,一个个找/grub 目录和/boot/grub目录,翻遍了,两个目录都没有。

人已经麻了,我的系统还有救吗?

deepin是我很喜欢的国产系统,可别让我失望啊

Reply Favorite View the author
All Replies
安洛
deepin
2021-11-15 06:26
#1

/boot/grub目录不用找啊,试试直接

cd /boot/grub

这东西就是绝对路径,linux前面没有分区的。

Reply View the author
enforcee
deepin
2021-11-15 06:57
#2

楼主不要着急,这个应该是更新没有正常完成就强制关机,grub配置文件坏掉了

首先要手动引导进入系统,就在楼主这个grub命令界面,输入linux (

然后按一下tab键,就会给你提示硬盘名,一般是hd0,hd1,然后楼主找到deepin安装的硬盘,给他输入进去,然后再写个逗号,像这样

linux (hd0,

然后再按一下tab,他会给你提示分区,找到boot所在的分区(如果你是全盘安装的他会单独分一个区,如果是手动安装的话他和主目录是在一个分区),如果你是gpt分区表就是gpt开头,如果是mbr就是msdos开头,给他输入进去,如果你是有单独的boot分区的话就是这样

linux (hd0,gpt2)/

如果是和主目录在一个分区的话就这样

linux (hd0,gpt2)/boot/

然后再按下tab他会提示你文件夹下面的文件,输入vmlinuz-然后按tab,他会提示你下面的文件名,输入完成以后类似这样

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop

然后继续输入下面的内容

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop root=UUID=

然后楼主找到上面提示的分区表,找到deepin主目录的分区的UUID,给他输入进去(非常长,但是一定要认真输入)

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

然后按回车执行

下一个命令和上面的类似,但是没有root参数,输入进去(注意换成楼主自己的分区号)

initrd (hd0,gpt2)/boot/initrd.img-5.10.60-amd64-desktop

完成后按回车,输入最后一条命令

boot

然后按回车,如果之前的没有差错,等待一段时间后楼主就能进入系统了

然后就可以尝试修复,登录以后打开终端,完成中断的软件包安装用

sudo dpkg --configure -a

更新grub配置文件用

sudo update-grub

Reply View the author
wingaso
deepin
2022-01-22 22:43
#3
enforcee

楼主不要着急,这个应该是更新没有正常完成就强制关机,grub配置文件坏掉了

首先要手动引导进入系统,就在楼主这个grub命令界面,输入linux (

然后按一下tab键,就会给你提示硬盘名,一般是hd0,hd1,然后楼主找到deepin安装的硬盘,给他输入进去,然后再写个逗号,像这样

linux (hd0,

然后再按一下tab,他会给你提示分区,找到boot所在的分区(如果你是全盘安装的他会单独分一个区,如果是手动安装的话他和主目录是在一个分区),如果你是gpt分区表就是gpt开头,如果是mbr就是msdos开头,给他输入进去,如果你是有单独的boot分区的话就是这样

linux (hd0,gpt2)/

如果是和主目录在一个分区的话就这样

linux (hd0,gpt2)/boot/

然后再按下tab他会提示你文件夹下面的文件,输入vmlinuz-然后按tab,他会提示你下面的文件名,输入完成以后类似这样

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop

然后继续输入下面的内容

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop root=UUID=

然后楼主找到上面提示的分区表,找到deepin主目录的分区的UUID,给他输入进去(非常长,但是一定要认真输入)

linux (hd0,gpt2)/boot/vmlinuz-5.10.60-amd64-desktop root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

然后按回车执行

下一个命令和上面的类似,但是没有root参数,输入进去(注意换成楼主自己的分区号)

initrd (hd0,gpt2)/boot/initrd.img-5.10.60-amd64-desktop

完成后按回车,输入最后一条命令

boot

然后按回车,如果之前的没有差错,等待一段时间后楼主就能进入系统了

然后就可以尝试修复,登录以后打开终端,完成中断的软件包安装用

sudo dpkg --configure -a

更新grub配置文件用

sudo update-grub

谢谢。手动进入引导我尝试过了,不过没有成功。

之后我又用pe系统查看了一下分区,找到了系统所在的分区,发现分区的符号有点奇怪,好像是还有个 $之类的符号,而且用命令行引导会报错。

尝试了好几个小时,无奈最后重装了。不敢让系统更新了,太可怕了。

Reply View the author