前不久入手的小Y,最近闲着没事,就在上面装了个CentOS,中间遇到些问题,在此作个总结,供大家参考。
目的就是在现有的Win7系统下从硬盘安装CentOS,并且不破坏电脑自带的一键还原功能。
环境或软件:
Win7 64位旗舰版(XP下第2步是修改boot.ini,可放狗搜一下)
CentOS镜像(用的是最小化版CentOS-6.2-x86_64-minimal.iso)
grub4dos http://www.linuxidc.com/Linux/2009-01/18027.htm
EasyBCD http://www.linuxidc.com/Linux/2007-12/10060.htm
准备工作或知识:
需要准备一个FAT32分区,将CentOS-6.2-x86_64-minimal.iso拷贝到该分区根目录,并将images文件夹提取出来,放在根目录。
如果没放在根目录,注意修改下面第3步中的相关路径。注意不要使用NTFS分区,尝试过使用NTFS分区能正常启动Linux安装程序,但到第5步时,会找不到iso镜像。
硬盘预留一块未分配的区域或现有的分区(主分区、逻辑分区都行,10个G左右),用来安装CentOS。
Windows分区命名规则:(hdX,Y),其中X表示硬盘编号,从0开始;Y表示分区编号,从0开始,因为限定最多4个主分区,所以0~3表示第一到第四主分区,逻辑分区编号从4开始;如:(hd0,0)表示第一块硬盘的第一主分区,(hd1,4)表示第二块硬盘的第一逻辑分区。
Linux分区命名规则:/dev/sdaX,其中X表示分区编号,从1开始。所以Windows下的(hd0,0)在Linux下为/dev/sda1,依此类推。
以下是操作步骤:
1、下载最新版的grub4dos,解压缩,将grldr、grldr.mbr、menu.lst这三个文件拷贝到Win7系统所在盘(假定为C盘)的根目录。
下载地址:http://www.linuxidc.com/Linux/2009-01/18027.htm
2、在DOS命令提示符下依次执行下列命令(需要管理员权限),新增grub4dos引导项。
bcdedit /create /d “GRUB4DOS” /application bootsector
命令结果应该会返回一个 GUID,后面的命令用到这个GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path /grldr.mbr
bcdedit /displayorder {GUID} /addlast
具体的含义可以查看bcdedit的帮助(bcdedit /?)。
3、修改menu.lst文件,在适当的位置新增以下内容。
title Install CentOS-6.2-x86_64-minimal.iso
fallback 9
find –set-root /CentOS-6.2-x86_64-minimal.iso
map /CentOS-6.2-x86_64-minimal.iso (0xff) || map –mem /CentOS-6.2-x86_64-minimal.iso (0xff)
map –hook
chainloader (0xff)
savedefault –wait=2
其中title是选项的标题,fallback表示失败时跳到后面数字对应的项(从0开始),find会自动到各分区的提定位置搜索CentOS-6.2-x86_64-minimal.iso。
4、重启电脑,在启动项中选择“GRUB4DOS”,进入到grub4dos,然后选择”Install CentOS-6.2-x86_64-minimal.iso“。
5、顺利进入CentOS的安装界面,安装源位置选择从硬盘安装(”Hard Disk“还是”Hard Driver”,忘记了),选择iso镜像所在的分区/dev/sdaX(如果真搞不清楚X是几,可一个一个尝试,如果iso镜像是放在根目录下的,路径可留空。
6、分区选择的时候,一定要仔细,选错了就悲剧了。
7、安装Boot Loader的时候,选择安装在Linux所在的分区,不要安装在MBR,否则会导致一键还原功能失效。
8、安装完成,重启,这时是不会看到CentOS启动项的,不急,先进Win7,用EasyBCD软件,Add new entry->Linux下新增一项,注意选对分区(有标识Linux的那个)。
9、重启系统,将会看到CentOS启动项,至此所有操作完成。
后记:
可能遇到的问题:
1、使用过程中如果删除Linux所在分区前面的分区,导致进入Linux时,停在grub>命令提示符,这是因为删了分区,分区编号变了,修复一下即可,在grub>命令提示符下输入”setup –prefix=(hdX,Y)/boot/grub”。
2、逻辑分区过多(个人猜测是这个原因),会导致一键还原功能启动不了,减少分区后可正常启动。