三、开始制作
1. 挂载目录
# mount /dev/sdb1 /mnt/usb1
# mount /dev/sdb2 /mnt/usb2
# mount /dev/sdb3 /mnt/usb3
# mount /dev/sdb4 /mnt/usb4
2. 复制ISO文件操作
# cp /iso/OracleLinux-R5-U8-Server-x86_64-dvd.iso /mnt/usb2/
# cp /iso/OracleLinux-R6-U3-Server-x86_64-dvd.iso /mnt/usb3/
# cp /iso/CentOS-5.8-x86_64-bin-DVD-1of2.iso /mnt/usb4/
3. 挂载OEL5.8X64 ISO
说明: 准备采用OEL5.8X64的引导文件来实现所有系统的引导安装。
# mount -o loop /iso/OracleLinux-R5-U8-Server-x86_64-dvd.iso /mnt/iso
# cd /mnt/iso
# cp -a isolinux /mnt/usb1/
# mv /mnt/usb1/isolinux /mnt/usb1/syslinux
# cd /mnt/usb1/syslinux
# mv isolinux.cfg syslinux.cfg
4. 挂载OEL6.3X64 ISO
说明: OEL6.3X64的引导文件来实现所有系统的引导安装。
# umount /mnt/iso
# mount -o loop /iso/OracleLinux-R6-U3-Server-x86_64-dvd.iso /mnt/iso
# cd /mnt/iso
说明1: 拷贝images到/dev/sda3分区,就是放OEL6.3 ISO目录下,这一步必须,否则无法通过本地磁盘加载iso文件进行导入,并会出错退出。
说明2: OEL6.3在普通电脑上进行测试时为将U盘认为/dev/sda,自己可以实现识别。
# cp -a images /mnt/usb3/
# cd /mnt/iso/isolinux
# cp vmlinuz /mnt/usb1/syslinux/oel63vmlinuz
# cp initrd.img /mnt/usb1/syslinux/centosinitrd.img
5. 挂载CentOS5.8 X64 ISO
说明: CentOS5.8 X64的引导文件来实现所有系统的引导安装。
# umount /mnt/iso
# mount -o loop /iso/CentOS-5.8-x86_64-bin-DVD-1of2.iso /mnt/iso
# cd /mnt/iso
说明:
# cd /mnt/iso/isolinux
# cp vmlinuz /mnt/usb1/syslinux/centosvmlinuz
# cp initrd.img /mnt/usb1/syslinux/centosinitrd.img
查看挂载情况
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
38G 2.3G 34G 7% /
/dev/hda1 99M 12M 82M 13% /boot
tmpfs 345M 0 345M 0% /dev/shm
/dev/sda1 1.7G 155M 1.6G 10% /mnt/usb1
/dev/sda2 4.2G 3.7G 295M 93% /mnt/usb2
/dev/sda3 3.9G 3.7G 75M 99% /mnt/usb3
/dev/sda4 4.6G 4.3G 32M 100% /mnt/usb4
/iso/OracleLinux-R5-U8-Server-x86_64-dvd.iso
3.7G 3.7G 0 100% /mnt/iso
6. 修改sysconfig.cfg文件
# vi /mnt/usb1/syslinux/syslinux.cfg
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=hd:sdb1:/oel58h.cfg initrd=initrd.img
label auto
kernel vmlinuz
append ks=hd:sdb1:/oel58auto.cfg initrd=initrd.img
label oel63
kernel oel63vmlinuz
append ks=hd:sda1:/oel63h.cfg initrd=oel63initrd.img
label centos
kernel centosvmlinuz
append ks=hd:sdb1:/cent58auto.cfg initrd=centosinitrd.img
label hand
kernel centosvmlinuz
append ks=hd:sdb1:/cent58h.cfg initrd=centosinitrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
说明:
每个系统都是采用自己的内核与启动文件进行启动,这样就可以实现多系统的安装。