制做OEL/CentOS Linux三合一U盘安装盘(2)

三、开始制作
 
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 -
 

说明:
每个系统都是采用自己的内核与启动文件进行启动,这样就可以实现多系统的安装。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20330.html