原文链接:http://www.metsky.com/archives/636.html

独立分区下的Ubuntu引导菜单修复有点麻烦,执行挂载等命令时要小心检查,修复此类引导,首先需要确保当前系统和数据安全(包括Windows和Ubuntu),不可因为分区盘符输入错误导致数据丢失或误删除。

Wubi安装菜单修复要简单些,请参考《Ubuntu引导菜单修复(一)》。

一、使用Ubuntu LiveCD

(亲测,可行.....)

使用Ubuntu LiveCD光盘启动系统,然后在Terminal终端中查找Ubuntu安装根分区(fdisk -l),并修复启动,步骤如下(依次执行):

1、提升root权限
sudo -i

2.查看磁盘列表

fdisk -l

(该命令会显示当前磁盘列表,找到Ubuntu根分区,假设为sda2)

3、挂载根分区

mkdir /mnt/temp
mount /dev/sda2 /mnt

(根分区/dev/sda2需据实际情况确定)

4、挂载boot分区

mount /dev/sda3 /mnt/boot

(如果有/boot分区,假设为sda3,如果无/boot独立分区则跳过本步骤)

5、挂载系统目录

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done

6、进入原系统
chroot /mnt 7、重装grub到MBR
grub-install /dev/sda
update-grub 8、退出原系统
exit 9、重启电脑





备注:swap分区似乎不用挂载?

以上命令执行后,有可能WIN7的菜单又没有了,不过没关系,只用进入Ubuntu然后,再次执行sudo update-grub,会自动添加WIN7引导菜单,重启即可。


tst@tst-laptop:~$ sudo update-grub
[sudo] password for tst:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-38-generic
Found initrd image: /boot/initrd.img-2.6.32-38-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
tst@tst-laptop:~$

二、使用传统Grub menu.lst

如没有Ubuntu光盘,也可以修复引导,但需要通过Windows或WinPE等方式先安装一个Grub引导程序,比如Grub4dos,(安装方法可参考Windows下如何硬盘安装CentOSWindows
7下硬盘安装Ubuntu方法
)。然后再启动进入Grub菜单后使用命令行形式修改menu.lst。

注意:Ubuntu的Grub2引导启动菜单放在/boot/grub/grub.cfg,早期则用/boot/grub/menu.lst和/boot/grub/stage1。

如果想windows引导Ubuntu(即Grub1引导Grub2),示例如下(该方法已验证,参考来源下文论坛地址):

/boot非单独分区

title Ubuntu
root (hd0,x)
kernel /boot/grub/core.img
boot

/boot单独分区

title Ubuntu
root (hd0,x)
kernel /grub/core.img
boot

请注意,不同版本的Ubuntu,core.img可能在不同的目录下,比如:

  • Ubuntu 10.04 /boot/grub/core.img
  • Ubuntu 12.04 /boot/grub/core.img
  • Ubuntu 12.10 /boot/grub/i386-pc/core.img
  • Ubuntu 14.04 /boot/grub/i386-pc/core.img

这样修改后的menu.lst就可以引导Ubuntu,即windows引导Ubuntu。

如果想使用Ubuntu默认的引导器来引导Windows,可以在进入Ubuntu之后执行如下两句即可:

  • sudo grub-install /dev/sda
  • sudo update-grub

这样系统引导菜单就又交给Ubuntu,把前面的Windows引导菜单就多余了,在Windows下删除即可。

