修复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:~$
恢复完毕,重新启动。
一切完毕,就这么简单!!
这个文本里面有很多信息,其中由#字开头的都不要管他,因为这些只是注释信息,对于启动没有作用。可以(一般)修改的参数如下:
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
要修复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
相关文章推荐
- ubuntu启动引导修复
- 修复VMware虚拟机里Ubuntu编译内核之后无法启动的问题
- 【原】如何使用Ubuntu U盘启动盘修复更新后无法启动系统的问题
- 重装新的windows系统ubuntu系统启动菜单不见的修复方法
- Grub Rescue修复Ubuntu引导并添加window 7启动
- 修复VMware 下Ubuntu启动不了问题
- Ubuntu激活显卡驱动后无法启动(黑屏)的问题修复(转载)
- 关于win7和ubuntu 14.04双系统启动修复的几点总结
- Ubuntu重装启动失败进入修复grub rescue模式的解决方案
- Ubuntu手动编译gVim7.3修复终端启动时与ibus的冲突
- 修复ubuntu10.10启动
- win7启动修复(Ubuntu删除后进入grub rescue的情况)
- ubuntu因为NVIDIA显卡驱动无法启动修复方法
- linux( Ubuntu15.04) 和 win7 双系统情况下,正常关闭win7 无法启动,无法修复提示版本不兼容
- 【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错
- ubuntu和win7双系统,ubuntu系统启动菜单修复
- Ubuntu启动问题以及Grub Rescue修复方法
- ubuntu14.0.4 和 win7 双系统 在重装 win7 后丢失Grub启动引导 修复
- ubuntu和win7双系统,ubuntu系统启动菜单修复
- 重装win7修复ubuntu启动选项