Linux Grub的相关问题

来源:互联网 发布:天津淘宝模特招聘网 编辑:程序博客网 时间:2024/04/28 04:22

  • Linux Grub的相关问题
    • GRUB2 配置工具Grub Customizer 修改启动引导界面
    • win7和Ubuntu双系统开机出现grub该如何修复
      • 进入Ubuntu系统
      • 修复引导文件
    • win7里装了Ubuntu后开机出现grub rescure 用livecd修复grub2

Linux Grub的相关问题

我的电脑是双系统的,分别是:win7和Ubuntu12.04.5LTS

GRUB2 配置工具Grub Customizer 修改启动引导界面

作用:
可以修改开机引导项,删除,更改顺序等 。

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

之后就可以在应用中心搜索到:
Grub Custmizer

参考链接:
1. Grub Customizer :GRUB2 配置工具 | BURG :修改启动引导界面
http://linux.cn/thread/7195/1/1/

win7和Ubuntu双系统开机出现grub>,该如何修复

由于Ubuntu系统重新安装了,导致引导文件menu.lst缺失,开机出现grub>,这次我用liveCD重新安装了grub,还是没解决问题,看来要进入系统修复了。

这里要分两步:
1. 首先进入Ubuntu系统
2. 修复grub缺失文件

进入Ubuntu系统

要想进入win7是比较简单的,只需下面的grub命令就可以了.

grub> rootnoverify (hd0,0)  #f由于我的win7安装在C盘grub> chainloader +1grub> makeactive  #C盘如果是活动分区的话这一步可以省略grub> boot

对于Ubuntu来说,根据/boot目录有没有单独分区,分为两种不同情况
1, /boot和Linux的/根在同一个分区
这时可以用类似的如下grub命令

grub> root (hd0,5)  #包含/boot的分区grub> kernel /boot/vmlinuz-version ro root=/dev/sda6         #/dev/sda6为  /根目录 所在的分区#由于(hd0,y)从0,1,2,3,开始计数,而 sda[y]从1,2,3开始计数,所以一般这个数值比上面的大1grub> initrd /boot/initrd-version.imggrub> boot

2, /boot独立一个分区,和Linux的根分区不是同一个分区
这时可以用类似的如下grub命令

grub> root (hd0,7) #/boot所在的分区grub> kernel /vmlinuz-version ro root=/dev/sda10     #/dev/sda10为  /根目录 所在的分区grub> initrd /initrd-version.imggrub> boot

我的Ubuntu是后来装的,新手,所以分区较乱,总共分了三个区swap, /boot(分区名为(hd0,7),/dev/sda8), /(分区名为(hd0,9), /dev/sda10).当然如果不知道,通过下面的方法会找到的.

你可以利用通过cat命令+TABTAB键来查看你的各个分区及分区里面文件,从而判断哪个是/boot所在的分区,哪个/所在的分区.
比如

