1、Linux批量部署系统之半自动化
问题:如何在Linux中制作启动镜像文件???
说明: 此处以下的实验:需要搭建https,dhcp两个服务,本实验这两个都服务安装到一台服务器中,就是下面的centos7-1,centos7-2是一台用于制作镜像文件的服务器,具体搭建参考上节文章。部署上面两个服务到一台服务器使用链接
1.centos7-2 挂载光盘,并且拷贝文件
mount /dev/sr0 /mnt
cp -r /mnt/isolinux/ /data/myiso/
2 在centos7-1中搭建http服务,将镜像源文件拷贝到其中
//拷贝好目录以及文件
[root@centos7-1 7]# pwd
/var/www/html/centos/7
[root@centos7-1 7]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
3.修改启动文件在centos7-2
vi /data/myiso/isolinux/isolinux.cfg
#备注:此文档中的其他文件不要删除,按照此模式对文件修改即可!否则生成的镜像文件有问题
label linux
menu label ^Auto Install CentOS Linux 8
kernel vmlinuz
append initrd=initrd.img quiet ks=http://10.51.8.17/ks/centos7.cfg #主要修改此处,是镜像源文件
label rescue
menu label ^Rescue a CentOS Linux system
kernel vmlinuz
append initrd=initrd.img inst.repo=http://10.51.8.17/ks/centos/7/ rescue
quiet
label local #这个默认启动本地系统,非常重要!!!!
menu default
menu label Boot from ^local drive
localboot 0xffff
4.在centos7-2上制作启动镜像文件导出到电脑桌面
[root@centos7-2 data]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos 7.0 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/myiso/
[root@centos7-2 ~]# sz boot.iso
5、找测试机进行测试安装!(image/28.png)
总结: 在linux系统中,半自动化,说白了就是拿做好的启动镜像文件来启动系统,全自动化,无非就是把启动文件和启动镜像文件拷贝到了tftp文件中,除了启动文件不一样,后面的逻辑都是相同的。安装部分的流程都是从启动文件中找到对应的应答文件,按照应答文件(ks文件)中的规定,对系统进行安装和优化! 此章需要注意的地方是,在linux中制作启动镜像文件一定要在isolinux.cfg中进行修改,不要删除所有,添加local本地登录。
2、Linux中全自动化批量部署系统
参看连接:linux中批量部署系统