您的位置:首页 > 其它

修复Ubuntu启动

2012-03-01 23:59 134 查看
[b]修复Ubuntu启动[/b]



要修复GRUB的第一件事就是想办法进入GRUB。

如果有Ubuntu的LiveCD很简单,用LiveCD启动电脑,然后进入终端直接运行grub就可以进入GRUB指令状态。

进入Ubuntu系统桌面,在终端输入命令
红色字体为输入的命令,输入命令后按“回车”键确定,蓝色为输入命令显示的信息:
sudo grub
[ MinimalBASH-like line editing issupported. For
the first word, TAB lists possible command
completions. Anywhere else TABlists the possible
completions of a device/filename. ]
grub>find /boot/grub/stage1
(hd0,6)
grub>root (hd0,6)
grub>setup (hd0)
Checking if"/boot/grub/stage1" exists... yes
Checking if"/boot/grub/stage2" exists... yes
Checking if"/boot/grub/reiserfs_stage1_5" exists... yes
Running"embed /boot/grub/reiserfs_stage1_5(hd0)"... 19 sectors areembedded
.
succeeded
Running"install /boot/grub/stage1 (hd0) (hd0)1+19 p(hd0,6)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
grub>quit
ubuntu@ubuntu:~$ sudo grub
Probingdevices to guess BIOS drives. This may take a longtime.
ubuntu@ubuntu:~$
恢复完毕,重新启动。
一切完毕,就这么简单!!

Ubuntu开机启动菜单

ubuntu下修改开机启动菜单的方法。首先进入终端,然后输入sudogedit /boot/grub/menu.lst。注意这里的扩展名是LST,而不是LIST。然后输入你的登录密码,最后会弹出一个文本编辑器。

这个文本里面有很多信息,其中由#字开头的都不要管他,因为这些只是注释信息,对于启动没有作用。可以(一般)修改的参数如下:

default:后面的数字就是让你选择哪一个操作系统为默认进入的系统,从0开始数。0代表第一个操作系统

timeout:后面的数字表示启动菜单停留的时间,单位秒。

关于安装XP后启动菜单消失的问题,直接用live光盘引导至linux下,然后进入终端,输入以下命令sudogrub。

其中grub>为提示符,提示符后面的是所需输入的命令。在grub提示符下,你只需输入三条命令就可以把开机启动菜单给找回来。第一条find /boot/grub/stage1,第二条root(上一条的结果),第三条
setup(hd0)。

关于(hd0,8)的解释:hd0就是代表第一个硬盘,8代表硬盘上的第9个分区。

如果上面的方法无法解决您的问题,请看下面一些方法:(转自http://www.cnblogs.com/dolphi/archive/2012/04/30/2477095.html)

使用安装版的windows重装windows时会改写mbr,造成grub丢失,可以用grub4dos引导进入ubuntu后修复grub或用livecd启动后修复grub。

1、用grub4dos修复ubuntu

先下载最新版的grub4dos,下载地址http://sourceforge.net/projects/grub4dos/files/GRUB4DOS/,如果是xp系统,把grub4dos压缩包内的grldr复制到C盘根目录下,修改boot.ini,在最后加上一行
c:\grldr=”grub4dos”,

对 于vista/win7系统,把压缩包内的grldr.mbr和grldr复制到C盘根目录下,在C盘自己建立一个boot.ini文件,若有boot隐 藏分区的,先给boot分区分配盘符.

再把grldr,grldr.mbr和boot.ini放在boot分区下,boot.ini内容如下:

Win7使用软改激活的请不要使用此方法,否则会造成win7不能启动。

然后在根目录新建一个menu.lst,内容为

timeout 0

default 0

title grub2

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

kernel /boot/grub/core.img

boot

(有/boot分区的改为

find –set-root /grub/core.img

kernel /grub/core.img)

重启后选择Grub4Dos会自动转入grub2,从grub2菜单项选择ubuntu启动后,在终端执行

sudo grub-install /dev/sda

将grub装入第一硬盘的mbr,如要装入第二硬盘的mbr把sda改为sdb,第三硬盘为sdc,类推。

至于要把grub装到sda或sdb或sdc的mbr上,需根据自己情况确定,看看要设置哪一块硬盘为启动盘,就把grub装到那块硬盘的mbr上。

2、用livecd修复grub

用ubuntu9.10的livecd启动后,打开终端

假如你的ubuntu的 / 分区是sda7,又假如 /boot分区是 sda6,用livecd启动,在终端下输入

sudo -i

mount /dev/sda7 /mnt

mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)

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

和前面一样,要装入第二硬盘的把sda改为sdb。

如果grub.cfg己丢失,或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

exit

3、用带grub启动的光盘或U盘修复

如果手上有grub启动的工具盘,用工具盘启动,在grub菜单上按c进入命令行状态,

在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

执行boot后能转入grub2菜单,启动ubuntu后,再在ubuntu终端下执行

sudo grub-install /dev/sda (或sdb,sdc等)修复grub。

如果ubuntu的启动分区使用ext4格式,要有支持ext4格式的grub才能修复。

4、没安装引导器的 grub4dos引导ubuntu的方法

按第一步的方法使用 boot.ini 建立grub4dos引导项,自己编写 menu.lst,内容如下

timeout 3

default 0

title Ubuntu 9.10

root (hdx,y) ——–> (hd0x,y) 为 /boot分区的分区号

kernel /vmlinuz-xxx-generic root=/dev/sdxy ——->/dev/sdxy 为 / 分区的分区号

initrd /initrd.img-xxx-generic

没 /boot 分区的用

timeout 3

default 0

title Ubuntu 9.10

root (hdx,y)

kernel /boot/vmlinuz-xxx-generic root=/dev/sdxy

initrd /boot/initrd.img-xxx-generic
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: