转自:http://59.77.16.75/bbs/forum.php?mod=viewthread&tid=206

多谢那位牛人~~~~~~

grub就像是windows的boot.ini文件,是linux用来引导系统启动的程序。
一个磁盘只能有一个引导程序,一般写在第一主分区的第0磁道,因此多系统的电脑如何引导是个问题。

windows自成一家。
windows 的引导程序是向下兼容的,因此如果你先安装了XP,再安装个windows7,那么windows引导程序会将两者结合,启动画面提示你是要进XP还是windows7。

如果多系统中有windows,又有linux。这该怎么办?
以ubuntu为例子。
ubuntu 9.04开始采用grub2引导程序来引导系统(具体版本有点记不太清了)
grub兼容windows的引导程序,但是windows引导程序不兼容grub。

因此,如果你先装windows,再装linux,那么grub可以带你进windows 或者linux。

如果你先装linux再装windows,这下爽歪歪了,开机只能进windows。
这时候怎么办呢?

grub程序是可以修复的,利用ubuntu安装盘,进“试用”,不是“安装”!!
进入试用界面之后开启终端terminal。

执行一下步骤:

  1. sudo -i //获得root权限
  2. fdisk -l //查看系统分区情况,找到linux系统的分区编号,一般是sdaX
  3. mount /dev/sdaX /mnt //将linux分区挂载到mnt下
  4. grub-install --root-directory=/mnt /dev/sda //重新安装grub到linux分区
  5. update-grub //更新grub文件
复制代码
重启系统,你将见到grub熟悉的画面。匆忙记录,具体细节不清楚,网上都有。记住,是grub2,不是ubuntu8.04以前grub,这两种grub修复方法不一样。

更多相关文章

  1. Linux程序设计——文件操作(标准I/O库)
  2. 在Linux中的脚本中安装应用程序
  3. 如何发送一个字节(或字节)来测试在我的应用程序中监听的套接字?
  4. 简单的程序发布流程
  5. 确定shell程序中的相对路径或绝对路径
  6. linux挂载分区后重启失败
  7. 如何确保我的Linux程序不会产生核心转储?
  8. linux利用CMakeLists编译cuda程序
  9. 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序

随机推荐

  1. 【Android】 Android中Log调试详解
  2. android下拉弹出框
  3. Creating Android live wallpaper
  4. android LinearLayout嵌套 button时onCli
  5. ch011 Android Galley与ImageSwitch
  6. Android ListView
  7. android屏幕分辨率适配
  8. 引路蜂Android游戏编程教程
  9. Android传感器
  10. Android Lollipop新特性