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

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

Linux代码

  1. [[email protected] home]# /sbin/grub

找到grub的位置

Linux代码

  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指令查看

Linux代码

  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下这两个文件是绑定的,改一个即可

Linux代码

  1. [[email protected] 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就可以正常启动了

时间: 2024-10-23 19:03:04

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

Win7下卸载双系统Ubuntu遇到的问题——删除grub引导程序

1.卸载Ubuntu系统,直接在Windows下删除Ubuntu硬盘的分区卷. 2.重启遇到问题,进不了Windows,进入Grub什么,原因是以前的MBR(主引导记录主要就是用来系统的引导程序)是用的Linux的引导工具grub, 3.解决办法就是要删除grub,百度后发现 3.1 制作一个u盘启动盘,通过u盘启动盘进入windows 3.2 在windows下利用easyBCD工具重新设置MBR为Windows的引导工具 在BCD development 下Write MBR

安装Win7与Ubuntu双系统

公司入职有一周时间了,这段时间的主要工作:完成了四台机器Ubuntu的安装和Caffe环境的搭建(两台CUP,两台GPU).这篇博客主要讲述了Win7与Ubuntu双系统的安装,下篇博客主要讲述Caffe环境的搭建. 安装操作系统方法简介 使用光盘安装 这是最原始,也最简单的方法,将操作系统光盘放入光驱,修改启动项从光盘启动,一步步安装就OK了!现在很少使用这种方式了. 使用WinPE安装 首先制作WinPE启动盘,比如使用老毛桃: 然后从U盘启动,会看到下面的界面(界面使用的是老版本的截图)

系统引导加载器的简单实现

在实现引导加载器之前,首先我们先了解下在开机之后系统是怎么被引导的,这对于实现引导加载器来说是很重要的.只有知道原理,才能更好的实现嘛. 1 引导过程 1.1 当电源按钮按下时 当我们按下电源按钮是到底发生了什么?当这个按钮被按下后,连接到这个按钮的线缆会向主板发送一个电信号,主板简单的把这个信号转发给电源(PSU ).这个信号只包含1 比特信息.如果是0 ,表示没电(计算机关闭,主板不活动).如果是1 (活动信号),意味着系统已经加电.当PSU 收到这个活动信号,它开始向系统的其余部分供电.当

在win7下Linux (centos)的安装双系统

在win7下Linux (centos)的安装双系统 装法有两种.(太多了,第二不写了 ) 一.U盘安装 整个过程过程可分为三步. 1.从最后一个硬盘格式化一些空间出来,我的是格式100G, 方法: 在win7下右键点击"我的电脑",进入"管理",再进入"磁盘管理",找到F盘(我最后一个是F盘),点击右键,删除卷,在创建新卷:"30G",(格式为NTFS)(因为我的F盘130G),所以现在剩下100G是空的,别急,空的100G

安装win7和centos6.7双系统 引导加载安装位置问题

我在安装win7和centos6.7双系统时,根据网上的教程选择的是把引导加载安装到了centos系统的根分区中了,没有分boot分区,这样时无法启动centos的,所以在win7中安装easybcd 添加启动菜单通过grub命令行引导进入centos,这样的效果是在win7中进入了centos系统. 紧接着,我通过在centos系统中通过执行grub-install /dev/sda 把引导加载安装到了MBR中了,这样就会首先加载的是grub,MBR中不再是win写入的数据了.通过在cento

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

安装win7和linux双系统时出现的问题

前两天,我给我的电脑装ubantu,原本我的系统是win7的系统,我想把它安装成win7和linux双系统,我是用光盘安装的,在安装之前,我先将硬盘空间分出了60g给linux,但是每当我安装到给linux分配区间的时候,总是无法显示出那60g的未分配区间,从而导致无法继续安装. 后来,我上网查阅,才记起我的硬盘是ssd,是动态磁盘,必须要把动态磁盘转换成基本磁盘,于是我到网上下载了一个动态磁盘转换器,想将我的磁盘转换成基本磁盘,但是转换失败,原因是要想转换自己的磁盘,磁盘最多只能分四个区,而我

使用U盘在虚拟机下安装双系统(windows and linux)乃至多系统

好在这开始之前,先安装好VMware Tools软件,这样虚拟机和主机可以共享数据.文件.等等 如何在虚拟机下使用U盘安装系统: 1.u盘必须是在主机上识别(而不是虚拟机系统) 2.u盘必须以机械硬盘的形式新增一块硬盘到虚拟机上设置 3.设置开机引导为U盘的那一块虚拟硬盘上 4.前面三步要确保你的U盘可以引导安装系统(使用软碟通进行刻录即可.不需要U启动哦) 如果按照上面的步骤,你失败了,请百度 但是即便你已经按照上述方法安装好系统以后,你一旦拔掉U盘就没办法进入之前安装好的系统了 :我个人目前

Vmware虚拟机中安装双系统,Win7无法安装网卡驱动

Vmware虚拟机中安装双系统,Win7无法安装网卡驱动   现象: VMware Workstation 10中安装Windows XP+Windows7双系统,安装后在Win7系统中无法识别网卡驱动,不能上网,在设备管理器中显示如下: 采用系统默认方式更新驱动不成功. 原因: 由于先安装的Windows XP 系统,虚拟机默认在XP系统中虚拟出一块AMD的网卡.该网卡型号Win7中不能识别. 解决方法: 由此可见并非是驱动的问题,因为WIN7虚拟机默认使用Intel的网卡,导致AMD网卡在W