Win7下硬盘安装Linux总结

前不久入手的小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文件夹提取出来,放在根目录。

如果iso镜像文件没放在根目录,则需要修改下面第3步menu.lst文件中的相关路径。

注意不要使用NTFS分区,因为linux不能直接挂载NTFS分区,如果使用NTFS分区,到下面第5步时,会提示找不到文件(install.img)。

硬盘预留一块未分配的区域或现有的分区(主分区、逻辑分区都行,20个G左右,按需设定),用来安装CentOS。

Windows分区命名规则:(hdX,Y),其中X表示硬盘编号,从0开始;Y表示分区编号,从0开始,因为限定最多4个主分区,所以0~3表示第一到第四主分区,逻辑分区编号从4开始;如:(hd0,0)表示第一块硬盘的第一主分区,(hd1,4)表示第二块硬盘的第一逻辑分区。

Linux分区命名规则:/dev/sdXY,其中X表示硬盘编号,从a开始;Y表示分区编号,从1开始。所以Windows下的(hd0,0)在Linux下为/dev/sda1,依此类推(这是SCSI/SATA接口的硬盘,如果是IDE接口的硬盘,则为/dev/hdXY)。


以下是操作步骤:

1、下载最新版的grub4dos,解压缩,将grldr、grldr.mbr、menu.lst这三个文件拷贝到Win7系统盘(通常为C盘)的根目录。

官方下载地址:http://download.gna.org/grub4dos/

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 driver),选择iso镜像所在的分区/dev/sdXY(如果真搞不清楚XY是几,可一个一个尝试),如果提取出来的images文件夹是放在根目录下的,路径可留空(即默认是/images/install.img)。

6、安装分区选择的时候,一定要仔细,选错了就悲剧了。

7、安装Boot Loader的时候,选择安装在Linux所在的分区,不要安装在MBR,否则会导致一键还原功能失效。

8、安装完成,重启,这时是不会看到CentOS启动项的,不急,先进Win7,用EasyBCD软件,Add New Entry->Linux/BSD下新增一项,注意选对分区(有标识Linux的那个)。

9、重启系统,将会看到CentOS启动项,至此所有操作完成。


后记:

可能遇到的问题:

1、使用过程中如果删除Linux所在分区前面的分区,导致进入Linux时,停在grub>命令提示符,这是因为删了分区,分区编号变了,修复一下即可,在grub>命令提示符下输入以下命令即可修复。

root (hdX,Y)

setup --prefix=/grub (hdX,Y)

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

你可能感兴趣的:(windows,linux,centos,dos,Path,disk)