redhat下制作iso镜像
2013-12-23 09:38
826 查看
#!/bin/bash
###########################################################################################################################author:wen.lu
#email:wen.lu@tendcloud.com
##########################################################################################################################
####parameters: Cdrom_name_dir Ks_name_dir Tmp_dir Mount_dir
auto_cd()
{
Cdrom_name_dir=/home/remotecard/RHEL6.4_X86_64_AutoInstall_DVD_`date +'%Y%m%d'`.iso
Source_file=/home/remotecard/rhel-server-6.4-x86_64-dvd.iso
Ks_name_dir=ks.cfg
Tmp_dir=/tmp/rhel6.4
Label=RHEL6.4_X86_64_AutoInstall_DVD
Mount_dir=/mnt
if [ -d ${Tmp_dir} ]
then
echo " Tmp_dir is exits"
else
mkdir ${Tmp_dir} &> /dev/null
fi
mount ${Source_file} -o loop ${Mount_dir} &> /dev/null
cp -a ${Mount_dir}/. ${Tmp_dir}
###create file isolinux.cfg
mv ${Tmp_dir}/isolinux/isolinux.cfg /isolinux.cfg.bak &> /dev/null
cat << EOF >> ${Tmp_dir}/isolinux/isolinux.cfg
default install
prompt 1
#timeout 600
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label install
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
EOF
umount ${Mount_dir}
cp ${Ks_name_dir} ${Tmp_dir}
cd ${Tmp_dir}
find -type f -name "TRANS.TBL" |xargs rm -f
rm -rf isolinux/boot.cat
chmod +w isolinux/* &> /dev/null
###create iso file
mkisofs -o ${Cdrom_name_dir} -J -r -v\
-b isolinux/isolinux.bin\
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table\
-V "$Label" .
implantisomd5 --force ${Cdrom_name_dir} &>/dev/null
if (( $? == 0 ))
then
rm -rf ${Tmp_dir}
echo "cdrom is ok"
else
rm -rf ${Tmp_dir}
echo "cdrom is wrong"
fi
}
auto_cd
###########################################################################################################################author:wen.lu
#email:wen.lu@tendcloud.com
##########################################################################################################################
####parameters: Cdrom_name_dir Ks_name_dir Tmp_dir Mount_dir
auto_cd()
{
Cdrom_name_dir=/home/remotecard/RHEL6.4_X86_64_AutoInstall_DVD_`date +'%Y%m%d'`.iso
Source_file=/home/remotecard/rhel-server-6.4-x86_64-dvd.iso
Ks_name_dir=ks.cfg
Tmp_dir=/tmp/rhel6.4
Label=RHEL6.4_X86_64_AutoInstall_DVD
Mount_dir=/mnt
if [ -d ${Tmp_dir} ]
then
echo " Tmp_dir is exits"
else
mkdir ${Tmp_dir} &> /dev/null
fi
mount ${Source_file} -o loop ${Mount_dir} &> /dev/null
cp -a ${Mount_dir}/. ${Tmp_dir}
###create file isolinux.cfg
mv ${Tmp_dir}/isolinux/isolinux.cfg /isolinux.cfg.bak &> /dev/null
cat << EOF >> ${Tmp_dir}/isolinux/isolinux.cfg
default install
prompt 1
#timeout 600
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label install
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
EOF
umount ${Mount_dir}
cp ${Ks_name_dir} ${Tmp_dir}
cd ${Tmp_dir}
find -type f -name "TRANS.TBL" |xargs rm -f
rm -rf isolinux/boot.cat
chmod +w isolinux/* &> /dev/null
###create iso file
mkisofs -o ${Cdrom_name_dir} -J -r -v\
-b isolinux/isolinux.bin\
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table\
-V "$Label" .
implantisomd5 --force ${Cdrom_name_dir} &>/dev/null
if (( $? == 0 ))
then
rm -rf ${Tmp_dir}
echo "cdrom is ok"
else
rm -rf ${Tmp_dir}
echo "cdrom is wrong"
fi
}
auto_cd
相关文章推荐
- 用mkisofs命令制作redhat enterprise linux (RHEL6.4) ISO启动镜像
- [转]ISO镜像工具PowerISO和UltraISO制作ISO光盘镜像教程
- 制作Visual Studio 2017 (VS 2017) ISO镜像
- Redhat6.x下如何制作虚拟机快照和镜像封装
- ISO镜像安装UbuntuKylin 13.04 64位,启动菜单制作实例
- 制作一个isolinux引导的ISO镜像
- 制作CentOS 6.4自动安装光盘iso镜像
- 制作CentOS 7一键自安装ISO镜像光盘
- 【RedHat/Centos】利用iso镜像做本地yum源 转
- Redhat6.5(红帽6.5)用iso镜像配置yum本地源
- linux从硬盘制作ISO镜像
- ISO镜像安装Ubuntu 13.04 64位,启动菜单制作
- UltraISO制作启动盘及提取U盘为ISO镜像
- 教你从redhat官网获取ISO镜像
- 关于用RedHat ISO制作yum源
- 雨林木风网络制作的GHOST XP2 ISO镜像系统 下载
- Windows下将ISO镜像制作成U盘启动的工具(U盘启动工具/UltraISO/Rufus/Universal-USB)
- 制作CentOS 6.5一键自安装ISO镜像光盘
- Remastersys---制作当前的ubuntu系统镜像iso,自定义ubuntu系统
- 自定义制作iso镜像