其实,类Unix的安装配置都差不多,因为它们都用到了CD-ROM引导里流行最为广泛的ISOLINUX(ISOLINUX实际上是SYSLINUX下的一个产品)。我们这里还有的几个没有实现的如VMware和HP的Smart Start CD以及Plop linux也是通过ISOLINUX来引导的。所以我们只需把相应的ISO解压到对应的目录下,并添加主菜单指向对应的isolinux.cfg即可。当然,isolinux.cfg的路径也需要修改一下。而一些比较小的工具盘我们都可以通过memdisk映射到内存来完成。这些类别的主菜单也和之前的windows与linux的配置类似。下面看看几个具体系统典型的配置:

/boot/config/vmware.cfg (vmware主菜单,部分)

include /boot/config/common.cfg
default hpesx51

LABEL hpesx51
menu label Install VMware-ESXi-5.1.0-799733-HP-5.30.28
KERNEL /boot/syslinux/vesamenu.c32
APPEND /boot/vmware/esx51hp/isolinux.cfg /boot/config/mainmenu.cfg

menu separator

LABEL dellesx51
menu label Install VMware-ESXi-5.0.0.update1-623860-dell
KERNEL /boot/syslinux/vesamenu.c32
APPEND /boot/vmware/esx51dell/isolinux.cfg /boot/config/mainmenu.cfg

menu separator

LABEL esx55
menu label Install VMware-VMvisor-Installer-5.5.0-1331820.x86_64
KERNEL /boot/syslinux/vesamenu.c32
APPEND /boot/vmware/esx55/isolinux.cfg /boot/config/mainmenu.cfg

/boot/vmware/esx55/isolinu.cfg (具体的esx55配置文件)

DEFAULT menu.c32
MENU TITLE ESXi-5.5.0-1331820-standard Boot Menu
NOHALT 1
PROMPT 0
TIMEOUT 80
LABEL install
  KERNEL /boot/vmware/esx55/mboot.c32  #只需要把路径修改正确即可
  APPEND -c /boot/vmware/esx55/boot.cfg ##只需要把路径修改正确即可
  MENU LABEL ESXi-5.5.0-1331820-standard ^Installer
LABEL hddboot
  LOCALBOOT 0x80
  MENU LABEL ^Boot from local disk

/boot/config/livelinux.cfg (LIVE LINUX 主菜单,部分)

include /boot/config/common.cfg
default ploplinux422

label ploplinux422
menu label Plop Linux 4.2.2
kernel /boot/syslinux/vesamenu.c32
append /ploplinux/syslinux/syslinux.cfg /boot/config/mainmenu.cfg

menu separator

label salx
menu label Run Slax
kernel /boot/syslinux/vesamenu.c32
append /slax/boot/syslinux.cfg /boot/config/mainmenu.cfg

/ploplinux/syslinux/syslinux.cfg(plop linux 配置,部分)

label linux213667l
    menu label Plop Linux
    kernel /ploplinux/syslinux/kernel/bzImage
    append vga=1 initrd=/ploplinux/syslinux/kernel/initramfs.gz

label linuxfb34342
    menu label Plop Linux framebuffer mode
    kernel /ploplinux/syslinux/kernel/bzImage
    append initrd=/ploplinux/syslinux/kernel/initramfs.gz vga=0x317


/boot/config/tools.cfg(工具主菜单)

include /boot/config/common.cfg
default winpe7

label winpe2003
menu label Deep Windows 2003 PE
kernel /boot/syslinux/memdisk      
initrd /ISO/tools/pe_42.iso     #通过syslinux 的 memdisk 调用ISO文件
append iso raw                  #以实模式

menu separator

label winpe8
menu label Windows 8 PE
kernel /boot/syslinux/memdisk
initrd /ISO/tools/win8pe.iso    #通过syslinux 的 memdisk 调用ISO文件
append iso raw

menu separator

label winpe7
menu label Windows PE7
kernel /boot/syslinux/memdisk
initrd /ISO/tools/win7pe.iso
append iso raw

menu separator

label wifi
menu label CDLINUX WIFI
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8 vga=788

menu separator

label ghost11
menu label Norton Ghost 11
kernel /boot/syslinux/memdisk
append initrd=/ISO/tools/ghost.img

menu separator

label maxdos
menu label Max Dos
kernel /boot/syslinux/memdisk
append initrd=/ISO/tools/maxdos.img

menu separator

label hddregfdd
menu label HDD Regenerator
kernel /boot/syslinux/memdisk
append initrd=/ISO/tools/hddregEn.img

menu separator

label Active Password Recovery
MENU LABEL Active Password Recovery
kernel /boot/syslinux/memdisk
append initrd=/ISO/tools/password.img

    配置文件已经基本介绍完了,我们制作的启动盘适用于传统的Legacy BIOS系统,而没有涉及到新型的UEFI系统。硬盘分区结构也是以MBR为主,并没有涉及到GPT分区的安装。因为在传统BIOS下Windows 基本上都不能安装在GPT分区上。

下面是Windows在BIOS和EFI系统下支持GPT情况的一个列表:

wKioL1Rr-arDRdhuAAQf7a_im7o490.jpg


小结:安装系统是个既简单又复杂的过程。需要了解系统的启动原理以及磁盘的分区结构等方方面面的知识。最后,预祝大家都能制作成功。有问题可以Q我,我的QQ号 17800309,谢谢。