记录3--ubuntu在grub resume里修复引导

来源:互联网 发布:淘宝商家所在地怎么改 编辑:程序博客网 时间:2024/05/29 23:24
在grub resume>里
思路:
1.用ls找到grub,grub是放在/boot里的
2.挂载grub重启成功后在安装grub到sda(硬盘),(sdb通常是u盘!)

1. 首先使用set命令,查看当前配置信息;
2. 然后再使用ls命令,遍历一下所有的磁盘;(用ls会车,查看当前的分区号)
3.查找Linux操作系统的”/”分区所在的磁盘,可以使用“ls (hdx,x)/”,这里的hdx代表你的物理磁盘,如果只有一块硬盘,则x的值为0,后面一个x(也肯呢个是msdosx,是具体情况而定)代表“/”分区的编号。
执行该命令(注意,ls命令后的“/”不能少,否则会出现“bad filename”错误)后,如果结果为“unknown filesystem”,则说明不是Linux分区,继续查找,知道返回带有“ /grub”目录的分区。

4. 找到“/boot”挂载点所在的分区后,就可以修改启动分区了:

grub rescue >root=(hdx,msdosx)grub rescue >prefix=(hdx,msdosx)/grubgrub rescue >insmod normalgrub rescue >normal


*hdx,msdosx为boot的挂载点,例如我的是hd0,msdos6,如果你没给boot单独分区,那么它应该在根目录里
6.正常启动系统后重装grub,在终端中输入
sudo grub-install /dev/sda

重启ok

网上传的做法是挂载根目录里的/boot/grub里的启动器,会出错
即第四步中
grub rescue >prefix=(hdx,msdosx)/ grub

改为

grub rescue >prefix=(hdx,msdosx)/boot/grub

这时会出现提示找不到grub/的错误提示

这时用 ls (hdx,msdosx)/boot/

会发现木有grub目录,也就是根目录里的boot目录是空的,所以我们要把prefix的路径set在boot所在的分区里

(之所以这样估计是我们给boot分了独立分区,所以系统在正常启动后才加载到根目录里的,不然当你在根目录里的boot右击鼠标可以看到该目录的大小是与根目录里的不一样的)


看着锐捷的弹窗文字只能出现在终端里



)
0 0