定制CentOS-7.3全自动安装ISO-min.png

Anaconda/Kickstart安装方式支持通过本地CD-ROM、本地磁盘、或者通过NFS、FTP、HTTP来进行自动化安装CentOS系统,由于有些场景需要使用U盘或光盘,快速安装定制后的CentOS,所以出现了本文的需求,裁剪官方CentOS-7.3安装ISO中的RPM软件包,只保留部分需要的安装包,然后封装Kickstart文件到新的ISO中,并将新的ISO文件刻录到U盘中,制作U盘启动盘,实现U盘自动安装系统

Cobbler实现多系统版本全自动批量部署.jpg

Cobbler是一个免费开源系统安装部署软件,用于自动化网络安装操作系统。Cobbler 集成了 DNS,DHCP,软件包更新,带外管理以及配置管理,方便操作系统安装自动化。Cobbler 可以支持PXE启动,操作系统重新安装,以及虚拟化客户机创建,包括Xen, KVM or VMware。Cobbler透过koan程序以支持虚拟化客户机安装。Cobbler 可以支持管理复杂网路环境,如创建在链路聚合以太网的桥接环境

PXE+Kickstart实现全自动批量引导安装CentOS-min.png

首先从服务器加电开始,详细解析了操作系统是如何实现引导的,以及如何加载系统安装程序。PXE可以使计算机通过网络而不是从本地硬盘、光驱等设备启动(即加载引导程序)。现代的网卡,一般都内嵌支持PXE的ROM芯片。当计算机引导时,BIOS把PXE Client调入内存执行,并显示出命令菜单,经用户选择后,PXE Client将放置在远端的操作系统通过网络下载到本地运行。Anaconda支持使用Kickstart文本化安装操作系统,在此文件中指定安装源在哪,后续如何进行磁盘分区等信息,即可实现网络全自动批量安装系统

理解Python浅拷贝和深拷贝的区别-min.png

Python赋值操作或函数参数传递,传递的永远是对象引用(即内存地址),而不是对象内容。在Python中一切皆对象,对象又分为可变(mutable)和不可变(immutable)两种类型。对象拷贝是指在内存中创建新的对象,产生新的内存地址。当顶层对象和它的子元素对象全都是immutable不可变对象时,不存在被拷贝,因为没有产生新对象。浅拷贝(Shallow Copy),拷贝顶层对象,但不会拷贝内部的子元素对象。深拷贝(Deep Copy),递归拷贝顶层对象,以及它内部的子元素对象

Python容器-min.png

字符串是Python中最常用的数据类型,我们可以使用单引号'或双引号"来创建字符串。input函数获取的输入数据全是字符串类型。字符串对象是不可变对象,无法修改内容,所谓"修改"只是创建新的字符串对象,并把原对象引用指向该新字符串对象。一旦创建了元组,则不能再修改元组的元素,包括不能删除其中的元素