红联Linux门户
Linux帮助

Win7下硬盘安装Linux总结(CentOS)

发布时间:2014-11-20 15:21:17来源:linux网站作者:lixianlin

前不久入手的小Y,最近闲着没事,就在上面装了个CentOS,中间遇到些问题,在此作个总结,供大家参考。

目的就是在现有的Win7系统下从硬盘安装CentOS,并且不破坏电脑自带的一键还原功能。


环境或软件:

Win7 64位旗舰版(XP下第2步是修改boot.ini,可放狗搜一下)

CentOS镜像(用的是最小化版CentOS-6.2-x86_64-minimal.iso)

grub4dos

EasyBCD


准备工作或知识:

需要准备一个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盘)的根目录。

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、逻辑分区过多(个人猜测是这个原因),会导致一键还原功能启动不了,减少分区后可正常启动。