Windows 7上安装CentOS 6.4 双系统,折腾了好久,终于安装好了。
1、难点介绍:
(1)Linux系统能识别Windows下FAT32文件系统,不能识别NTFS文件系统,所以在Linux安装时,选择任何sda都不行,FAT32可以
(2)FAT32文件系统单个文件不能超过4G
(3)CentOS 6.4文件大于4G
结论:在Win下使用FAT32和NTFS系统存放安装ISO都不可行,则要想办法用工具分出一块linux文件系统,如:ext3,不受4G的限制
2、准备好软件
(1)EasyBCD:设置引导启动用:为了添加和修改启动项 http://www.linuxidc.com/Linux/2012-10/72140.htm
(2)PQmagic:分区大师,用于格式化成ext3,其它软件试过不支持 或者PartAssist 支持win8
分区魔术师Paragon Partition Manager™10.0 Server中文绿色服务器版 http://www.linuxidc.com/linux/2011-11/46863.htm
(3)Ext2Fsd:在Win7下挂载Linux文件系统ext1、ext2、ext3等
Windows 7下使用Ext2Fsd读取写入Linux Ext3/Ext4分区文件 http://www.linuxidc.com/Linux/2013-01/77992.htm
(4)CentOS6.4
3、使用系统自带磁盘管理,分70G空闲分区给linux使用,再分一块10G文件系统为ext3(命名为A)的分区存放centos 6.4的iso文件
4、拷贝centos 6.4 dvd1、dvd2到A区,加压iso中的images和isolinux到A的根目录,复制 isolinux文件夹中的vmlinuz和initrd.img到c盘根目录
5、打开EasyBCD –添加新条目-NeoGrub-安装-配置,然后输入横线内容:
——————————————-
title CentOS
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
——————————
第一个0指的是第一块硬盘,第二个0指的是第一个分区,此处可以修改分区,然后在第四步把vmlinuz和initrd.img拷贝到对应的盘即可
6、重启电脑 进入选择 然后一步一步选择,到硬盘选择 逐个选择到能进入的地方
7、分区:(其实一个分区就搞定,安装之后都包含以下目录结构)
/boot 300M 主分区
然后建立一个LVM分区,再在这个LVM分区下分别建立以下逻辑卷:
/ 10240M
/home 35504M
/usr 10240M
/var 5210M
/tmp 5120M
Swap 6144M
8、下一步、点击change driver选择/boot的sda(非常重要,不然安装报错)
9、安装成功之后,进入win7,打开easybcd设置引导,修改原来的NeoGrup引导即可,重命名,在C盘下对应有NST文件夹,文件夹下有两个文件menu.lst和NeoGrub.mbr,用Ext2Fsd 挂载/boot 300M的那个目录进入找到menu.lst,用editplus打开如:
——————————————————
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,7)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_cjhz-LogVol00
# initrd /initrd-[generic-]version.img
#boot=/dev/sda8
default=0
timeout=5
splashimage=(hd0,7)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.el6.x86_64)
root (hd0,7)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_cjhz-LogVol00 rd_NO_LUKS rd_LVM_LV=vg_cjhz/LogVol00 rd_LVM_LV=vg_cjhz/LogVol05 rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-358.el6.x86_64.img
title Other
rootnoverify (hd0,0)
chainloader +1
——————————————————————————————————-
复制此menu.lst覆盖c盘NST文件夹下的menu.lst即可,重启就可以选择centos启动了
10、easybcd配置如下:
——————————————————————————-
有一个2项已列入bootloader.
默认: Windows 7
超时: 10 秒
EasyBCD引导设备: C:\
条目 #1
名称: Windows 7
BCD ID: {current}
驱动器: C:\
Bootloader的路径: \Windows\system32\winload.exe
条目 #2
名称: CentOS
BCD ID: {1a5c9d08-ad85-11e2-baaa-005056c00008}
驱动器: C:\
Bootloader的路径: \NST\NeoGrub.mbr
——————————————————————————
==================又有更新了==================
见:http://www.linuxidc.com/Linux/2014-04/100031p2.htm
CentOS6.4 64位,超过4G的iso的裸机安装,秒杀所有教程遇到的问题(2013-09-29,本人cjh326419411亲自实验,原创,转载你懂得)
下面教程和上面不同,上面的是双系统,下面写的是直接安装centos,
由于centos6.4 64位超过4G的原因,
试过了用UltraISO全部写入,但是在安装步骤到分区之后,会提示找不到安装文件,网上说的直接拷贝进去,关键是64位的超过了4G,要不然就用32位或者6.3及以下版本
试过了阉割,在安装步骤到分区完成之后,后面执行会报错(有此想法的尽早放弃)
试过了在linux下的文件系统方式,等等,搞的超级蛋疼,还没有弄好,今天我来了,终于……
准备:(1)UltraISO http://www.linuxidc.com/Linux/2012-11/74577.htm
(2)Pqmagic:分区大师,用于格式化成ext3,其它软件试过不支持 或者PartAssist 支持win8
(3)Ext2Fsd:在win7下挂载linux文件系统ext1、ext2、ext3等
(4)CentOS6.4 64位系统 超过4G
操作:(1)打开UltraISO-打开centos6.4的cd1
(2)在右边窗口删除packages(目的是为了提高写入速度)
(3)点击如图区域,弹出框点击 “是” 然后有个处理进程,等待完成,然后文件-另存为一个新的iso,然后在用UltraISO打开此iso
(4)点击 启动-写入硬盘镜像 –选择对应的u盘,写入方式,
然后点击 1格式化u盘、2写入、3点击 快捷启动–写入新的驱动器引导扇区–syslinux
然后等待写入完成,至此,u盘引导已经完成
由于此处写入之后都变成fat32格式,所以无法centos cd1拷贝到u盘,
设想:1,把整个u盘格式成ext4,然后做成启动盘,关键一点syslinux工具只支持fat/fat32/ntfs格式,此方法不可行
2、于是就有了另外一篇文章http://www.linuxidc.com/Linux/2013-07/87931.htm,把u盘分割成两个区,一个是fat32的引导区,一个是ext4的iso存放区,但一直都没法实现,在建立第一个区的时候,把引导做好 是可以进入引导的,但是创建第二个ext4区之后,第一个区就引导不了,不知道什么原因,试过n次了,此方法我是没有行通
3、既然第二种方法 第二个ext4存放分区会影响第一个分区fat32引导分区,于是就用u盘专门做引导(上面有过程),另外用我的移动硬盘格式出一个ext4的存放区,u盘和移动硬盘都挂到虚拟机上,然后设置u盘启动,引导成功之后,在选择盘符时选择移动硬盘分出的ext4存放区,(例如:sdc8),一步步安装 成功!!
vmware中挂载u盘启动,网上有很多参考资料
4、第二个存放区制作1、解压cd1中的isolinux和images到此分区根目录,然后拷贝cd1和cd2
小知识:频繁制作u盘写入太慢了,能否把u盘内容备份,然后即使格式化u盘,拷贝回去也能使用?
答案:是可以的,
1、拷贝回去之后,必须重新点击 快捷启动–写入新的驱动器引导扇区–syslinux,
2、进入isolinux 修改syslinux.cfg抬头的default vesamenu.c32为
default linux timeout 600 label linux kernel vmlinuz append initrd=initrd.img
不然引导的时候,会提示 什么press enter 之类的提示语,而且进不去
在linux 中还需要修改isolinux–>syslinux,然后执行syslinux -s /dev/sdb1(引导区)
更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14