就是寻找你的Linux系统是装在以上哪个分区里
grub rescue> ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个。
若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
当出现有grub字眼是 就说明 找到了 正确的引导分区 你可以用ls (hd0,msdosX)/grub 继续查看里面的具体内容。
接下来用Set命令 设定root 和prefix
假如你找到的启动分区是 (hd0,msdos8)
grub rescue>set //查看当前设置
grub rescue>root=(hd0,msdos5)
grub rescue>prefix=/boot/grub //grub路径设置
grub rescue>set root=(hd0,msdos8) //修改设置
grub rescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //启动normal启动
grub rescue>normal
之后你就会看到熟悉的启动菜单栏了。
进入系统启动选项界面后还是进不去, 因为你还没有真正的修改grub, 这个要到ubuntu里修改进入系统启动项界面后,按C进入命令行模式
grub >set root=hd0,msdos8
grub >set prefix=(hd0,msdos8)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda8 //里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=off
grub >initrd /initrd.img-xxx-xxx
grub >boot
其实前面的操作, 已经恢复了引导项了, 我们进入Ubuntu后, 可以更新下GRUB引导项, 在终端里运行
sudo update-grub
sudo grub-install /dev/sda
/dev/sda是激活的引导磁盘,对照实际情况。
前一种方法的前提是Grub引导依旧可以使用, 只是丢失了Ubuntu的引导项, 而如果我们的Grub都已经损毁或者丢失, 则需要使用光盘或U盘进入一个可以使用或者修复的Linux系统来完成GRUB的重新安装。
把系统光盘放入光驱或U盘, 重启 Linux 系统. 系统启动时按”F2”键, 在”boot:” 提示符下输入 “linuxrescue” 后”回车”, 进入”急救模式”引导光盘中的Linux系统。
之后依次按回车键接收默认的语言、键盘格式,提示是否配置网卡是一般选择“NO”,然后系统会自动查找硬盘中的Linux分区并尝试将其挂载到”/mnt/sysimage”目录(选择”Continue”确认并继续).
接下来需要特别注意 : 当出现是否初始化磁盘的警告窗口时,一定要选择”NO”, 以免对硬盘数据造成进一步损坏. 最后选择”OK”确认后将进入到带”sh-x.x#”提示符的Bash Shell环境。
如果MBR扇区引导程序没有被损坏, 确认待修复的Linux系统分区的挂载情况, 并重修 grub.conf文件.
如果MBR扇区引导程序被损坏,即使重建grub.conf配置文件后仍然无法启动系统。这时可以在急救模式的shell环境中使用grub-install重新安装grub
下面我们着重讲讲第二种情况, 第一种情况下如果不会修改grub.conf文件, 可以使用第二种情况的方法处理
选择Ubuntu安装磁盘, 如果不确定具体在哪个磁盘, 可以用命令查看一下
sudo fdisk -l
挂载Ubuntu系统安装磁盘(我的是在第0磁盘,故为sda0)
sudo mount /dev/sda0 /mnt
开始恢复grub2系统引导
sudo grub-install --root-directory=/mnt/dev/sda
执行命令之后, 如果没有报错, 则恢复成功, 重启即可.
恢复之后是之前的系统引导界面,如果新安装的系统没有在界面上显示,那么可以进入Ubuntu系统,进行grub/grub2更新,打开终端,输入
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-72222-4.html
那就是淘宝直通车
以前可以搜到多个系统更新到9