网站配套学习视频请点击后方网址直接跳转https://edu.51cto.com/lecturer/14123887.html

我是ken,致力于开源技术

cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken

 

前言

在上一篇博文《cobbler批量安装系统使用详解-技术流ken》中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统。

pxe+kickstart单台服务器只能安装一个版本的操作系统,这就造成了实际工作中的局限性。

 

系统环境准备

  1. 一台安装好cobbler的服务器
  2. 准备centos7版本的镜像

 

添加centos7镜像

在虚拟机CD/DVD选项中选择准备好的centos7镜像。

 

挂载光盘

把centos7的光盘挂载到/mnt下,并检查是否挂载成功。

[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

 

cobbler导入镜像

复制过程会有点慢,大概三四分钟左右,等待完成即可。

[root@ken ~]# cobbler import --path=/mnt --name=centos7 

 导入完成,进行同步。

[root@ken ~]# cobbler sync

 

制作ks文件

[root@ken ~]# vim /var/lib/cobbler/kickstarts/ks.cfg 
# System authorization information auth
--enableshadow --passalgo=sha512 # Use network installation url --url="http://192.168.232.7/cobbler/ks_mirror/centos7/" # Use text mode install text ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Firewall configuration firewall --disabled selinux --disabled # Reboot after installation reboot # Network information network --bootproto=dhcp --device=ens33 --onboot=on --ipv6=auto network --hostname=localhost.localdomain # Root password rootpw o #新安装的密码是o,可以自己更改 # System services services --disabled="chronyd" # System timezone timezone Asia/Shanghai --isUtc --nontp # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel firstboot --disable # Disk partitioning information part pv.194 --fstype="lvmpv" --ondisk=sda --size=75779 part /boot --fstype="xfs" --ondisk=sda --size=300 volgroup centos --pesize=4096 pv.194 logvol /data --fstype="xfs" --size=40956 --name=data --vgname=centos logvol swap --fstype="swap" --size=4096 --name=swap --vgname=centos logvol / --fstype="xfs" --size=30720 --name=root --vgname=centos %packages @^minimal @core kexec-tools %end

 

自定义制作profile

自定义profile,指定kickstart文件。

[root@ken ~]# cobbler profile add --distro=centos7-x86_64 --name=centos7_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg 

制作完成,进行同步。

[root@ken ~]# cobbler sync

 

查看所有的profile

[root@ken ~]# cobbler profile list
   centos6.7-x86_64
   centos6.7_ken
   centos7-x86_64
   centos7_ken

可以发现,我们现在已经有了6和7的系统了。

 

新建虚拟机测试

现在我们可以根据工作需要可以选择6或者7系统了。

我们选择我们刚才创建的第四个centos7系统进行测试安装。

 开始安装软件包

安装完成。

 

故障排除

在安装的时候如果出现了这个错误,需要把内存加到两个G即可。

  

posted @ 2018-09-27 17:38  技术流ken  阅读(374)  评论(0编辑  收藏  举报