Ubuntu14.04引导菜单修复的更多相关文章

  1. 双系统开机引导菜单修复方法 进win7无须重启|metro引导|双系统菜单名字修改

    此文转自互联网,一部分是原创. 主要内容 1.修复双系统菜单(win7与win8双系统),进入win7不再需要重启,普通菜单样式(普通引导,非metro界面),更加简洁,实用,开机即可选择操作系统 2 ...

  2. windows重装系统后grub引导菜单修复方法(亲自实验过)

    问题: 电脑安装的是windows7+ubuntu 15.10双系统.windows重装后,grub引导界面消失. 解决方法有两大步: 1.进入ubuntu; 2.在ubuntu中修复grub. 一. ...

  3. Ubuntu14.04右键菜单添加Sublime 2打开选项

    序 Ubuntu上安装Sublime的时候直接下载的压缩包(软件中心里没有找到Sublime),于是每次想用Sublime打开一个文件的时候就得先打开Sublime然后从File -> Open ...

  4. ubuntu10.04+win7双系统,重装win7后,恢复grub引导菜单以及命令行引导linux

    我在我的小Y上安装了ubuntu10.04和win7旗舰版的双系统,采用的是grub引导.今天win7不知道哪儿出了问题,windows update更新一直报错,(当然360也是打不上滴)网上查了很 ...

  5. ubuntu14.04修复启动项

    自从安装了ubuntu14.04系统后(win7+ubuntu双系统),一直使用grub来引导win7和ubuntu,很长一段时间都使用的很好.突然前两天win7进不去了,无奈之下就用pe修复了win ...

  6. 在win7之后安装Ubuntu14.04系统后,丢失对win7的引导

    安装完ubuntu 14.04后,开机直接进入ubuntu.但是win7下的分区还在,只是未显示引导菜单. 恢复步骤: (前提是机器上确实存在win7的引导) $ sudo update-grub G ...

  7. Win7下通过easyBCD引导安装Ubuntu14.04

    Ubuntu14.04作为目前最新版本的ubuntu系统,相信很多人都想在自己的电脑上安装一下,然而系统的安装方法各式各样,u盘法.grub引导法等等,这里我将介绍在win7系统下用easyBCD软件 ...

  8. kali linux 更新软件源,安装中文输入法,修复Linux与windows引导菜单解决windows引导丢失

    1. 更新软件源打开sources.list文件,进行添加更新源:leafpad /etc/apt/sources.list 2. 添加软件源#官方源 deb http://http.kali.org ...

  9. Ubuntu18.04 更改GRUB引导菜单背景图片和默认启动项

    一.更改GRUB引导菜单背景图片1.首先准备一张想要的照片,文件名是啥无所谓,只要格式是*.jpg *.JPG *.jpeg *.JPEG *.png *.PNG *.tga *.TGA都行,都能自动 ...

随机推荐

  1. rsync增量同步标志位详细解释

    rsync非常强大,下面是我用rsync做目录备份时用到的参数: rsync -ruPi -plEt /home/op/photo/ /remote_backup/photo/ --dry-run - ...

  2. 目录-Linux

    Linux文件系统: Linux: glibc 程序编译方式: 动态链接 静态编译 进程的类型: 终端:硬件设备,关联一个用户接口 与终端相关:通过终端启动 与终端无关:操作引导启动过程当中自动启动 ...

  3. 调用的方法里接收一个List<>类型的参数,里面是自定义的EC类, 我要通过反射构建这List对象

              public static object CreateGeneric(Type generic, Type innerType, params object[] args)     ...

  4. oracle启动停止命令

    dba 连接 oracle(切到 oracle 用户) sqlplus /nolog conn / as sysdba 登录成功之后,关闭数据库服务 shutdown immediate 登录成功之后 ...

  5. BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)

    手动博客搬家: 本文发表于20171216 13:34:20, 原地址https://blog.csdn.net/suncongbo/article/details/78819470 URL: (Lu ...

  6. Spring Cloud-hystrix(六)

    作用 防止 多个服务相互交互时某个服务运行缓慢导致调用方线程挂起,高并发情况下 导致挂起线太多 引起调用方的服务不可用 能够在服务发生故障或者通过断路器监控向调用方返回一个错误 而不是长时间的等待 S ...

  7. hdu 1250 简单大整数加法

    #include<stdio.h> #include<string.h> #define N 3100 int a[N],b[N],c[N],d[N],e[N]; int ma ...

  8. fzu 2138

    //假设n个人每个人都做对了两道题,那么要想获奖人数最少的话,那么做题数目肯定最多即全做对的,中间可能会小于零那么没有获奖的 #include<stdio.h> int main() { ...

  9. 转载 - 算法实践——舞蹈链(Dancing Links)算法求解数独

    出处:http://www.cnblogs.com/grenet/p/3163550.html 在“跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题”一文中介绍了舞蹈链(Dan ...

  10. Sublime Text 3常用插件—Emmet

    原文链接:http://www.cnblogs.com/easy-blue/p/6617852.html 摘要: 安装请看上一篇Sublime Text—安装,和sublime自带快捷键一起用,写ht ...