1、使用U盘安装Centos时,磁盘分区划分要注意:系统(包含Win7)只能4个主分区,所以只能在删除一个主分区或者在扩展分区的空闲分区内建立目录。

2、Centos在安装步骤的最后,引导加载程序的选项只有“安装在U盘”一项,注:不可轻易选择安装在MBR上,会覆盖掉Win7系统的引导加载程序。

  所以我们先选择将引导加载程序安装在U盘上,然后再修复。

3、Centos修复grub启动加载程序

  参考并转自:http://blog.csdn.net/llhwin2010/article/details/8435153


用U盘安装CentOS,如果使用默认的boot挂载,会将引导安装在U盘上,必须用U盘启动,遇到这种情况可以通过grub手动写入引导。(我在另一台服务器上安装时手动设置boot但是装好停留在Grub无法启动,这个没深入研究了,在这里就先说手动修改引导方法,给遇到同样问题的人参考,如有错误,欢迎拍砖)

进入grub

  1. [root@mfsmaster home]# /sbin/grub

找到grub的位置

  1. grub> find /grub/stage1
  2. (hd0,6)

如果提示Error 15: File not found,则尝试 find /boot/grub/stage1 或者 find stage1 (hd0,6)代表的第1个硬盘的第7个分区,相应的(hd0,0)代表的就是第一个硬盘第一个分区,这一步其实就是告诉我们引导是否被写入了U盘中