grub> cat (hd0,TAB

会列出你的各个分区信息,如图
这里写图片描述
再通过

gurb> cat (hd0,7)/TAB键grub> cat (hd0,9)/TAB

可以看到其中的两个linux分区里的文件,如图:
这里写图片描述
这时就能判断出/boot 所在分区为(hd0,7), / 所在分区为(dh0,9).

如何判断/boot和/的/dev/sday分区名呢,可以用下面的命令查看挂载信息(当然也可以用U盘制作的LiveCD,进入U盘里的Ubuntu系统通过 fdisk -l, cat /etc/fstab,df -lh 命令判断出分区信息).

grub> cat (hd0,9)/etc/fstab  #(hd0,9)为/所在分区名

这时就能判断我的/boot在/dev/sda8, / 在/dev/sda10

接下来,根据上面所说第二种情况,以用cat出的(hd0,7)中的vmlinuz和initrd文件名,就可以利用下面命令进入我的Ubuntu了

grub> root (hd0,7) #/boot所在分区grub> kernel /mlinuz-3.13.0-52-generic ro root=/dev/hda10 (/ 所在分区, ro表示只读)grub> initrd /initrd.img-3.13.0-52-genericgrub> boot

也可以写成

grub> kernel (hd0,7)/mlinuz-3.13.0-52-generic ro root=/dev/hda10 (/ 所在分区, ro表示只读)grub> initrd (hd0,7)/initrd.img-3.13.0-52-genericgrub> boot

OK,成功进入我的Ubuntu系统

修复引导文件

执行命令

$ls -la /boot/grub/

发现我有grub.cfg文件,但是没有menu.lst文件(下面的命令执行中出现Could not find /boot/grub/menu.lst file)。这时你当然自己写一个menu.lst文件就可以了。

我是通过更新grub,再写入mbr实现的。

zsh@Ubuntu12:~$ sudo update-grub[sudo] password for zsh: Searching for GRUB installation directory ... found: /boot/grubSearching for default file ... found: /boot/grub/defaultTesting for an existing GRUB menu.lst file ... Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) ySearching for splash image ... none found, skipping ...Found kernel: /memtest86+.binFound kernel: /vmlinuz-3.13.0-52-generic.efi.signedFound kernel: /vmlinuz-3.13.0-52-genericFound kernel: /vmlinuz-3.13.0-32-genericFound kernel: /memtest86+.binUpdating /boot/grub/menu.lst ... donezsh@Ubuntu12:~$ sudo grub-install /dev/sdaSearching for GRUB installation directory ... found: /boot/grubInstalling GRUB to /dev/sda as (hd0)...Installation finished. No error reported.This is the contents of the device map /boot/grub/device.map.Check if this is correct or not. If any of the lines is incorrect,fix it and re-run the script `grub-install'.(fd0)   /dev/fd0(hd0)   /dev/sda(hd1)   /dev/sdb

这样就好了,你可以根据自己的情况更改menu.lst里面的文件,加入win7引导项,设置等待时间等。

开机效果(按ESC进入选单界面):
这里写图片描述

参考链接
1. fedora和ubuntu共存问题,修改grub的menu.lst (很全面)
http://blog.csdn.net/yueyinggufan/article/details/4342396
2. GRUB入门教程
http://www.linuxeden.com/forum/thread-72651-1-1.html (楼)

win7里装了Ubuntu后开机出现grub rescure>, 用livecd修复grub2

用LiveCD修复Grub2的具体方法如下:
1. 用Ubuntu9.10 Grub2光盘启动系统;
2. 打开终端,输入终端命令:sudo fdisk -l (查看计算机分区列表)
请记录下来根分区 / 和 /boot 分区安装的位置(我的根分区位于/dev/sda6,/boot没有单独分区(若有则假设位于/dev/sda7)),

下面就以我的分区为例说明,请大家根据自己的磁盘分区情况进行相应修改;
3. 在终端输入命令:

sudo -i        (取得root特权)mount /dev/sda6 /mntmount /dev/sda7 /mnt/boot  (如果/boot没有单独分区则不要执行这个命令)grub-install --root-directory=/mnt/ /dev/sda   (注意此命令中root前面是两个减号横杠)

输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。

参考链接:
1. 用livecd修复grub2
http://www.douban.com/note/93786640/
2. Ubuntu Grub2修复LiveCD实现方法详解
http://blog.sina.com.cn/s/blog_8020e4110101cc0r.html

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 内六角扳手断在螺丝孔里怎么办 六棱螺丝刀折进螺丝里了怎么办 内6棱螺丝拧花了怎么办 只有pe模式可以用键盘鼠标怎么办 电脑重做了系统连不上无线网怎么办 联想手机死机了怎么办不可拆卸电池 手机界面弹出后大小无法调整怎么办 方向盘打方向瑟瑟的吱吱响怎么办 三脚架提升杆螺丝滑丝了怎么办 花土里面有很多细长的螺丝怎么办 防盗门外边上边缝宽螺丝松了怎么办 填充墙与框架梁不对齐怎么办 亚轧滚珠丝杠螺帽超程了怎么办 在公司交的五险一金辞职了怎么办 铝合金的渣子整到眼睛里怎么办 铁锅手柄上的铆钉拧不动怎么办 喂完鱼鱼缸上边飘着一层油膜怎么办 铸铁管道横着排的结口漏水怎么办 缤智行李架免打孔螺丝款怎么办 前保险杠和叶子板缝隙大怎么办 新奥拓的大灯调节螺丝滑丝了怎么办 小米手环2计步不准怎么办 小米手环3计步不准怎么办 眼镜用洗发水洗了后模糊怎么办 雷朋近视镜眼镜腿折了怎么办 近视镜眼镜腿断了该怎么办 老师把学生的眼镜打坏了怎么办 生死狙击忘了密保改不了密码怎么办 我叫mt狂猎之弓怎么办 你能利用你的弱点打击你怎么办 研控两相混合伺服电机反转怎么办? 战地一要我升级显卡驱动怎么办 刺客信条兄弟会存档损坏了怎么办 电脑上所有软件和文件被删了怎么办 电脑显示文件已打开无法删除怎么办 金立手机桌面停止运行黑屏怎么办 苹果平板电脑玩游戏黑屏闪退怎么办 电脑开机时显示无法找到入口怎么办 我的世界显示网络玩不了的怎么办啊 网页被设置成不可以到下一页怎么办 小天鹅热水器排污螺丝拧不动怎么办