Win7下安装双系统Centos,并修复Centos引导加载程序安装在U盘上的问题
2015-05-12 23:03
477 查看
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代码
[root@mfsmasterhome]#/sbin/grub
找到grub的位置
Linux代码
grub>find/grub/stage1
(hd0,6)
如果提示Error15:Filenotfound,则尝试find/boot/grub/stage1或者findstage1(hd0,6)代表的第1个硬盘的第7个分区,相应的(hd0,0)代表的就是第一个硬盘第一个分区,这一步其实就是告诉我们引导是否被写入了U盘中
[因为正常情况下,我们的电脑里只有一块硬盘,所以第二个硬盘是指U盘。(hd1-->hd0)至于分区,在使用空闲磁盘空间创建目录时,会显示设备名如/dev/sda'x',所在分区即为‘x-1',或者使用df命令查看/boot目录的所在磁盘]
下面进入正题
我们将引导写入(hd0,6),即第一个磁盘第一个分区中,我在这里的系统盘是这个,具体可以在linux下用df指令查看
Linux代码
grub>root(hd0,6)[以我的系统为例,我的Centos系统中目录/boot的分区号为6,所以此处该为root(hd0,6)]
Filesystemtypeisext2fs,partitiontype0x83
grub>setup(hd0)
Checkingif"/boot/grub/stage1"exists...no
Checkingif"/grub/stage1"exists...yes
Checkingif"/grub/stage2"exists...yes
Checkingif"/grub/e2fs_stage1_5"exists...yes
Running"embed/grub/e2fs_stage1_5(hd0)"...15sectorsareembedded.
succeeded
Running"install/grub/stage1(hd0)(hd0)1+15p(hd0,0)/grub/stage2/grub/grub.conf"...succeeded
Done.
grub>reboot
然后修改启动的/boot/grub/menu.lst或者/boot/grub/grub.confCentOS下这两个文件是绑定的,改一个即可
Linux代码
[root@mfsmasterhome]#vi/boot/grub/menu.lst
#grub.confgeneratedbyanaconda
#
#Notethatyoudonothavetorerungrubaftermakingchangestothisfile
#NOTICE:Youhavea/bootpartition.Thismeansthat
#allkernelandinitrdpathsarerelativeto/boot/,eg.
#root(hd0,6)[与上面/boot分区号对应]
#kernel/vmlinuz-versionroroot=/dev/VolGroup00/LogVol00
#initrd/initrd-version.img
#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,6)/grub/splash.xpm.gz
hiddenmenu
titleCentOS(2.6.18-274.3.1.el5)
root(hd0,6)
kernel/vmlinuz-2.6.18-274.3.1.el5roroot=/dev/VolGroup00/LogVol00
initrd/initrd-2.6.18-274.3.1.el5.img
titleCentOS(2.6.18-238.el5)
root(hd0,6)
kernel/vmlinuz-2.6.18-238.el5roroot=/dev/VolGroup00/LogVol00
initrd/initrd-2.6.18-238.el5.img
titleOther
rootnoverify(hd0,6)
chainloader+1
把当中的(hd1,0)都改成(hd0,6),splashimage=(hd0,6)/grub/splash.xpm.gz这个是开机引导背景图片的位置,改不改都关系不大,重启CentOS就可以正常启动了
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代码
[root@mfsmasterhome]#/sbin/grub
找到grub的位置
Linux代码
grub>find/grub/stage1
(hd0,6)
如果提示Error15:Filenotfound,则尝试find/boot/grub/stage1或者findstage1(hd0,6)代表的第1个硬盘的第7个分区,相应的(hd0,0)代表的就是第一个硬盘第一个分区,这一步其实就是告诉我们引导是否被写入了U盘中
[因为正常情况下,我们的电脑里只有一块硬盘,所以第二个硬盘是指U盘。(hd1-->hd0)至于分区,在使用空闲磁盘空间创建目录时,会显示设备名如/dev/sda'x',所在分区即为‘x-1',或者使用df命令查看/boot目录的所在磁盘]
下面进入正题
我们将引导写入(hd0,6),即第一个磁盘第一个分区中,我在这里的系统盘是这个,具体可以在linux下用df指令查看
Linux代码
grub>root(hd0,6)[以我的系统为例,我的Centos系统中目录/boot的分区号为6,所以此处该为root(hd0,6)]
Filesystemtypeisext2fs,partitiontype0x83
grub>setup(hd0)
Checkingif"/boot/grub/stage1"exists...no
Checkingif"/grub/stage1"exists...yes
Checkingif"/grub/stage2"exists...yes
Checkingif"/grub/e2fs_stage1_5"exists...yes
Running"embed/grub/e2fs_stage1_5(hd0)"...15sectorsareembedded.
succeeded
Running"install/grub/stage1(hd0)(hd0)1+15p(hd0,0)/grub/stage2/grub/grub.conf"...succeeded
Done.
grub>reboot
然后修改启动的/boot/grub/menu.lst或者/boot/grub/grub.confCentOS下这两个文件是绑定的,改一个即可
Linux代码
[root@mfsmasterhome]#vi/boot/grub/menu.lst
#grub.confgeneratedbyanaconda
#
#Notethatyoudonothavetorerungrubaftermakingchangestothisfile
#NOTICE:Youhavea/bootpartition.Thismeansthat
#allkernelandinitrdpathsarerelativeto/boot/,eg.
#root(hd0,6)[与上面/boot分区号对应]
#kernel/vmlinuz-versionroroot=/dev/VolGroup00/LogVol00
#initrd/initrd-version.img
#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,6)/grub/splash.xpm.gz
hiddenmenu
titleCentOS(2.6.18-274.3.1.el5)
root(hd0,6)
kernel/vmlinuz-2.6.18-274.3.1.el5roroot=/dev/VolGroup00/LogVol00
initrd/initrd-2.6.18-274.3.1.el5.img
titleCentOS(2.6.18-238.el5)
root(hd0,6)
kernel/vmlinuz-2.6.18-238.el5roroot=/dev/VolGroup00/LogVol00
initrd/initrd-2.6.18-238.el5.img
titleOther
rootnoverify(hd0,6)
chainloader+1
把当中的(hd1,0)都改成(hd0,6),splashimage=(hd0,6)/grub/splash.xpm.gz这个是开机引导背景图片的位置,改不改都关系不大,重启CentOS就可以正常启动了
相关文章推荐
- 安装win7和centos6.7双系统 引导加载安装位置问题
- 安装win7和centos6.7双系统 引导加载安装位置问题
- 安装双系统,win7后用U盘安装centos 5.5碰到的问题及解决方案
- window(win7)+linux(ubuntu)双系统的安装以及windows重装后的引导修复问题
- Win7下 U盘 安装 Ubuntu12.04 系统引导问题的解决
- 在windos 7下安装centos 7双系统的引导修复问题
- Win7 双系统安装Centos7,并由windows引导程序引导
- window(win7)+linux(ubuntu)双系统的安装以及windows重装后的引导修复问题
- win10下安装centos7双系统之开机系统引导问题
- U盘安装win7和centos7双系统
- 双系统安装centos后无法引导win7
- U盘安装win8(win7)+centos7双系统
- 对于三系统 win10 win7 ubuntu 安装及启动引导的问题
- U盘安装win8(win7)+centos7双系统
- 修复win7下安装centos7双系统后,没有win7启动项
- 解决Win7安装Linux双系统后,无法引导WIN7问题
- 1. 用U盘安装Centos6.5 + Win7 双系统
- Win7环境下安装Linux双系统 CentOS7 后恢复windows系统引导(亲测可用)
- Win7下用U盘安装Centos6.3双系统
- SSD WIN10 + HDD CentOS7.2 双系统的安装过程以及引导问题