[因为正常情况下,我们的电脑里只有一块硬盘,所以第二个硬盘是指U盘。(hd1 -->  hd0 )至于分区,在使用空闲磁盘空间创建目录时,会显示设备名如/dev/sda'x',所在分区即为‘x-1',或者使用df命令查看/boot目录的所在磁盘]

下面进入正题

我们将引导写入(hd0,6),即第一个磁盘第一个分区中,我在这里的系统盘是这个,具体可以在linux下用df指令查看

  1. grub> root (hd0,6)      [ 以我的系统为例,我的Centos系统中目录/boot的分区号为6,所以此处该为root (hd0,6)  ]
  2. Filesystem type is ext2fs, partition type 0x83
  3. grub> setup (hd0)
  4. Checking if "/boot/grub/stage1" exists... no
  5. Checking if "/grub/stage1" exists... yes
  6. Checking if "/grub/stage2" exists... yes
  7. Checking if "/grub/e2fs_stage1_5" exists... yes
  8. Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
  9. succeeded
  10. Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
  11. Done.
  12. grub> reboot

然后修改启动的 /boot/grub/menu.lst 或者 /boot/grub/grub.conf  CentOS下这两个文件是绑定的,改一个即可

  1. [root@mfsmaster home]# vi /boot/grub/menu.lst
  2. # grub.conf generated by anaconda
  3. #
  4. # Note that you do not have to rerun grub after making changes to this file
  5. # NOTICE:  You have a /boot partition.  This means that
  6. #          all kernel and initrd paths are relative to /boot/, eg.
  7. #          root (hd0,6)  [与上面/boot分区号对应]
  8. #          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
  9. #          initrd /initrd-version.img
  10. #boot=/dev/sdb
  11. default=0
  12. timeout=5
  13. splashimage=(hd0,6)   /grub/splash.xpm.gz
  14. hiddenmenu
  15. title CentOS (2.6.18-274.3.1.el5)
  16. root (hd0,6)
  17. kernel /vmlinuz-2.6.18-274.3.1.el5 ro root=/dev/VolGroup00/LogVol00
  18. initrd /initrd-2.6.18-274.3.1.el5.img
  19. title CentOS (2.6.18-238.el5)
  20. root (hd0,6)
  21. kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00
  22. initrd /initrd-2.6.18-238.el5.img
  23. title Other
  24. rootnoverify (hd0,6)
  25. chainloader +1
 

把当中的(hd1,0)都改成(hd0,6),splashimage=(hd0,6)/grub/splash.xpm.gz 这个是开机引导背景图片的位置,改不改都关系不大,重启CentOS就可以正常启动了

Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题的更多相关文章

  1. win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题

    原始日期:2015-08-17 14:16 昨晚不知道哪根筋不对,突然想装一个liunx系统,与win7形成双系统,最终选定openSUSE13.2,想想以前也安装过Ubuntu,应该差不多,所以直接 ...

  2. U盘启动盘 安装双系统 详细教程

    U盘启动盘 安装win7+linux双系统 最近在看鸟哥的linux 私房菜 ,看到多重系统那部分,自然的安装多重系统的激情由此而燃.在网上看了很多资料,感觉都不全.经过艰辛的摸索,终于被我发现了一个 ...

  3. 快速上手Ubuntu之安装篇——安装win7,Ubuntu16.04双系统【转】

    本文转载自:http://blog.csdn.net/qq_28205153/article/details/52203512 Linux可以说是开发者的系统,对于开发者来说,Linux发行版不仅为我 ...

  4. 【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错

    原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删 ...

  5. win7+centos6.5安装双系统

    前言:之前在琢磨怎么安装双系统 倒腾了两天终于给装上了 使用软件 镜像:CentOS-6.5-x86_64-bin-DVD1.iso 开机引导软件 easybcd2.2 u盘制作软件 USBWrite ...

  6. Win7与Ubuntu双系统时卸载Ubuntu的方法

    Win7与Ubuntu双系统时卸载Ubuntu的方法 [日期:2010-03-26] 来源:Ubuntu社区  作者:Ubuntu编辑 [字体:大 中 小]       1. 下载MBRFix工具,放 ...

  7. win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整

    ▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (大作死升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复. ● 参考[http ...

  8. win7和ubuntu双系统,win7时间晚8小时解决办法。

    装了Win7和Ubuntu双系统后发现,使用Ubuntu后再登陆win7时系统显示时间不准确,比实际时间晚了8小时. 搜索后发现原来Linux和Windows的系统时间管理是不同的.Linux是以主板 ...

  9. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后启动菜单的System Setup选项提示:can't find command "fwsetup"

    背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...

随机推荐

  1. [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算

    代码: main: #import <Foundation/Foundation.h> #import "Student.h" int main(int argc, c ...

  2. ZOJ 3647 Gao the Grid dp,思路,格中取同一行的三点,经典 难度:3

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4837 三角形的总数=格子中任取3个点的组合数-同一横行任取3个点数目-同一纵行 ...

  3. Java 枚举&注解

    枚举类 如何自定义枚举类 JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 //枚举类 class Se ...

  4. SQL CAST, CONVERT 比较

    本文转自:http://www.cnblogs.com/denylau/archive/2010/12/01/1893371.html if (@StartTime > @EndTime)    ...

  5. println与toString()

      public class Test{ public static void main(String[] args) { Mankind mk=new Mankind(); System.out.p ...

  6. php变量的判空和类型判断

    (1)var_dump(); 判断一个变量是否已经声明并且赋值,并且打印类型和值 <?php $a; var_dump($a);//输出null <?php var_dump($a);// ...

  7. 实现IOS圆角风格的列表ListView

    这段代码目前已经加在我的一个jar包androidkit中,还没发布. 适用于android1.6以上,不依赖其他jar包 使用时不需要继承这里的RoundListAdapter.只需要在你实现了Li ...

  8. 微软TechEd2013大会门票热卖!

    微软TechEd2013大会将在北京.上海两地隆重举行! 会议时间安排如下: 北京:12月5日—6日  国家会议中心 上海:12月11日—12日  国际会议中心 现在是门票热卖时期,票价:2688.0 ...

  9. C#语法问答式总结

    传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同. 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称. C#支持多重继承么?不支持.可以用接口来实 ...

  10. nginx添加未编译安装模块

    链接:http://taokey.blog.51cto.com/4633273/1318719