centos6.5安装和配置cobbler
发布时间:2023-02-17 10:07:46 所属栏目:CentOS 来源:互联网
导读:Cobbler介绍 Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安
如果上述两个命令执行过显示的结果出入较大,则可能文件没有正常导入 在重新导入之前最好先把之前的内容删除再导入 cobbler [distro] remove –name=[CentOS-6.5-x86_64] 方括号中的内容根据自己的情况来填写,更多命令通过cobbler –help 来查看 剩下其它系统导入方法类似,只是名字和路径更改下即可。重复上面的操作,把其他的系统镜像文件导入到Cobbler导入完成之后,可通过 cobbler list 来查看导入的结果。 创建kickstarts自动安装脚本(For Centos/RHEL) 注意:这是关键步骤之一 由于需要安装的操作系统发行厂商不同,因此KS文件的写法要求,也不一而足。 本文只讨论 CentOs/RHEL 系列的 KS配置 另外:操作系统 版本不同,KS也存在一定的差异,比如CentOS5,和CentOS6下就有不同,切记! 官网的文档在此: CentOS5 的 (网上大多是这个系列的) : http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-kickstart2-options.html CentOS6 的 (能看到的配置案例很少) : https://access.redhat.com/kNowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-options.html 默认kickstart文件是/var/lib/cobbler/kickstarts/sample.ks,需要手动为每个发行版单独指定,或单独修改。 自定义ks文件,下面是我自己定义的一个centos6.5模板 cd/var/lib/cobbler/kickstarts#进入默认Kickstart模板目录vi/var/lib/cobbler/kickstarts/CentOS-6.5-x86_64.ks#创建CentOS-6.5-x86_64安装脚本#platform=x86,AMD64,orIntelEM64T#Systemauthorizationinformationauth--useshadow--enablemd5#Systembootloaderconfigurationbootloader--location=mbr#Partitionclearinginformationclearpart--all--initlabel#Partitioninformationpartswap--fstypeswap--size=24000part/boot--fstypeext4--size=200part/--fstypeext4--size=15000part/opt--fstypeext4--size=100--grow#Usetextmodeinstalltext#keykey--skip#Firewallconfigurationfirewall--disable#RuntheSetupAgentonfirstbootfirstboot--disable#Systemkeyboardkeyboardus#Systemlanguagelangen_US#Usenetworkinstallationurl--url=$tree#IfanycobblerrepodeFinitionswerereferencedinthekickstartprofile,includethemhere.$yum_repo_stanza#networkinformation$SNIPPET('network_config')#network--bootproto=dhcp--device=em1#Rebootafterinstallationreboot#Rootpasswordrootpw--iscrypted$default_password_crypted#SELinuxconfigurationselinux--disabled#DonotconfiguretheXWindowSystemskipx#SystemtimezonetimezoneAsia/Shanghai#InstallOSinsteadofupgradeinstall#CleartheMasterBootRecordzerombr%packages@base@coree2fsprogs-ckermitgrub-bluez-pin-firstboot-rhgb-zshkernel-devel-OpenIPMI-tools-xdeltanet-snmpsysstatlslk-nmapkernel-synapticscontrol-centerlibaiocompat-libstdc++-33subversion%pre$SNIPPET('log_ks_pre')$SNIPPET('kickstart_start')$SNIPPET('pre_install_network_config')#Enableinstallationmonitoring$SNIPPET('pre_anamon')%post#Setdefaultlanguage[-f/etc/sysconfig/i18n]&&cp/etc/sysconfig/i18n/etc/sysconfig/i18n.ksbakcat<<EOF>/etc/sysconfig/i18nLANG="en_US"SUPPORTED="en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"EOF##disableipv6#/bin/cat>>/etc/modprobe.conf<<EOF#aliasnet-pf-10off#aliasipv6off#EOF/bin/sed-i's/NETWORKING_IPV6.*$/NETWORKING_IPV6=no/'/etc/sysconfig/network#disablectrl-alt-delsed-i's/^ca/#ca/'/etc/inittab#Setdefaultrunlevelto3sed-i's/^id:5/id:3/'/etc/inittabcat>>/etc/yum.repos.d/163.repo<<EOF[base]name=CentOS-$releasever-Base-163.combaseurl=http://mirrors.163.com/centos/6/os/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6EOF#Tunesnmpsettings[-d/etc/snmp]||mkdir/etc/snmpif[-f/etc/snmp/snmpd.conf];thencp/etc/snmp/snmpd.conf/etc/snmp/snmpd.conf.ksbakfi#stopunusefulservices#nsrvsisthelistforstopforiin`ls/etc/rc3.d/S*`doCURSRV=`echo$i|cut-c15-`echo$CURSRVcase$CURSRVincrond|irqbalance|network|sshd|syslog)echo"Baseservices,Skip!";;*)echo"change$CURSRVtooff"chkconfig--level235$CURSRVoffservice$CURSRVstop;;esacdoneecho"kernel.core_uses_pid=1">/etc/sysctl.confecho"kernel.msgmax=65536">>/etc/sysctl.confecho"kernel.msgmnb=65536">>/etc/sysctl.confecho"kernel.shmall=4294967296">>/etc/sysctl.confecho"kernel.shmmax=68719476736">>/etc/sysctl.confecho"kernel.sysrq=0">>/etc/sysctl.confecho"net.ipv4.conf.default.accept_source_route=0">>/etc/sysctl.confecho"net.ipv4.conf.default.rp_filter=1">>/etc/sysctl.confecho"net.ipv4.ip_forward=0">>/etc/sysctl.confecho"net.ipv4.tcp_retrans_collapse=0">>/etc/sysctl.confecho"net.ipv4.tcp_syncookies=1">>/etc/sysctl.confecho"net.ipv4.tcp_max_tw_buckets=6000">>/etc/sysctl.confecho"net.ipv4.tcp_sack=1">>/etc/sysctl.confecho"net.ipv4.tcp_window_scaling=1">>/etc/sysctl.confecho"net.ipv4.tcp_rmem=4096873804194304">>/etc/sysctl.confecho"net.ipv4.tcp_wmem=4096163844194304">>/etc/sysctl.confecho"net.core.wmem_default=8388608">>/etc/sysctl.confecho"net.core.rmem_default=8388608">>/etc/sysctl.confecho"net.core.rmem_max=16777216">>/etc/sysctl.confecho"net.core.wmem_max=16777216">>/etc/sysctl.confecho"net.core.netdev_max_backlog=262144">>/etc/sysctl.confecho"net.core.somaxconn=262144">>/etc/sysctl.confecho"net.ipv4.tcp_max_orphans=3276800">>/etc/sysctl.confecho"net.ipv4.tcp_max_syn_backlog=262144">>/etc/sysctl.confecho"net.ipv4.tcp_timestamps=0">>/etc/sysctl.confecho"net.ipv4.tcp_synack_retries=1">>/etc/sysctl.confecho"net.ipv4.tcp_syn_retries=1">>/etc/sysctl.confecho"net.ipv4.tcp_tw_recycle=1">>/etc/sysctl.confecho"net.ipv4.tcp_tw_reuse=1">>/etc/sysctl.confecho"net.ipv4.tcp_mem=94500000915000000927000000">>/etc/sysctl.confecho"net.ipv4.tcp_fin_timeout=1">>/etc/sysctl.confecho"net.ipv4.tcp_keepalive_time=1200">>/etc/sysctl.confecho"net.ipv4.ip_local_port_range=102465535">>/etc/sysctl.confecho"*softnofile65535">>/etc/security/limits.confecho"*hardnofile65535">>/etc/security/limits.confecho"*softnproc65535">>/etc/security/limits.confecho"*hardnproc65535">>/etc/security/limits.conf#configuratioinofthenameserver#cat>/etc/resolv.conf<<EOF#searchlocaldomain#nameserver8.8.8.8#EOF#addadefaultgw#routeadd-net10.0.0.0/16deveth0gw192.168.1.140#Executeexternalscriptscd/rootwgethttp://192.168.21.128/cobbler/ks_mirror/config/autoip.shsh/root/autoip.shchmod600/etc/passwdchmod600/etc/shadowchmod600/etc/groupchmod600/etc/gshadow:wq!#保存退出 vi/var/www/cobbler/ks_mirror/config/autoip.sh#创建脚本,自动设置Linux系统静态IP地址、DNS、网关、计算机名称#!/bin/shROUTE=$(route-n|grep"^0.0.0.0"|awk'{print$2}')broADCAST=$(/sbin/ifconfigeth0|grep-ibcast|awk'{print$3}'|awk-F":"'{print$2}')HWADDR=$(/sbin/ifconfigeth0|grep-iHWaddr|awk'{print$5}')IPADDR=$(/sbin/ifconfigeth0|grep"inetaddr"|awk'{print$2}'|awk-F":"'{print$2}')NETMASK=$(/sbin/ifconfigeth0|grep"inetaddr"|awk'{print$4}'|awk-F":"'{print$2}')cat>/etc/sysconfig/network-scripts/ifcfg-eth0</etc/sysconfig/network-scripts/ifcfg-eth1</etc/sysconfig/network<>/etc/hostshostname=$HOSTNAMEecho"nameserver8.8.8.8">/etc/resolv.confecho"nameserver8.8.4.4">>/etc/resolv.conf:wq!#保存退出 注意:kickstarts自动安装脚本中不允许有中文(注释有中文也不行),否则会报错 修改profile指定新的KS启动文件 按照操作系统版本分别关联系统镜像文件和kickstart自动安装文件 在第一次导入系统镜像时,cobbler会给安装镜像指定一个默认的kickstart自动安装文件 例如:CentOS-6.5-x86_64版本的kickstart自动安装文件为:/var/lib/cobbler/kickstarts/sample.ks (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |