在上一篇博文《cobbler批量安裝系統使用詳解-技術流ken》中已經詳細講解了cobbler的使用以及安裝,本篇博文將會使用單臺cobbler實現自動化批量安裝不一樣版本的操做系統。html
pxe+kickstart單臺服務器只能安裝一個版本的操做系統,這就形成了實際工做中的侷限性。linux
關掉虛擬機,在虛擬機CD/DVD選項中選擇準備好的centos6鏡像。redis
把centos7的光盤掛載到/mnt下,並檢查是否掛載成功。centos
[root@ken ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only [root@ken ~]# ls /mnt CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
複製過程會有點慢,大概三四分鐘左右,等待完成便可。服務器
[root@ken ~]# cobbler import --path=/mnt --name=centos7.3
導入完成,進行同步。app
[root@ken ~]# cobbler sync
不一樣版本的系統要求的ks文件內容都是不一樣的,下面這個7.3版本系統的ks文件是我根據7.5修改的dom
你們若是須要一個ks文件。能夠事先使用該鏡像下載一個系統出來,獲取到該ks文件。ssh
[root@ken ~]# cat /var/lib/cobbler/kickstarts/ks.cfg #version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 # Use CDROM installation media url --url=http://192.168.182.152/cobbler/ks_mirror/centos7.3/ #這裏須要修改爲與上面centos7.3定義的名稱一致 # Use graphical install graphical # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information network --bootproto=dhcp --device=ens33 --ipv6=auto #這裏的--no-active須要刪掉 network --hostname=localhost.localdomain # Root password rootpw --iscrypted $6$7zu1wIUDgBGEFV1Y$KsLVeaGmyN92.QHr1fqKdTqPu8PDmd8K9V/s3Ru8NxE53NZz4gQKsmP6K0udcXVvDtponekICYUwBD7tYZJqU/ # System services services --disabled="chronyd" # System timezone timezone Asia/Shanghai --isUtc --nontp # System bootloader configuration bootloader --location=mbr --boot-drive=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel %packages @^minimal @core %end %addon com_redhat_kdump --disable --reserve-mb='auto' %end #%anaconda #從這裏開始下面註釋掉 #pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty #pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok #pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty #%end
CentOS 6.x 的一個kickstart配置文件示例:post
# Kickstart file automatically generated by anaconda. #version=RHEL6.7 install url --url=http://mirrors.ustc.edu.cn/centos/6.7/os/x86_64 #url --url=http://mirrors.163.com/centos/6.7/os/x86_64 #url --url=http://mirrors.aliyun.com/centos/6.7/os/x86_64 lang en_US.UTF-8 keyboard us network --device eth0 --bootproto dhcp --noipv6 #network --device eth0 --bootproto dhcp --ipv6 dhcp rootpw --iscrypted $6$45lFuCoyFZwpy3Gn$kvCuoEVXyK0q6ow7qBmo9vaEyajunJ62LR5HlmAKRAOpK/Z2ZyrSSbaPsSHnhZU2P1MF5e.QDu2wkOOo661It. zerombr clearpart --all --initlabel autopart firewall --service=ssh authconfig --enableshadow --passalgo=sha512 --enablefingerprint selinux --enforcing timezone --utc America/New_York bootloader --location=partition --driveorder=sda --append="rhgb quiet" skipx text cmdline poweroff %packages @base nfs-utils NetworkManager %end
自定義profile,指定kickstart文件。測試
[root@ken ~]# cobbler profile add --distro=centos7.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg --name=centos7.3_ken
製做完成,進行同步。
[root@ken ~]# cobbler sync
[root@ken ~]# cobbler profile list centos7.3-x86_64 centos7.3_ken centos7.5_ken
能夠發現,咱們如今已經有了不一樣版本的系統了。
[root@ken ~]# cobbler profile remove --name=centos7.3-x86_64 [root@ken ~]# cobbler profile list centos7.3_ken centos7.5_ken
如今咱們能夠根據工做須要能夠選擇不一樣版本的系統了。
咱們選擇咱們剛纔建立的第1個centos7.3系統進行測試安裝。
開始安裝軟件包
安裝完成。
在安裝的時候若是出現了這個錯誤,須要把內存加到兩個G以上便可。