使用Secure修复Grub
我的本本是Windows+Suse双系统, 使用Grub引导, 在windows下用磁盘工具改变分区后, Grub提示Error: 15, 手头上有Windows和Suse的光盘...
大部分Linux安装盘都有修复模式(Secure), 一直没有用过, 机会终于来了- -||
首先说一下情况:
我机器只有1块硬盘, 分区列表如下:
/dev/sda1->Windows C: <= ntfs, Windows安装分区
/dev/sda2->Windows D: <= ntfs
/dev/sda3->Windows E: <= fit32
/dev/sda4->扩展分区
/dev/sda5->Swap <= Linux Swap
/dev/sda6->Linux / <= ext3
/dev/sda7->Linux /Root <= ext3
fit32本来是用做Suse与Window交换文件使用的, 因为空间吃紧就打算合并到Windows的D:, 合并后分区的序号发生了变化, 导致Grub出错.
使用Suse安装盘启动, 进入Secure模式, 使用root登录, 不要求密码, 整个修复过程分2步:
1. 修复Grub;
2. 修改Grub的menu.lst;
第1步:
grub
grub> root (hd0, 5)
回显分区类型信息
grub> setup (hd0)
回显成功的消息
grub> quit
第2步:
a) 挂载硬盘上的 / 分区到Secure环境
> mkdir /tmp/suse
> mount -t ext3 /dev/sda6 /tmp/suse
b) 修改menu.lst
> cd /tmp/suse/boot/grub/
> vi menu.lst
将menu.lst里所有的(hd0,6)改为(hd0,5), 保存
Reboot
任务完成!
注意: 具体情况具体分析, 进入Secure模式后, 建议第一件事就是 fdisk -l 查看一下分区信息, 再根据情况操作, 风险自担!