1、在某一目录下创建光盘目录
mkdir /app/centos6.iso
2、创建kickstart文件
三种方式:(1)手写
(2) 在复制已有的文件修改
在root 家目录下有 /root/anaconda-ks.cfg
(3)工具生成
yum install system-config-kickstart 安装包 ,图形工具
在虚拟机上操作下面命令,注意CRT远程连接不可以。
命令:system-config-kickstart
禁用防火墙,禁用selinux
安装后执行脚本。创建yum仓库。创建用户
保存文件
这里我将生成的文件复制两份,加以修改,生成桌面安装,和最小化安装两个文件。
修改文件参考,为了说明文件的重要步骤,加入了说明,如采用文件出错,请将注释去掉。
/app/centos6.iso/ks-desktop.cfg
#platform=x86, AMD64, or Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled #禁用防火墙 # Install OS instead of upgrade install # Use network installation url --url=" #安装自动联网安装,获取文件地址 # Root password rootpw --plaintext 123456 #root的口令这里设置的是明文123456 # System authorization information auth --useshadow --passalgo=sha512 # Use text mode install text firstboot --disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux --disabled # Installation logging level logging --level=info # Reboot after installation reboot #安装后自动重启 # System timezone timezone Asia/Shanghai # Network information network --bootproto=dhcp --device=eth0 --onboot=on #网卡自动获取 # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --fstype="ext4" --size=1024 part / --fstype="ext4" --size=20000 #分区 part swap --fstype="swap" --size=2048 %packages @core @server-policy @workstation-policy @desktop autofs lftp telnet chkconfig %end #安装的包带@为包组,其他为包 %post chkconfig autofs on #让autofs 开机启动 rm -rf /etc/yum.repos.d/* cat > /etc/yum.repos.d/base.repo <<EOF [base] name=base baseurl= #建立yum仓库 gpgcheck=0 EOF useradd guan echo centos|passwd --stdin guan mkdir /root/.ssh cat >/root/.ssh/authorized_keys <<EOF ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQdyMtKqkWwg21G8AvxOeRNsXwUr6tlhFd3RbZdI5vFZUh5WxUx7QKjb7OytNVoHBrc2eNlMwJBjZw6nnx5uYPeEPmmpqnb4W4oy+kZydYp0Jps3qPzbMgZoMCUe1wBjpyrmj0ke2XPGAiuLcqDvLTBinb/A+hsBxC0HLfbd6g7pbA5Be2X9warnSyJ5RCUZiWaA/OzslmhV7jHTY3HB9tHB6LmpsctAmGmnCzdGBbjM+UuC8Wt2ArgNhTLnLouyq1J8PDBdYAS1YVe/xYz2ko9j6kSHLaRnmncCI7TNIudEzW5Rds5hmCPx3wDikfdP5MxVq5roU6EctM9xRd0dOz root@centos7 EOF #实现秘钥验证ssh登录 %end
这里秘钥生成方式 在centos7上 ssh-keygen,回车直接生成,cat /root/.ssh/id_rsa.pub
/app/centos6.iso/ks-mini.cfg
仅仅在安装包时仅少了一个桌面包组@desktop
3、vim/tmp/myiso/isolinux/isolinux.cfg 编辑启动菜单
参考
default vesamenu.c32 #prompt 1 timeout 600 display boot.msg menu background splash.jpg menu title Welcome to auto CentOS 6.9 menu color border 0 #ffffffff #00000000 menu color sel 7 #ffffffff #ff000000 menu color title 0 #ffffffff #00000000 menu color tabmsg 0 #ffffffff #00000000 menu color unsel 0 #ffffffff #00000000 menu color hotsel 0 #ff000000 #ffffffff menu color hotkey 7 #ffffffff #ff000000 menu color scrollbar 0 #ffffffff #00000000 label linux menu label Auto Install a ^destop system #标题 kernel vmlinuz append initrd=initrd.img ks=cdrom:/ks-desktop.cfg # 写下应答问价路径 label vesa menu label ^Auto Install a ^mini system kernel vmlinuz append initrd=initrd.img ks=cdrom:/ks-mini.cfg label manual menu label manual ^installed system #手动安装 kernel vmlinuz append initrd=initrd.img label local # 本地安装 ,设置为默认安装,以防不小心回车自动安装 menu default menu label Boot from ^local drive localboot 0xffff
4、在/root 下或某一目录下执行该条命令,刻录光盘
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall centos" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/centos6iso/
注意这条命令前面只是刻录光盘里的路径不用修改,-o 生成boot.iso文件在root下 ,后面指定光盘文件所在的目录。
mkisofs选项
-o 指定映像文件的名称。
-b 指定在制作可开机光盘时所需的开机映像文件。
-c 制作可开机光盘时,会将开机映像文件中的 no-eltoritocatalog 全部内容作成一个文件。
-no-emul-boot 非模拟模式启动。
-boot-load-size4 设置载入部分的数量
-boot-info-table在启动的图像中现实信息
-R 或 -rock 使用 Rock RidgeExtensions
-J 或 -joliet 使用 Joliet 格式的目录与文件名称
-v 或 -verbose 执行时显示详细的信息
-T 或 -translation-table 建立文件名的转换表,适用于不支持 Rock Ridge Extensions 的系统上
sz /root/boot.iso 导出到windows上。
5、新建虚拟机,挂载该光盘,启动。
看到自己做的目录,选择安装一项后即可。前两项通过网络自动安装。
转载于:https://blog.51cto.com/guanm/1969942