在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”挂载点所在的分区后,就可以修改启动分区了:
*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/
思路:
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)/grub
grub rescue >insmod normal
grub 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/