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
- [root@mfsmaster home]# /sbin/grub
找到grub的位置
- grub> find /grub/stage1
- (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指令查看
- grub> root (hd0,6) [ 以我的系统为例,我的Centos系统中目录/boot的分区号为6,所以此处该为root (hd0,6) ]
- Filesystem type is ext2fs, partition type 0x83
- grub> setup (hd0)
- Checking if "/boot/grub/stage1" exists... no
- Checking if "/grub/stage1" exists... yes
- Checking if "/grub/stage2" exists... yes
- Checking if "/grub/e2fs_stage1_5" exists... yes
- Running "embed /grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
- succeeded
- Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
- Done.
- grub> reboot
然后修改启动的 /boot/grub/menu.lst 或者 /boot/grub/grub.conf CentOS下这两个文件是绑定的,改一个即可
- [root@mfsmaster home]# vi /boot/grub/menu.lst
- # grub.conf generated by anaconda
- #
- # Note that you do not have to rerun grub after making changes to this file
- # NOTICE: You have a /boot partition. This means that
- # all kernel and initrd paths are relative to /boot/, eg.
- # root (hd0,6) [与上面/boot分区号对应]
- # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
- # initrd /initrd-version.img
- #boot=/dev/sdb
- default=0
- timeout=5
- splashimage=(hd0,6) /grub/splash.xpm.gz
- hiddenmenu
- title CentOS (2.6.18-274.3.1.el5)
- root (hd0,6)
- kernel /vmlinuz-2.6.18-274.3.1.el5 ro root=/dev/VolGroup00/LogVol00
- initrd /initrd-2.6.18-274.3.1.el5.img
- title CentOS (2.6.18-238.el5)
- root (hd0,6)
- kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00
- initrd /initrd-2.6.18-238.el5.img
- title Other
- rootnoverify (hd0,6)
- chainloader +1
把当中的(hd1,0)都改成(hd0,6),splashimage=(hd0,6)/grub/splash.xpm.gz 这个是开机引导背景图片的位置,改不改都关系不大,重启CentOS就可以正常启动了
Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题的更多相关文章
- win7双系统安装openSUSE13.2解决【引导加载器安装期间出错】问题
原始日期:2015-08-17 14:16 昨晚不知道哪根筋不对,突然想装一个liunx系统,与win7形成双系统,最终选定openSUSE13.2,想想以前也安装过Ubuntu,应该差不多,所以直接 ...
- U盘启动盘 安装双系统 详细教程
U盘启动盘 安装win7+linux双系统 最近在看鸟哥的linux 私房菜 ,看到多重系统那部分,自然的安装多重系统的激情由此而燃.在网上看了很多资料,感觉都不全.经过艰辛的摸索,终于被我发现了一个 ...
- 快速上手Ubuntu之安装篇——安装win7,Ubuntu16.04双系统【转】
本文转载自:http://blog.csdn.net/qq_28205153/article/details/52203512 Linux可以说是开发者的系统,对于开发者来说,Linux发行版不仅为我 ...
- 【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错
原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删 ...
- win7+centos6.5安装双系统
前言:之前在琢磨怎么安装双系统 倒腾了两天终于给装上了 使用软件 镜像:CentOS-6.5-x86_64-bin-DVD1.iso 开机引导软件 easybcd2.2 u盘制作软件 USBWrite ...
- Win7与Ubuntu双系统时卸载Ubuntu的方法
Win7与Ubuntu双系统时卸载Ubuntu的方法 [日期:2010-03-26] 来源:Ubuntu社区 作者:Ubuntu编辑 [字体:大 中 小] 1. 下载MBRFix工具,放 ...
- win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整
▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (大作死升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复. ● 参考[http ...
- win7和ubuntu双系统,win7时间晚8小时解决办法。
装了Win7和Ubuntu双系统后发现,使用Ubuntu后再登陆win7时系统显示时间不准确,比实际时间晚了8小时. 搜索后发现原来Linux和Windows的系统时间管理是不同的.Linux是以主板 ...
- Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后启动菜单的System Setup选项提示:can't find command "fwsetup"
背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...
随机推荐
- [示例]创建Student类,输入学生信息并存入字典,将3个存有学生信息的字典存入数组,并计算
代码: main: #import <Foundation/Foundation.h> #import "Student.h" int main(int argc, c ...
- ZOJ 3647 Gao the Grid dp,思路,格中取同一行的三点,经典 难度:3
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4837 三角形的总数=格子中任取3个点的组合数-同一横行任取3个点数目-同一纵行 ...
- Java 枚举&注解
枚举类 如何自定义枚举类 JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类 若枚举只有一个成员, 则可以作为一种单例模式的实现方式 //枚举类 class Se ...
- SQL CAST, CONVERT 比较
本文转自:http://www.cnblogs.com/denylau/archive/2010/12/01/1893371.html if (@StartTime > @EndTime) ...
- println与toString()
public class Test{ public static void main(String[] args) { Mankind mk=new Mankind(); System.out.p ...
- php变量的判空和类型判断
(1)var_dump(); 判断一个变量是否已经声明并且赋值,并且打印类型和值 <?php $a; var_dump($a);//输出null <?php var_dump($a);// ...
- 实现IOS圆角风格的列表ListView
这段代码目前已经加在我的一个jar包androidkit中,还没发布. 适用于android1.6以上,不依赖其他jar包 使用时不需要继承这里的RoundListAdapter.只需要在你实现了Li ...
- 微软TechEd2013大会门票热卖!
微软TechEd2013大会将在北京.上海两地隆重举行! 会议时间安排如下: 北京:12月5日—6日 国家会议中心 上海:12月11日—12日 国际会议中心 现在是门票热卖时期,票价:2688.0 ...
- C#语法问答式总结
传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同. 如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称. C#支持多重继承么?不支持.可以用接口来实 ...
- nginx添加未编译安装模块
链接:http://taokey.blog.51cto.com/4633273/1318719