[Boot/Shutdown] 救命啊!不能全盘重装,我怎样才能恢复系统
Tofloor
poster avatar
wenlong1362
deepin
2022-03-03 00:44
Author

我是一名小白,刚用deepin没多长时间,以前用20.3的时候,更新从来没有黑屏过,这次升级20.4过程中突然黑屏,我看硬盘灯不亮,以为死机了,就强制重启了,之后再想升级就老提示不成功,我也没放在心上,心想一会儿下个镜像,用安装盘升级,可就当我用安装盘升级提示成功重启后就这样了,在网上找了找方法可都不对症啊!给我急坏了,求哪位大神给看看给出个主意,最好能恢复如初,不行的话,哪怕先让我进去把东西倒出来也行

Reply Favorite View the author
All Replies
vivian_me
deepin testing team
2022-03-03 00:46
#1

切到tty 试试sudo dpkg --configure -a && sudo apt dist-upgrade -y

Reply View the author
vivian_me
deepin testing team
2022-03-03 00:48
#2

ctrl+alt+F2切换到tty

Reply View the author
新手小白
deepin
2022-03-03 01:03
#3
It has been deleted!
callcz
deepin
2022-03-03 01:44
#4

楼上的不对,楼主是grub的启动脚本被破坏了根本进不去系统,现在进入的是grub rescue模式。

你可以先学习一下grub rescue的命令

1.一般就是先用ls列出硬盘分区

grub rescue>ls

这时会列出分区如:hd0,msdos1、hd1,msdos1... hdX,msdosX等等

2.加载ext2文件系统模块:

grub rescue>insmod ext2

3.先确定一下/boot目录所在的分区:

列出hd0,msdos1分区的文件,如果看到有initrd.img-xxxx-amd64-desktop、vmlinuz-xxxx-amd64-desktop表明这是boot目录有效,否则换一个分区:

grub rescue>ls (hd0,msdos1)/boot

4.假设/boot所在分区是hd0,msdos1,那么:

grub rescue>set root=(hd0,msdos1)

grub rescue>set prefix=(hd0,msdos1)/boot/grub

grub rescue>normal

5.之后应该可以看到正常的启动选择项目,如果没有重新开始跳过第4步:

grub rescue>set root=(hd0,msdos1)

grub rescue>linux /boot/vmlinuz-xxxx-amd64-desktop (xxxx为你的版本号,见第3步)

grub rescue>initrd /boot/vmlinuz-xxxx-amd64-desktop

grub rescue>boot

以上,试试是否能直接进入linux。

6.进入linux后,如果是升级失败,可能需要重新置软件包:

打开终端输入:

sudo dpkg --configure -a && sudo apt dist-upgrade -y

7.打开终端输入命令重置grub

sudo update-grub

sudo grub-install /dev/sdX (sdX为你要安装的分区号,如果只有一个硬盘侧是sda,如果有多个硬盘需要搞清楚那个是安装linux的硬盘,可用sudo fdisk -l查找)

8.重启看看启动菜单是否修复。

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2022-03-03 05:38
#5

如果之前是全盘安装的直接用U盘重新全盘安装可以选择保留原来的数据重装

Reply View the author
wenlong1362
deepin
2022-03-03 07:45
#6
callcz

楼上的不对,楼主是grub的启动脚本被破坏了根本进不去系统,现在进入的是grub rescue模式。

你可以先学习一下grub rescue的命令

1.一般就是先用ls列出硬盘分区

grub rescue>ls

这时会列出分区如:hd0,msdos1、hd1,msdos1... hdX,msdosX等等

2.加载ext2文件系统模块:

grub rescue>insmod ext2

3.先确定一下/boot目录所在的分区:

列出hd0,msdos1分区的文件,如果看到有initrd.img-xxxx-amd64-desktop、vmlinuz-xxxx-amd64-desktop表明这是boot目录有效,否则换一个分区:

grub rescue>ls (hd0,msdos1)/boot

4.假设/boot所在分区是hd0,msdos1,那么:

grub rescue>set root=(hd0,msdos1)

grub rescue>set prefix=(hd0,msdos1)/boot/grub

grub rescue>normal

5.之后应该可以看到正常的启动选择项目,如果没有重新开始跳过第4步:

grub rescue>set root=(hd0,msdos1)

grub rescue>linux /boot/vmlinuz-xxxx-amd64-desktop (xxxx为你的版本号,见第3步)

grub rescue>initrd /boot/vmlinuz-xxxx-amd64-desktop

grub rescue>boot

以上,试试是否能直接进入linux。

6.进入linux后,如果是升级失败,可能需要重新置软件包:

打开终端输入:

sudo dpkg --configure -a && sudo apt dist-upgrade -y

7.打开终端输入命令重置grub

sudo update-grub

sudo grub-install /dev/sdX (sdX为你要安装的分区号,如果只有一个硬盘侧是sda,如果有多个硬盘需要搞清楚那个是安装linux的硬盘,可用sudo fdisk -l查找)

8.重启看看启动菜单是否修复。

大神,您好按照您的步骤我已经走到第三步了,但是这步您还有一点没说清楚,就是怎么进入Boot分区查看里面有没有相应的文件,还有就是如图片显示,第四步也过不去了,整个第五步是要啥啥没有,还请大神再说的详细一点,谢谢!

Reply View the author
Linux小白2019
deepin
2022-03-03 16:37
#7

你这个是笔记本?什么牌子的?如果是宏碁的,或者跟我曾经遇到的问题类似,需要进bois里面调整。

Reply View the author
wenlong1362
deepin
2022-03-03 20:01
#8
Linux小白2019

你这个是笔记本?什么牌子的?如果是宏碁的,或者跟我曾经遇到的问题类似,需要进bois里面调整。

清华同方的,一晃这得是十年前的笔记本了

Reply View the author
wenlong1362
deepin
2022-03-03 20:03
#9
neko

如果之前是全盘安装的直接用U盘重新全盘安装可以选择保留原来的数据重装

确实能选择保留数据,可重装完成后不解决问题啊?

Reply View the author
Linux小白2019
deepin
2022-03-04 00:08
#10
wenlong1362

清华同方的,一晃这得是十年前的笔记本了

如果重装后还不行,我记得我也遇到过这个问题,界面就跟你的界面一样,后来我把EFI分区格掉重新安装解决了。

Reply View the author
callcz
deepin
2022-03-07 08:48
#11
wenlong1362

大神,您好按照您的步骤我已经走到第三步了,但是这步您还有一点没说清楚,就是怎么进入Boot分区查看里面有没有相应的文件,还有就是如图片显示,第四步也过不去了,整个第五步是要啥啥没有,还请大神再说的详细一点,谢谢!

你的/boot目录是空的啊,连内核文件都丢了,估计由于断电导致数据丢失了。

Reply View the author