修复Ubuntu启动admin管理员组文章数量:1647017
要修复GRUB的第一件事就是想办法进入GRUB。
如果有Ubuntu的LiveCD很简单,用LiveCD启动电脑,然后进入终端直接运行grub就可以进入GRUB指令状态。
进入Ubuntu系统桌面,在终端输入命令
红色字体为输入的命令,输入命令后按“回车”键确定,蓝色为输入命令显示的信息:
sudo grub
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)"...
.
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://wwwblogs/dolphi/archive/2012/04/30/2477095.html)
使用安装版的windows重装windows时会改写mbr,造成grub丢失,可以用grub4dos引导进入ubuntu后修复grub或用livecd启动后修复grub。
1、用grub4dos修复ubuntu
先下载最新版的grub4dos,下载地址http://sourceforge/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
本文标签: Ubuntu
版权声明:本文标题:修复Ubuntu启动 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729478171a1202287.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论