重新安装win7后,修复Grub启动项
发布时间:2010-09-14 22:14:00来源:红联作者:null925
[i=s] 本帖最后由 null925 于 2010-9-14 22:18 编辑 [/i]
原先使用Win7,Gentoo,Ubuntu三系统,Grub作为系统引导管理器,今天重新安装Win7,导致grub启动项丢失。
修复如下:
1. 使用Gentoo livecd启动,引导进入live系统,change root进入gentoo
swapon /dev/sda7
mount /dev/sda5 /mnt/gentoo
mount /dev/sda6 /mnt/gentoo/home
mount /dev/sda8 /mnt/gentoo/boot
cd /mnt/gentoo
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"
----之后login
2. 加载ubuntu所在硬盘分区,使用之前写的一个shell,chroot进入ubuntu,然后login
3. # grub-install /dev/sda
4. 重启,重启后会进入grub操作界面
5. grub> grub (hd0,10) --(hd0,10)为ubuntu / 所在分区
grub> linux (hd0,12)/... ro root=/dev/sda10
--...为kernel镜像路径
--(hd0,12)为 /boot 分区 ,grub2使用linux命令,grub中相应为kernel
grub> initrd (hd0,12)/...
--...为启动镜像路径
grub> boot --启动ubuntu
6. 进入ubuntu
# update-grub
# grub-install /dev/sda
PS: 第2,3两步其实也可以使用gentoo系统完成,其实就是安装grub
如果能直接启动硬盘内ubuntu,应该还有更简单的方法从而省略3,4,5步。