linux grub2重建,Grub2配置详解(转)

五、grub2几种修复方法

1. 双系统重装windows造成grub2被改写的修复

方法一 grub4dos0.4.4

在Windows启动项上加上grub4dos启动(不多说了,看置顶贴),重启选择进入grub,在命令行下输入(/boot单独分区的去掉 /boot)

代码:

grub>find --set-root /boot/grub/core.img

grub>kernel /boot/grub/core.img

grub>boot

进入grub2菜单,进入系统后再执行

代码:

sudo grub-install /dev/sd?

方法二 进入Livecd 后修复(感谢billbear)

引用:

sudo -i

mount 你的根分区 /mnt

mount 你的/boot 分区 /mnt/boot #如果有的话

#挂载你其他的分区,如果有的话

# 重建grub到sda的mbr

grub-install --root-directory=/mnt /dev/sda

2. 由于root分区uuid改变造成的不能正常启动,只能进入grub rescue模式的修复

代码:

grub rescue>set

grub rescue>prefix=(hd?,?)/grub

grub rescue>root=hd?,?

grub rescue>set root=hd?,?

grub rescue>set prefix=(hd?,?)/boot/grub

grub rescue>set

grub rescue>root=hd?,?

grub rescue>prefix=(hd?,?)/boot/grub

grub rescue>insmod /boot/grub/normal.mod

grub rescue>normal

这时就可以调出 /boot/grub/grub.cfg,修改相应uuid,

改到命令行下

grub>insmod /boot/grub/linux.mod

grub>set root=hd?,?

grub>linux /boot/vmlinuz-*** root=/dev/sd??

grub>initrd /boot/initrg.img-****

进入系统

hd?,? 是grub文件所在分区 sda? 是/分区。

3. grub模块和配置文件grub.cfg受损无法启动时修复

Livcd启动进入试用

引用:

sudo -i

mount 你的根分区 /mnt

mount 你的/boot 分区 /mnt/boot #如果有的话

# 挂载你其他的分区,如果有的话

# 重建grub到sda的mbr

grub-install --root-directory=/mnt /dev/sda

# 重建grub.cfg

mount --bind /proc /mnt/proc

mount --bind /dev /mnt/dev

mount --bind /sys /mnt/sys

chroot /mnt update-grub

umount /mnt/sys

umount /mnt/dev

umount /mnt/proc

六、 一些补充说明

1. chainloader

grub2将支持 chainloader /file 的用法。

目前支持的文件只有 grub2 的 boot.img 和 grub4dos 的grldr 和 grub.exe。希望正式版能支持 ntldr bootmgr peldr 等文件。

2. drivemap

drivemap 兼容 grub 的 map,主要用于只能从 (hd0) 引导启动的系统如 win2000 xp 2003,可以象 map 用法一样如:

menuentry "Windows XP" {

insmod ntfs

drivemap (hd0) (hd1)

drivemap (hd1) (hd0)

set root=(hd1,1)

chainloader +1

}

实际上 drivemap 有了更方便的用法:

menuentry "Windows XP" {

insmod ntfs

set root=(hd1,1)

drivemap -s (hd0) ${root}

chainloader +1

}

3. grub2 引导软盘img镜像启动

比如要加载(hd1,1)根目录下的 a.img 镜像,先把 memdisk 从 memdisk.gz 中解压出来,用法是:

linux (hd1,1)/memdisk #镜像文件超过2.88M要加上 c=* h=* s=*

initrd (hd1,1)/a.img

boot

现在有bug,加载memdisk会自动重启,beta2还没修正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值