使用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 查看一下分区信息, 再根据情况操作, 风险自担!

No Comment

Comments are closed.