用LiveCD启动,选择应用程序-》附件-》终端,打开一个终端窗口
sudo fdisk -l(注意,这里是字母l,不是数字1)
这是为了读取你安装Ubuntu的所在分区,如果是与XP同时运行的双系统,可以从显示内容的最后system标注看出来,Ubuntu分区一般显示Id为83,交换区则Id为82,你应该有印象,自己的Ubuntu分区的情况,所以一眼就应该认出来。如果不确定,找到第一个Id为83的分区,基本就是它了。
然后,在终端执行如下命令,获得超级用户权限
sudo -i
然后,继续执行
mkdir /media/temp (这个目录其实可以随便,只为了munt你的Ubuntu分区的)
mount /dev/sda7 /media/tem (挂上你的Ubuntu分区)
grub-install --root-directory=/media/temp /dev/sda (这一步是为了将grub2重新安装到硬盘的主引导记录MBR里,一般都是sda,不过也可能是sdb之类的,看你安装了几块硬盘了,在上面的fdisk命令里有显示的)
如果最终输出提示“Installation finished.No Error Reported.”
则表示成功了
这个时候重启电脑,就应该可以接入Ubuntu了。如果是与XP并存的双系统,还需要执行以下步骤:
在重启后的Ubuntu里,启动终端,运行如下命名:
sudo update-grub2
最后,如果想要修改Ubuntu下的系统配置文件,最好在修改前,保留一个备份在原地。这样即便出错,也很容易恢复。只要将原来的备份文件覆盖一下就好。
grub> 命令好界面
1、grub>find/boot/grub/core.img(有/boot分区的用find/grub/core.img)
(hdx,y)(显示查找到的分区号,台式机一般hdx,y 笔记本一般sdx,y)
2、输入 linux(空格)/boot/vmlinuz(这里开始按tab键会自动补全)(空格)root=/dev/?d* (*就是你ubuntu所在分区,就是第一步的y,?不是h就是s)
3、initrd(空格)/boot/initrd.img(这里开始按tab键会自动补全)
4、boot 进入了ubuntu了,然后你可以update-grub重建grub.cfg了
3天前刚弄过,2楼的命令过时了
没事跑网上瞎扯什么别人的grub呢,这个东西是根据你自己电脑里的配置而配置出来的。
如果有光盘或U盘
在grub>提示符下输入
grub>find/boot/grub/core.img(有/boot分区的用find/grub/core.img)
(hdx,y)(显示查找到的分区号)
grub>root(hdx,y)
grub>kernel/boot/grub/core.img(/boot分区的用kernel/grub/core.img)
grub>boot
Ubuntu Grub2执行boot后能转入GRUB2菜单,启动Ubuntu后,再在Ubuntu终端下执行sudogrub-install/dev/sda(或 sdb,sdc等,根据第几硬盘而定)修复GRUB。
还可以使用liveCD修复grub
用Ubuntu10.04的LiveCD试用Ubuntu启动后,打开终端
关键看你的Ubuntu的/分区是sda几,假设位sda7,又假如/boot分区是sda6,在终端下输入
sudo-i
mount /dev/sda7 /mnt
mount/dev/sda6 /mnt/boot(如果没/boot单独分区这步跳过)
grub-install--root-directory=/mnt/ /dev/sda
和前面一样,要装入第二硬盘的把sda改为sdb。
重建GRUB列表sudo update-grub
如果还是没办法修复可以重装系统,只格式化/boot和swap试试
重装