admin管理员组

文章数量:1563198

此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\p_w_picpaths目录下;

四、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.

│  │  │

│  │  └─p_w_picpaths

│  │          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服务?也就是要找到可用的软件。

本文标签: 网络LinuxPXECENTOS