最近由于ubuntu18.04升级20.04LTS版本导致系统崩溃,本人一怒之下重装了Ubuntu19.10,但是重装之后重启电脑,发现引导丢失。(2种情况)
1、无法启动,进入到grub命令界面
解决办法:
使用ls命令查看分区[如果你事先知道每个分区的编号,这里可以略过]
grub>ls
(hd0) (hd0,9) (hd0,8)....
由于我事先知道分区编号,知道引导分区(hd0,8)为boot分区,(hd0,3)为系统根分区 / 直接执行下面命令
grub>set root=hd0,8
grub>set prefix=(hd0,8)/grub
grub>linux /vmlinuz root=/dev/sda3
grub>initrd /initrd.img-xxxx (用tab键补齐xxx编号)
grub>boot
输入上面的命令之后,你就能进入到ubuntu的控制台了,继续输入命令
sudo update-grub
sudo update-grub2
sudo grub-install /dev/sda
2、无法启动,直接进入到grub resuce命令界面
这里也有2种情况,一种可以通过命令进入到grub命令行界面,另一种不可以,会提示文件不存在
一、第一种情况
如果你不知道分区编号,就使用ls命令一个个检查目录。
由于我知道,所以直接输入以下命令:
grub resuce>set root=(hd0,8)
grub resuce>set prefix=(hd0,8)/grub
grub resuce>insmod normal
grub resuce>normal
进入到grub界面再执行之前的命令,进入到ubuntu控制台之后输入下面命令
sudo update-grub
二、第二种情况
这种情况无法使用grub命令,也无法进入到windows
1、你必须先使用老桃毛PE 修复window7 系统引导
2、将initrd,vmlinuz,ubuntu-19.10-desktop-amd64.iso等文件放到E盘(我的分区编号5)根目录下,然后使用EasyBCD
软件创建NeoGrub引导。内容如下:
title Install Ubuntu
root (hd0,5)
kernel (hd0,5)/vmlinuz boot=casper iso-scan/filename=/ubuntu-19.10-desktop-amd64.iso locale=zh_CN.UTF-8
initrd (hd0,5)/initrd
3、重启电脑后,点击NeoGrub进入硬盘试用Ubuntu原始系统,并打开控制台输入命令:
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda8 /mnt/boot
sudo mount /dev/sda9 /mnt/home
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo -i
grub-install --root-directory=/mnt /dev/sda
reboot
4、输入上面命令后,电脑重启之后就可以进入到ubuntu桌面了,继续输入命令
sudo update-grub
5、引导丢失的问题搞定了。