前几天硬盘安装CentOS6,下载的是CentOS binDVD版本,超过4G,FAT分区不能放,NTFS分区能放下,但CentOS安装程序又找不到分区...折腾了半天总算搞定,看来方法还是有的,用点Linux系统每次都少折腾。
测试环境:
系统平台及版本:Windows XP SP3,Windows 7也只需使用类似修改好启动即可。
Grub4Dos:http://download.gna.org/grub4dos/,(测试:grub4dos-0.4.4-2009-06-20.zip)
CentOS镜像文件DVD、CD皆可,下载地址:CentOS下载及版本选择
可能需要Ext2fsd软件,一个Windows平台读写Linux分区的软件,下载地址:http://www.onlinedown.net/soft/68269.htm
可能需要分区软件,比如AcronisDiskDirector等。
如果你的系统是WIN7,还可能需要EasyBCD,进行修改启动选项。
Windows双启利器EasyBCD下载及使用教程
特别注意:安装程序可能覆盖你的分区,安装前请确认相关数据安全,在选择安装CentOS时,分区安装还是整盘安装,如果选择错误可能导致原磁盘数据全部丢失!!!
一、CentOS通用安装方法
该方法适应于下载的CentOS小于4G,可以放到FAT的分区,超过4G要放到NTFS分区(但下载的Grub4Dos默认无法从NTFS安装,也许其它设置、插件可以,没试过,Grub4Dos可以?GNU Grub不可以认识NTFS?),请使用下面的安装方法。
1.在Windows XP下预留或删除最后一个分区,用来安装CENTOS。
2.把下载的CentOS镜像文件放在FAT格式的任何一个盘,假设E盘。
3.解压CENTOS镜像中isolinux文件夹下的vmlinuz和initrd.img(如果只有vmlinuz0则使用vmlinuz0,下面指令也需对应修改)到E:\盘根目录(如果是把isolinux目录整个解压也可以,下面的menu.lst也要对应修改,添加路径即可),也就是说跟 CENTOS ISO在同一目录下。
4.解压grub,把GRLDR复制到C:\盘根目录下(注意是GRLDR,不是GRLDR.MBR)。
5.打开c:\boot.ini在文件最后加入 c:\grldr="CentOS",直接打开是无法编辑的,可以直接鼠标右键点击桌面上的“我的电脑”图标,然后在启动恢复里设置。
6.下面设置menu.lst,这里有两种方法:
方法1:不要MENU.LST,直接重启机子
在出现GRUB4DOS选项时,选择后进入,选择Command line,输入命令:
grub>root (hd0,2)
grub>kernel /vmlinuz
grub>initrd /initrd.img
grub>boot
完整输出信息参考:
grub>root (hd0,2)
Filesystem type is fat, partition type 0x0C
grub>kernel /vmlinuz
[Linux-bzImage,setup=0x3400,size=0x37bf80]
grub>initrd /initrd.img
[Linux-initrd @ 0x3d3c8000,0x82f3c5 bytes]
grub>boot
到这里,会开始启动CentOS。
这里如果vmlinuz和initrd.img是整目录解压的(isolinux)则要写成:
grub>root (hd0,2)
grub>kernel /isolinux/vmlinuz
grub>initrd /isolinux/initrd.img
grub>boot
注意:root (hd0,2)是设置当前根目录位置,hd0代表第一块硬盘,2是设备代号(分区,第一个C盘是0,D盘1,E盘2,等等等),代表那个放置 vmlinuz和initrd.img的fat分区,如果对不上就再修改尝试即可。root (hd0,2)输入回车后,会提示你类似:
如果没有该分区,会提示:Error 22:No such partition
如果有该分区,会提示:Filesystem type is fat, partition type 0x0C
后续指令连续输入即可,输入错也没关系,错了肯定进不了CentOS的安装程序的,OK了自会启动进入。
方法2:提前添加menu.lst,修改完后重启机子。
menu.lst可以在grub那个压缩包里提取,拷贝到C:\根目录即可(也可以放到/boot/menu.lst,还可以放到/grub/menu.lst,Grub启动时会自动搜索这三个目录)。
修改menu.lst内容为:
title CentOS
kernel (hd0,2)/vmlinuz
initrd (hd0,2)/initrd.img
这里如果vmlinuz和initrd.img是整目录解压的(isolinux)则要写成:
kernel (hd0,2)/isolinux/vmlinuz
initrd (hd0,2)/isolinux/initrd.img
二、CentOS终极安装方法
此方法兼容性比较好,但安装前就需要涉及分区操作,要注意保护数据。天缘也是在DELL大机上安装CentOS-6.0-i386-LiveDVD,按照上文方法安装总是提示:
signal caught! boot has failed, sleeping forever
错误,于是换成binDVD版本,但原镜像只有1.6G左右,而CentOS-6.0-i386-bin-DVD.iso有坑爹的4G多,FAT32放不下,又没办法刻盘,于是“自创”了下面方法:
1、在XP上,为CentOS预留一定安装空闲分区(删除分区),利用分区工具在该空闲分区的起始创建一个5G的EXT3分区,其余剩余空间可创建为一个EXT3分区(实际安装时还可自定义,好像必须先创建,否则在安装时似乎也会提示错误,倒腾次数太多忘记了),注意是起始不是最后,如果这个放置ISO的分区放在最后,那么在实际安装到手动分区时会提示如下错误:
Could not allocate requested partitions:
Partitioning failed: Could not allocate
partitions as primary partitions.
Not enough space left to create partition
这时,最后的那个EXT3分区号已经变了,于是安装程序找不到原来拷贝的安装文件。所以还是先划分好分区较好(天缘光在这里就来回试验了好几次)。
2、再找工具Ext2fsd软件,修改加载该驱动器为可写,把这个坑爹的4G文件(原放在NTFS分区的)拷贝进去。
3、把该ISO的isolinux目录和image目录解压出来(少一个不可),同样拷贝到这个EXT3分区。
4、后续步骤跟上文类似了,但是设置root时不知道这个EXT分区的ID号,于是使用如下语句:
title CentOS-6.0-i386-bin-DVD.iso
find --set-root --ignore-floppies --ignore-cd /CentOS-6.0-i386-bin-DVD.iso
kernel /isolinux/vmlinuz
initrd /isolinux/initrd.img
boot
上面这个Find也有问题,不认识?那就用这个看看,
find --set-root /CentOS-6.0-i386-bin-DVD.iso
输出(hd0,4),OK找到。root运行木问题。
特别提醒:
在安装到Which type of installation would you like?设置界面时,一定注意,在系统分区的地方要注意一定要选中下面的选项:
Review and modify partitioning layout
这样,不管怎样,都可以再次确认一下,否则,安装程序没的反悔,直接开始安装了。
测试环境:
系统平台及版本:Windows XP SP3,Windows 7也只需使用类似修改好启动即可。
Grub4Dos:http://download.gna.org/grub4dos/,(测试:grub4dos-0.4.4-2009-06-20.zip)
CentOS镜像文件DVD、CD皆可,下载地址:CentOS下载及版本选择
可能需要Ext2fsd软件,一个Windows平台读写Linux分区的软件,下载地址:http://www.onlinedown.net/soft/68269.htm
可能需要分区软件,比如AcronisDiskDirector等。
如果你的系统是WIN7,还可能需要EasyBCD,进行修改启动选项。
Windows双启利器EasyBCD下载及使用教程
特别注意:安装程序可能覆盖你的分区,安装前请确认相关数据安全,在选择安装CentOS时,分区安装还是整盘安装,如果选择错误可能导致原磁盘数据全部丢失!!!
一、CentOS通用安装方法
该方法适应于下载的CentOS小于4G,可以放到FAT的分区,超过4G要放到NTFS分区(但下载的Grub4Dos默认无法从NTFS安装,也许其它设置、插件可以,没试过,Grub4Dos可以?GNU Grub不可以认识NTFS?),请使用下面的安装方法。
1.在Windows XP下预留或删除最后一个分区,用来安装CENTOS。
2.把下载的CentOS镜像文件放在FAT格式的任何一个盘,假设E盘。
3.解压CENTOS镜像中isolinux文件夹下的vmlinuz和initrd.img(如果只有vmlinuz0则使用vmlinuz0,下面指令也需对应修改)到E:\盘根目录(如果是把isolinux目录整个解压也可以,下面的menu.lst也要对应修改,添加路径即可),也就是说跟 CENTOS ISO在同一目录下。
4.解压grub,把GRLDR复制到C:\盘根目录下(注意是GRLDR,不是GRLDR.MBR)。
5.打开c:\boot.ini在文件最后加入 c:\grldr="CentOS",直接打开是无法编辑的,可以直接鼠标右键点击桌面上的“我的电脑”图标,然后在启动恢复里设置。
6.下面设置menu.lst,这里有两种方法:
方法1:不要MENU.LST,直接重启机子
在出现GRUB4DOS选项时,选择后进入,选择Command line,输入命令:
grub>root (hd0,2)
grub>kernel /vmlinuz
grub>initrd /initrd.img
grub>boot
完整输出信息参考:
grub>root (hd0,2)
Filesystem type is fat, partition type 0x0C
grub>kernel /vmlinuz
[Linux-bzImage,setup=0x3400,size=0x37bf80]
grub>initrd /initrd.img
[Linux-initrd @ 0x3d3c8000,0x82f3c5 bytes]
grub>boot
到这里,会开始启动CentOS。
这里如果vmlinuz和initrd.img是整目录解压的(isolinux)则要写成:
grub>root (hd0,2)
grub>kernel /isolinux/vmlinuz
grub>initrd /isolinux/initrd.img
grub>boot
注意:root (hd0,2)是设置当前根目录位置,hd0代表第一块硬盘,2是设备代号(分区,第一个C盘是0,D盘1,E盘2,等等等),代表那个放置 vmlinuz和initrd.img的fat分区,如果对不上就再修改尝试即可。root (hd0,2)输入回车后,会提示你类似:
如果没有该分区,会提示:Error 22:No such partition
如果有该分区,会提示:Filesystem type is fat, partition type 0x0C
后续指令连续输入即可,输入错也没关系,错了肯定进不了CentOS的安装程序的,OK了自会启动进入。
方法2:提前添加menu.lst,修改完后重启机子。
menu.lst可以在grub那个压缩包里提取,拷贝到C:\根目录即可(也可以放到/boot/menu.lst,还可以放到/grub/menu.lst,Grub启动时会自动搜索这三个目录)。
修改menu.lst内容为:
title CentOS
kernel (hd0,2)/vmlinuz
initrd (hd0,2)/initrd.img
这里如果vmlinuz和initrd.img是整目录解压的(isolinux)则要写成:
kernel (hd0,2)/isolinux/vmlinuz
initrd (hd0,2)/isolinux/initrd.img
二、CentOS终极安装方法
此方法兼容性比较好,但安装前就需要涉及分区操作,要注意保护数据。天缘也是在DELL大机上安装CentOS-6.0-i386-LiveDVD,按照上文方法安装总是提示:
signal caught! boot has failed, sleeping forever
错误,于是换成binDVD版本,但原镜像只有1.6G左右,而CentOS-6.0-i386-bin-DVD.iso有坑爹的4G多,FAT32放不下,又没办法刻盘,于是“自创”了下面方法:
1、在XP上,为CentOS预留一定安装空闲分区(删除分区),利用分区工具在该空闲分区的起始创建一个5G的EXT3分区,其余剩余空间可创建为一个EXT3分区(实际安装时还可自定义,好像必须先创建,否则在安装时似乎也会提示错误,倒腾次数太多忘记了),注意是起始不是最后,如果这个放置ISO的分区放在最后,那么在实际安装到手动分区时会提示如下错误:
Could not allocate requested partitions:
Partitioning failed: Could not allocate
partitions as primary partitions.
Not enough space left to create partition
这时,最后的那个EXT3分区号已经变了,于是安装程序找不到原来拷贝的安装文件。所以还是先划分好分区较好(天缘光在这里就来回试验了好几次)。
2、再找工具Ext2fsd软件,修改加载该驱动器为可写,把这个坑爹的4G文件(原放在NTFS分区的)拷贝进去。
3、把该ISO的isolinux目录和image目录解压出来(少一个不可),同样拷贝到这个EXT3分区。
4、后续步骤跟上文类似了,但是设置root时不知道这个EXT分区的ID号,于是使用如下语句:
title CentOS-6.0-i386-bin-DVD.iso
find --set-root --ignore-floppies --ignore-cd /CentOS-6.0-i386-bin-DVD.iso
kernel /isolinux/vmlinuz
initrd /isolinux/initrd.img
boot
上面这个Find也有问题,不认识?那就用这个看看,
find --set-root /CentOS-6.0-i386-bin-DVD.iso
输出(hd0,4),OK找到。root运行木问题。
5、自动启动进入安装界面,后面一般选择Replace Existing Linux System方式安装,顺利。
特别提醒:
在安装到Which type of installation would you like?设置界面时,一定注意,在系统分区的地方要注意一定要选中下面的选项:
Review and modify partitioning layout
这样,不管怎样,都可以再次确认一下,否则,安装程序没的反悔,直接开始安装了。