此U盘启动安装盘的功能:
1.0pe可用来进行系统维护;
2.0pe可安装windows 2003原版系统;
3.0pe可作为pxe服务器进行网络安装,加上http服务器软件可提供网络安装CentOS系统;
4.0pe引导img镜像文件,进行U盘Hard Drive方式安装CentOS5.5、6.2、6.3;
整体思路:
1.U盘安装window 2003,使用GRUB4DOS提供仿真光驱,而0pe已经集成了仿真光驱引导ISO镜像的菜单;
2.U盘安装CentOS:
既然GRUB4DOS可以仿真光驱引导ISO镜像为什么不直接用仿真光驱引导来安装CentOS呢?
这就涉及到CentOS安装启动过程,可以理解为/sbin/loader程序访问不到仿真光驱;
难点:
1.CentOS 5.5安装可以通过diskboot.img(该镜像文件还是通过syslinux来引导)引导然后从本地磁盘安装;
2.CentOS 6.2、6.3不提供diskboot.img文件,需要自行制作可引导img镜像;
3.CentOS 5.5 6.2 6.3通过本地磁盘安装过程中需要访问ISO镜像文件,而CentOS5.5 64位ISO镜像超过4G,但是FAT32分区不支持超过4G的文件(6.2、6.3则官方提供了几百兆的minimal镜像);
4.CentOS 通过网络http安装,需要提供pxe服务器+http服务器;
制作过程:
1.首先制作U盘启动,并安装0pe;
2.0pe本身提供了仿真光驱菜单来引导ISO镜像可进行安装windows 2003;
3.制作CentOS 6.3 的diskboot.img 可引导img镜像;
4.0pe提供了pxe服务器,加上Http File Server 软件可以在pe下提供http服务,通过网络安装CentOS问题解决;
5.对U盘可见分区分为两个分区,第一个为FAT32分区,用来存放可引导镜像diskboot.img、windows2003 ISO镜像文件、CentOS 6.3 minimal 光盘镜像以及通过pxe启动的引导文件;第二个分区为ext2分区,用来存放CentOS5.5 光盘镜像;
一、制作U盘启动盘:
工具:FbinstTool_1.606.2012.0618内测版.exe
PE工具:0PE-NBv1.4.3(2012-06-19)2in1-207MB(此pe中增加了提供http服务的Http File Server 2.3软件)
U盘:8G(16GU盘更好)
二、对U盘可见分区进行分区:
先卸载一下U盘,然后重新插上。
先用DiskGenius保留住UD分区,然后将可见分区分为两个区:
完成后用adds将可见分区的两个分区第一个格式化为fat32,一个格式化为:ext2;
注意,千万第一个分区格式化为fat32,因为U盘可见分区分为两个区后(实际上是三个分区),在windows系统中只能看到第一个FAT32分区,我们是在pe中引导img镜像,所以必须第一分区为FAT32,以让PE可以访问该分区;这样以来,第二个分区ext2就没有办法,在windows下用Ext2Fsd来访问进行拷贝iso镜像文件了。
三、Hard Drive方式安装CentOS 6.3:
1.制作centos 6.3磁盘引导img镜像文件:
用VDM虚拟光驱挂载CentOS-6.3-x86_64-minimal.iso镜像,将isolinux目录中的文件除boot.cat、TRANS.TBL外其余全部拖进UltraISO制作好的img镜像中,修改isolinux.cfg名称为syslinux.cfg,结果如下图:
然后另存为diskboot63.img,使用BOOTICE_20120506修改新建的diskboot63.img引导扇区;
这里可以看到软盘镜像的当前引导记录是syslinux3.84,将其修改为syslinux 4.05 点击 安装/配置-直接确定即可。
这样CentOS 6.3的磁盘引导img镜像就做好了,更名放入:G:\BOOT\CENTOS\目录下;
2.将centos 6.3 minimal 光盘镜像复制到G:\ISO\CENTOS63目录;
将install.img文件复制到G:\ISO\CENTOS63\images目录下;
四、Hard Drive方式安装CentOS 5.5:
1.Centos 5.5 中已经提供了diskboot.img,直接复制到G:\BOOT\CENTOS\目录下,更名为diskboot55.img;
2.拷贝centos 5.5 光盘镜像文件到ext2分区:
将centos 5.5 光盘镜像iso文件拷贝进ext2分区中的ISO目录中(windows XP下有可以读写ext2分区格式的软件,但无奈的是windows XP下只能识别到U盘两个分区的第一个分区,也正是因此第一个分区必须为fat32,第二个才能是ext2,这样做是为了让pe可以找到diskboot.img文件进行引导)这一步需要在linux系统下进行,可以用虚拟机中的linux进行挂载U盘:
用fdisk –l 命令查看一下分区:
mkdir /mnt/tmp
mount /dev/sdb2 /mnt/tmp
直接使用远程登录工具将iso镜像文件上传至/mnt/tmp目录即可。
mkdir /mnt/tmp/iso
移动镜像到 /mnt/tmp/iso目录;
umount /mnt/tmp
五、网络pxe安装CentOS:
1.网络安装需要tftp服务+DHCP服务,以及http或者ftp服务;
2.这里0pe本身提供了pxe服务软件来提供:tftp服务及DHCP服务;
3.0pe制作时候增加了一些工具,包括http服务软件:Http File Server 2.3提供http服务;
4.pxe引导目录:
G:\pxeboot\centos5
G:\pxeboot\centos6
最终可见分区第一个分区(FAT32分区)目录结构:
G:\tree /f
文件夹 PATH 列表
卷序列号码为 00080178 1F05:FC63
G:.
├─BOOT
│ └─CENTOS
│ diskboot55.img
│ diskboot63.img
│
├─ISO
│ ├─CENTOS63
│ │ │ CentOS-6.3-x86_64-minimal.
│ │ │
│ │ └─images
│ │ install.img
│ │
│ └─WIN2K3
│ win2003_SP2.iso (此镜像为以前自己制作的无人值守安装光盘镜像)
│
└─pxeboot
├─centos55
│ │ boot.msg
│ │ general.msg
│ │ initrd.img
│ │ isolinux.bin
│ │ options.msg
│ │ param.msg
│ │ pxelinux.0
│ │ rescue.msg
│ │ splash.lss
│ │ vmlinuz
│ │
│ └─pxelinux.cfg
│ default
│
└─centos63
│ boot.cat
│ boot.msg
│ grub.conf
│ initrd.img
│ isolinux.bin
│ memtest
│ pxelinux.0
│ splash.jpg
│ TRANS.TBL
│ vesamenu.c32
│ vmlinuz
│
└─pxelinux.cfg
default
这样这个U盘启动安装盘就制作好了,现在做成功了,看起来是不难,但在制作过程中还是遇到不少问题,涉及的东西也不少,因此写下来做个备忘。
涉及需要了解的一些东西:
1.CentOS安装启动过程;
2.CentOS光盘目录结构;
3.如何制作可引导img镜像?(最初一直在CentOS系统下制作,制作的img镜像一直不能引导,最后转到win下进行制作,制作过程要注意syslinux版本,如CentOS5.5中使用的是syslinux 3.11,可以用BOOTICE.EXE打开diskboot.img查看到)
4.如何通过pxe网络安装CentOS?
5.如何给U盘进行分区?(这里U盘其实是三个分区,一个不可见UD分区,一个FAT32分区,一个ext2分区,因此要保留住UD分区,然后可见分区创建两个分区)
6.windows 下如何访问ext2分区?可以使用Ext2Fsd软件来访问;
这个过程中才知道U盘的第二个分区在windows下访问不到的。
7.pe下如何提供http服务?也就是要找到可用的软件。
本文出自 “陆上行舟” 博客,请务必保留此出处http://lushang.blog.51cto.com/3906581/1017734