日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用Cobbler批量快速网络安装CentOS

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用Cobbler批量快速网络安装CentOS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cobbler是什么?

Cobbler(補鞋匠)集成了PXE、DHCP、DNS、Kickstart服務管理和yum倉庫管理工具,相對之前的 Kickstart 更加快捷、方便的批量布署red hat、centos類系統 測試環境: VMware? Workstation : 9.0.0 build-812388 操作系統 : CentOS 5.6 32位

?

參考文章: 運維自動化之使用Cobbler自動化安裝系統與FAQ http://dl528888.blog.51cto.com/2382721/1004298? ?? kickstart配置文件詳解 http://blog.chinaunix.net/uid-17240700-id-2813881.html?? http://os.51cto.com/art/201109/288604.htm https://github.com/cobbler/cobbler/wiki/Using%20Cobbler%20Import http://wenku.baidu.com/view/0eeb344fcf84b9d528ea7afd.html 利用Cobbler批量布署CentOS http://kerry.blog.51cto.com/172631/648430? ? 一.安裝epel源?
  • [root@server1?~]#?wget?http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm?
  • [root@server1?~]#?rpm?-ivh?epel-release-5-4.noarch.rpm?
  • warning:?epel-release-5-4.noarch.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6?
  • Preparing...????????????????###########################################?[100%]?
  • ???1:epel-release???????????###########################################?[100%]?
  • [root@server1?~]#?
  • 安裝epel源的好處 就是epel這個項目是由fedora維護的,在維護的這個源中包含許多軟件,包括ntop,nagios之類的,也就是說,你安裝了epel源就可以直接用yum install ntop來安裝了,不過這個應該針對紅帽企業版Linux(RHEL)及其衍生發行版(比如CentOS、Scientific Linux)系統,ubuntu這類的應該不行。 二.安裝與配置cobbler 1.安裝cobbler和一些必須的包,并設置開機自動啟動
  • [root@server1?~]#?yum?-y?install?cobbler?httpd?rsync?tftp-server?xinetd?dhcp?python-ctypes?pykickstart?cman????
  • ...?
  • cobbler-2.2.2-1.el5.rf.noarch?from?rpmforge?has?depsolving?problems?
  • ??-->?Missing?Dependency:?python-netaddr?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)?
  • cobbler-2.2.2-1.el5.rf.noarch?from?rpmforge?has?depsolving?problems?
  • ??-->?Missing?Dependency:?mod_wsgi?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)?
  • Error:?Missing?Dependency:?python-netaddr?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)?
  • Error:?Missing?Dependency:?mod_wsgi?is?needed?by?package?cobbler-2.2.2-1.el5.rf.noarch?(rpmforge)?
  • You?could?try?using?--skip-broken?to?work?around?the?problem?
  • You?could?try?running:?package-cleanup?--problems?
  • ????????????????????????package-cleanup?--dupes?
  • ????????????????????????rpm?-Va?--nofiles?--nodigest?
  • 我的系統需要安裝這2個包。
  • [root@server1?~]#?wget?ftp://rpmfind.net/linux/epel/5/i386/python-netaddr-0.5.2-1.el5.noarch.rpm?
  • [root@server1?~]#?rpm?-ivh?python-netaddr-0.5.2-1.el5.noarch.rpm??
  • warning:?python-netaddr-0.5.2-1.el5.noarch.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6?
  • Preparing...????????????????###########################################?[100%]?
  • ???1:python-netaddr?????????###########################################?[100%]?
  • [root@server1?~]#?wget?ftp://rpmfind.net/linux/epel/5/i386/mod_wsgi-3.2-2.el5.i386.rpm?
  • [root@server1?~]#?rpm?-ivh?mod_wsgi-3.2-2.el5.i386.rpm??
  • warning:?mod_wsgi-3.2-2.el5.i386.rpm:?Header?V3?DSA?signature:?NOKEY,?key?ID?217521f6?
  • Preparing...????????????????###########################################?[100%]?
  • ???1:mod_wsgi???????????????###########################################?[100%]?
  • 安裝完成2個上面的包之后再次安裝
  • [root@server1?~]#??yum?-y?install?cobbler?httpd?rsync?tftp-server?xinetd?dhcp?python-ctypes?pykickstart?cman??
  • ...中間省略?
  • ?
  • [root@server1?~]#?chkconfig?httpd?on?
  • [root@server1?~]#?chkconfig?cobblerd?on?
  • [root@server1?~]#?chkconfig?dhcpd?on???
  • [root@server1?~]#?chkconfig?xinetd?on?
  • [root@server1?~]#/etc/init.d/iptables?stop?
  • [root@server1?~]#chkconfig?--level?35?iptables?off?
  • 服務控制腳本
  • [root@server1?~]#chmod?+x?/etc/init.d/cobbler_all?
  • 用法:/etc/init.d/cobbler_all??start|stop|startus|sync?
  • 腳本內容:
  • #!/bin/bash??
  • ?
  • case?$1?in??
  • ????????start)??
  • ???????????????/etc/init.d/httpd?start??
  • ???????????????/etc/init.d/xinetd?start???
  • ???????????????/etc/init.d/dhcpd?start??
  • ???????????????/etc/init.d/cobblerd?start??
  • ????????????????;;??
  • ????????stop)??
  • ???????????????/etc/init.d/httpd?stop??
  • ???????????????/etc/init.d/xinetd?stop???
  • ???????????????/etc/init.d/dhcpd?stop??
  • ???????????????/etc/init.d/cobblerd?stop??
  • ????????????????;;??
  • ????????status)??
  • ????????????????/etc/init.d/httpd?status??
  • ????????????????/etc/init.d/xinetd?status???
  • ????????????????/etc/init.d/dhcpd?status??
  • ????????????????/etc/init.d/cobblerd?status??
  • ????????????????;;???????
  • ?????????sync)??
  • ????????????????cobbler?sync??
  • ????????????????;;????????????????????????????
  • ????????*)??
  • ????????????????echo?"Input?error,please?in?put?'start|stop|status|sync'!";???
  • ????????????????exit?2>&1?>/dev/null?&??
  • ????????????????;;???
  • esac??
  • 相關配置文件及目錄: cobbler相關配置文件: /etc/cobbler cobbler數據存儲目錄: /var/www/cobbler dhcp配置文件: /etc/dhcpd.conf dhcp租期緩存文件: /var/lib/dhcpd/dhcpd.leases pxe配置文件: /tftpboot/pxelinux.cfg/default ks模板文件: /var/lib/cobbler/kickstarts_*.ks 2.編輯vim /etc/cobbler/settings
  • [root@server1?~]#?vim?/etc/cobbler/settings?
  • ?
  • next_server:?127.0.0.1??修改為:next_server:?192.168.0.45(是cobbler服務器的地址)?
  • ?
  • server:?127.0.0.1????修改為:?server:?192.168.0.45(是cobbler服務器的地址)?
  • ?
  • manage_dhcp:?0??修改為?manage_dhcp:?1?(1意思就是由cobbler自動管理dhcpd)?
  • ?
  • manage_rsync:?0??修改為?manage_rsync:?1??(1意思就是由cobbler自動管理rsync)?
  • 3.編輯/etc/httpd/conf/httpd.conf
  • [root@server1?~]#?vim?/etc/httpd/conf/httpd.conf???在LoadModule附近?添加以下行?
  • LoadModule?suexec_module?modules/mod_suexec.so?
  • LoadModule?disk_cache_module?modules/mod_disk_cache.so?
  • LoadModule?file_cache_module?modules/mod_file_cache.so?
  • LoadModule?mem_cache_module?modules/mod_mem_cache.so?
  • LoadModule?cgi_module?modules/mod_cgi.so?
  • LoadModule?version_module?modules/mod_version.so?
  • LoadModule?wsgi_module?modules/mod_wsgi.so????????????<-?在這里添加這行?
  • 4.啟動httpd和cobbler
  • [root@server1?~]#?service?httpd?start?
  • 啟動?httpd:???????????????????????????????????????????????[確定]?
  • [root@server1?~]#?service?cobblerd?start?
  • Starting?cobbler?daemon:???????????????????????[確定]?
  • [root@server1?~]#??
  • 5.編輯/etc/xinetd.d/rsync?
  • [root@server1?~]#?vim?/etc/xinetd.d/rsync??
  • service?rsync?
  • {??
  • ????????disable?=?no???修改yes?為?no(就是啟用)?
  • ????????socket_type?????=?stream?
  • ????????wait????????????=?no?
  • ????????user????????????=?root?
  • ????????server??????????=?/usr/bin/rsync?
  • ????????server_args?????=?--daemon?
  • ????????log_on_failure??+=?USERID?
  • }?
  • 6.編輯/etc/xinetd.d/tftp
  • [root@server1?~]#?vim?/etc/xinetd.d/tftp??
  • service?tftp?
  • {?
  • ????????socket_type?????????????=?dgram?
  • ????????protocol????????????????=?udp?
  • ????????wait????????????????????=?yes?
  • ????????user????????????????????=?root?
  • ????????server??????????????????=?/usr/sbin/in.tftpd?
  • ????????server_args?????????????=?-s?/tftpboot??
  • ????????disable?????????????????=?no????修改yes?為?no(就是啟用)?
  • ????????per_source??????????????=?11?
  • ????????cps?????????????????????=?100?2?
  • ????????flags???????????????????=?IPv4?
  • }?
  • 7.編輯/etc/cobbler/dhcp.template
  • [root@server1?~]#?vim?/etc/cobbler/dhcp.template?
  • ddns-update-style?interim;?
  • ?
  • allow?booting;?
  • allow?bootp;?
  • ?
  • ignore?client-updates;?
  • set?vendorclass?=?option?vendor-class-identifier;?
  • ?
  • subnet?192.168.0.0?netmask?255.255.255.0?{?
  • ?????option?routers?????????????192.168.0.1;?
  • ?????option?domain-name-servers?192.168.0.1;?
  • ?????option?subnet-mask?????????255.255.255.0;?
  • ?????range?dynamic-bootp????????192.168.0.10?192.168.0.20;?
  • ?????filename???????????????????"/pxelinux.0";?
  • ?????default-lease-time?????????21600;?
  • ?????max-lease-time?????????????43200;?
  • ?????next-server????????????????$next_server;?
  • }?
  • 8.執行檢查
  • [root@server1?~]#?cobbler?check???????????
  • The?following?are?potential?configuration?items?that?you?may?want?to?fix:?
  • ?
  • 1?:?some?network?boot-loaders?are?missing?from?/var/lib/cobbler/loaders,?you?may?run?'cobbler?get-loaders'?to?download?them,?or,?if?you?only?want?to?handle?x86/x86_64?netbooting,?you?may?ensure?that?you?have?installed?a?*recent*?version?of?the?syslinux?package?installed?and?can?ignore?this?message?entirely.??Files?in?this?directory,?should?you?want?to?support?all?architectures,?should?include?pxelinux.0,?menu.c32,?elilo.efi,?and?yaboot.?The?'cobbler?get-loaders'?command?is?the?easiest?way?to?resolve?these?requirements.?
  • 2?:?debmirror?package?is?not?installed,?it?will?be?required?to?manage?debian?deployments?and?repositories?
  • 3?:?The?default?password?used?by?the?sample?templates?for?newly?installed?machines?(default_password_crypted?in?/etc/cobbler/settings)?is?still?set?to?'cobbler'?and?should?be?changed,?try:?"openssl?passwd?-1?-salt?'random-phrase-here'?'your-password-here'"?to?generate?new?one?
  • ?
  • Restart?cobblerd?and?then?run?'cobbler?sync'?to?apply?changes.?
  • 修復第1條:
  • [root@server1?~]#?cobbler?get-loaders?
  • task?started:?2012-12-09_055900_get_loaders?
  • task?started?(id=Download?Bootloader?Content,?time=Sun?Dec??9?05:59:00?2012)?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/README?to?/var/lib/cobbler/loaders/README?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.elilo?to?/var/lib/cobbler/loaders/COPYING.elilo?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.yaboot?to?/var/lib/cobbler/loaders/COPYING.yaboot?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/COPYING.syslinux?to?/var/lib/cobbler/loaders/COPYING.syslinux?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/elilo-3.8-ia64.efi?to?/var/lib/cobbler/loaders/elilo-ia64.efi?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/yaboot-1.3.14-12?to?/var/lib/cobbler/loaders/yaboot?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/pxelinux.0-3.61?to?/var/lib/cobbler/loaders/pxelinux.0?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/menu.c32-3.61?to?/var/lib/cobbler/loaders/menu.c32?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/grub-0.97-x86.efi?to?/var/lib/cobbler/loaders/grub-x86.efi?
  • downloading?http://dgoodwin.fedorapeople.org/loaders/grub-0.97-x86_64.efi?to?/var/lib/cobbler/loaders/grub-x86_64.efi?
  • ***?TASK?COMPLETE?***??????????<-看到這就代表成功完成?
  • 第2條 ?不安裝debian系統就不用修復 安裝的話,下載debmirror這個對應版本的包進行安裝 修復第3條:
  • [root@server1?~]#?openssl?passwd?-1?-salt?'thinkpad'?'123456'?????
  • $1$thinkpad$NIq68XbeN51UgdtXiSOAE.?
  • #?thinkpad 這個是隨機的數字或字母用來干擾以免被人看到 123456為root密碼? ? ? 然后再次編輯/etc/cobbler/settings,把以上生成的密碼替換原有的密碼(下面紅色部分)
  • default_password_crypted:?"$1$thinkpad$NIq68XbeN51UgdtXiSOAE."?
  • 9.導入鏡像文件 鏡像文件會存在/var/www/cobbler/ks_mirror/ 這個目錄下
  • [root@server1?log]#?mkdir?/mnt/centos5.6?
  • [root@server1?log]#?mount?/dev/cdrom?/mnt/centos5.6/?
  • mount:?block?device?/dev/cdrom?is?write-protected,?mounting?read-only?
  • [root@server1?log]#?cobbler?import?--path=/mnt/centos5.6/?--name=centos5.6-i386????????????????這個進行的時間比較長?
  • task?started:?2012-12-09_064244_import?
  • task?started?(id=Media?import,?time=Sun?Dec??9?06:42:44?2012)?
  • Found?a?redhat?compatible?signature:?CentOS?
  • adding?distros?
  • creating?new?distro:?centos5.6-xen-i386?
  • creating?new?profile:?centos5.6-xen-i386?
  • creating?new?distro:?centos5.6-i386?
  • creating?new?profile:?centos5.6-i386?
  • associating?repos?
  • traversing?distro?centos5.6-xen-i386?
  • descent?into?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • processing?repo?at?:?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • need?to?process?repo/comps:?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • looking?for?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/*comps*.xml?
  • running:?createrepo?-c?cache?-s?sha?--groupfile?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/comps.xml?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • 2644/2644?-?CentOS/boost-doc-1.33.1-10.el5.i386.rpm?????????????????????????????pm86.rpm?
  • Saving?Primary?metadata?
  • Saving?file?lists?metadata?
  • Saving?other?metadata?
  • ?
  • received?on?stderr:?This?option?is?deprecated?
  • ?
  • traversing?distro?centos5.6-i386?
  • descent?into?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • processing?repo?at?:?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • need?to?process?repo/comps:?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • looking?for?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/*comps*.xml?
  • running:?createrepo?-c?cache?-s?sha?--groupfile?/var/www/cobbler/ks_mirror/centos5.6-i386/repodata/comps.xml?/var/www/cobbler/ks_mirror/centos5.6-i386?
  • 2644/2644?-?CentOS/boost-doc-1.33.1-10.el5.i386.rpm?????????????????????????????pm86.rpm?
  • Saving?Primary?metadata?
  • Saving?file?lists?metadata?
  • Saving?other?metadata?
  • ?
  • received?on?stderr:?This?option?is?deprecated?
  • ?
  • associating?kickstarts?
  • ***?TASK?COMPLETE?***???????????<-看到這就代表成功完成?
  • 10.修復之后重啟cobblerd?,然后做文件同步
  • [root@server1?~]#?service?cobblerd?restart?
  • Stopping?cobbler?daemon:???????????????????????????????????[確定]?
  • Starting?cobbler?daemon:?????????????????????????????????????[確定]?
  • [root@server1?~]#?cobbler?sync?
  • task?started:?2012-12-09_070816_sync?
  • task?started?(id=Sync,?time=Sun?Dec??9?07:08:16?2012)?
  • running?pre-sync?triggers?
  • cleaning?trees?
  • removing:?/var/www/cobbler/p_w_picpaths/centos5.6-i386?
  • removing:?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386?
  • removing:?/tftpboot/pxelinux.cfg/default?
  • removing:?/tftpboot/grub/efidefault?
  • removing:?/tftpboot/grub/grub-x86_64.efi?
  • removing:?/tftpboot/grub/p_w_picpaths?
  • removing:?/tftpboot/grub/grub-x86.efi?
  • removing:?/tftpboot/s390x/profile_list?
  • copying?bootloaders?
  • trying?hardlink?/var/lib/cobbler/loaders/grub-x86_64.efi?->?/tftpboot/grub/grub-x86_64.efi?
  • trying?hardlink?/var/lib/cobbler/loaders/grub-x86.efi?->?/tftpboot/grub/grub-x86.efi?
  • copying?distros?to?tftpboot?
  • copying?files?for?distro:?centos5.6-xen-i386?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/vmlinuz?->?/tftpboot/p_w_picpaths/centos5.6-xen-i386/vmlinuz?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/initrd.img?->?/tftpboot/p_w_picpaths/centos5.6-xen-i386/initrd.img?
  • copying?files?for?distro:?centos5.6-i386?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/vmlinuz?->?/tftpboot/p_w_picpaths/centos5.6-i386/vmlinuz?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/initrd.img?->?/tftpboot/p_w_picpaths/centos5.6-i386/initrd.img?
  • copying?p_w_picpaths?
  • generating?PXE?configuration?files?
  • generating?PXE?menu?structure?
  • copying?files?for?distro:?centos5.6-xen-i386?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/vmlinuz?->?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386/vmlinuz?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/xen/initrd.img?->?/var/www/cobbler/p_w_picpaths/centos5.6-xen-i386/initrd.img?
  • copying?files?for?distro:?centos5.6-i386?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/vmlinuz?->?/var/www/cobbler/p_w_picpaths/centos5.6-i386/vmlinuz?
  • trying?hardlink?/var/www/cobbler/ks_mirror/centos5.6-i386/p_w_picpaths/pxeboot/initrd.img?->?/var/www/cobbler/p_w_picpaths/centos5.6-i386/initrd.img?
  • rendering?DHCP?files?
  • generating?/etc/dhcpd.conf?
  • rendering?TFTPD?files?
  • generating?/etc/xinetd.d/tftp?
  • cleaning?link?caches?
  • rendering?Rsync?files?
  • running?post-sync?triggers?
  • running?python?triggers?from?/var/lib/cobbler/triggers/sync/post/*?
  • running?python?trigger?cobbler.modules.sync_post_restart_services?
  • running:?dhcpd?-t?-q?
  • received?on?stdout:??
  • received?on?stderr:??
  • running:?service?dhcpd?restart?
  • received?on?stdout:?關閉?dhcpd:[確定]?
  • 啟動?dhcpd:[確定]?
  • ?
  • received?on?stderr:??
  • running?shell?triggers?from?/var/lib/cobbler/triggers/sync/post/*?
  • running?python?triggers?from?/var/lib/cobbler/triggers/change/*?
  • running?python?trigger?cobbler.modules.scm_track?
  • running?shell?triggers?from?/var/lib/cobbler/triggers/change/*?
  • ***?TASK?COMPLETE?***???????<-看到這就代表成功完成?
  • 查看導入結果:
    [root@server1 ~]# cobbler distro list
    ?? centos5.6-i386 ? ? ? ?<- 這是剛剛導入的鏡像的名字
    ?? centos5.6-xen-i386 11.啟動xinetd服務 [root@server1 ~]# service xinetd start 12.先使用默認的kickstart配置文件來新建虛擬機測試 /var/lib/cobbler/kickstarts/sample.ks 這個是默認的,如果不為每個導入的鏡像設置單獨的配置,那么就默認會使用這個

    ?

    安裝完成之后會自動重啟,重啟后系統安裝好了。 默認是: 計算機名未設置 IP地址自動獲取 iptables 默認是開啟狀態,而且是有一一些規則在里面 selinux 默認是禁用的 默認分區方式:/boot 100M 剩余的做LVM,全部分給/ 默認安裝的軟件包組; Installed Groups:
    ?? Yum Utilities
    ?? 撥號聯網支持
    ?? 系統工具
    ?? 網絡服務器
    ?? 郵件服務器 gcc 未安裝 13.為導入的CentOS5.6鏡像文件使用新的配置文件
  • [root@server1?~]#?cobbler?profile?edit?--name=centos5.6-i386?--distro=centos5.6-i386?--kickstart=/var/lib/cobbler/kickstarts/centos5.6-i386.ks?
  • /var/lib/cobbler/kickstarts/centos5.6-i386.ks 內容如下,紅色部分為修改或者添加的:
  • #platform=x86,?AMD64,?or?Intel?EM64T?
  • #?System?authorization?information?
  • auth??--useshadow??--enablemd5?
  • ?
  • #?System?bootloader?configuration?
  • bootloader?--location=mbr?
  • ?
  • #?Partition?clearing?information?
  • clearpart?--all?--initlabel?
  • ?
  • #?Use?text?mode?install?
  • text?
  • ?
  • #?Firewall?configuration?
  • firewall?--disable?
  • ?
  • #?Run?the?Setup?Agent?on?first?boot?
  • firstboot?--disable?
  • ?
  • #?System?keyboard?
  • keyboard?us?
  • ?
  • #?System?language?
  • lang?zh_CN.UTF-8?
  • ?
  • #?Use?network?installation?
  • url?--url=$tree?
  • ?
  • #?If?any?cobbler?repo?definitions?were?referenced?in?the?kickstart?profile,?include?them?here.?
  • $yum_repo_stanza?
  • ?
  • #?Network?information?
  • $SNIPPET('network_config')?
  • ?
  • #?Reboot?after?installation?
  • reboot?
  • ?
  • #Root?password?
  • rootpw?--iscrypted?$default_password_crypted?
  • ?
  • #?SELinux?configuration?
  • selinux?--disabled?
  • ?
  • #?Do?not?configure?the?X?Window?System?
  • skipx?
  • ?
  • #?System?timezone?
  • timezone??Asia/Shanghai?
  • ?
  • #?Install?OS?instead?of?upgrade?
  • install?
  • ?
  • #?Clear?the?Master?Boot?Record?
  • zerombr?
  • ?
  • #?Allow?anaconda?to?partition?the?system?as?needed?
  • #?autopart?
  • ?
  • #NO?LVM?這里的分區沒有配置LVM?
  • part?/boot?--bytes-per-inode=4096?--fstype="ext3"?--size=200?
  • part?swap?--bytes-per-inode=4096?--fstype="swap"??--size=800?
  • part?/???--bytes-per-inode=4096??--fstype="ext3"??--size=5000?
  • part?/data??--bytes-per-inode=4096?--fstype="ext3"?--grow?--size=1?
  • ?
  • #LVM?Setting?這的分區有配置LVM?
  • #part?/boot?--bytes-per-inode=4096?--fstype="ext3"?--size=200?
  • #part?swap?--bytes-per-inode=4096?--fstype="swap"??--size=800?
  • #part?pv.01?--size=1?--grow?
  • #volgroup?myvg?pv.01?
  • #logvol?/?--vgname=myvg?--size=5000?--name=rootvol?--bytes-per-inode=4096??--fstype="ext3"?
  • #logvol?/data?--vgname=myvg?--size=1?--grow?--name=datavol?--bytes-per-inode=4096??--fstype="ext3"?
  • ?
  • #?network?configure?
  • network?--bootproto=dhcp?--device=eth0?--noipv6?--onboot=on?--hostname=test.com?
  • #?network?--bootproto=static?--device=eth1?--ip=192.168.1.2?--netmask=255.255.255.0?--gateway=192.168.1.1?--noipv6?--onboot=on?
  • ?
  • %pre?
  • $SNIPPET('log_ks_pre')?
  • $SNIPPET('kickstart_start')?
  • $SNIPPET('pre_install_network_config')?
  • #?Enable?installation?monitoring?
  • $SNIPPET('pre_anamon')?
  • ?
  • %packages?
  • #$SNIPPET('func_install_if_enabled')?
  • #$SNIPPET('puppet_install_if_enabled')?
  • @base?
  • @editors?
  • @development-libs?
  • @development-tools?
  • @x-software-development?
  • @system-tools?
  • @text-internet?
  • @chinese-support?
  • imake?
  • expect?
  • ?
  • %post?
  • $SNIPPET('log_ks_post')?
  • #?Start?yum?configuration?
  • $yum_config_stanza?
  • #?End?yum?configuration?
  • $SNIPPET('post_install_kernel_options')?
  • $SNIPPET('post_install_network_config')?
  • $SNIPPET('func_register_if_enabled')?
  • $SNIPPET('puppet_register_if_enabled')?
  • $SNIPPET('download_config_files')?
  • $SNIPPET('koan_environment')?
  • $SNIPPET('redhat_register')?
  • $SNIPPET('cobbler_register')?
  • #?Enable?post-install?boot?notification?
  • $SNIPPET('post_anamon')?
  • #?Start?final?steps?
  • $SNIPPET('kickstart_done')?
  • #?End?final?steps?
  • ?
  • %post?
  • echo?"ulimit?-SHn?102400"?>>?/etc/rc.local?
  • ?
  • sed?-i?'s/HISTSIZE\=1000/HISTSIZE\=50/'?/etc/profile?
  • sed?-i?"s/ca::ctrlaltdel:\/sbin\/shutdown?-t3?-r?now/#ca::ctrlaltdel:\/sbin\/shutdown?-t3?-r?now/"?/etc/inittab?
  • sed?-i?'48,50?s/^/#/'?/etc/inittab?
  • /sbin/init?q?
  • ?
  • sed?-i?"8?s/^/alias?vi='vim'/"?/root/.bashrc?
  • ?
  • cat?>>?/root/.vimrc?<<?EOF?
  • syntax?on?
  • set?number?
  • set?autoindent?
  • set?shiftwidth=4?
  • set?encoding=utf-8?fileencodings=ucs-bom,utf-8,cp936?
  • EOF?
  • ?
  • sed?-i?-e?'74?s/^/#/'?-i?-e?'76?s/^/#/'?/etc/ssh/sshd_config?
  • sed?-i?"s/#UseDNS?yes/UseDNS?no/"?/etc/ssh/sshd_config?
  • sed?-i?-e?'44?s/^/#/'?-i?-e?'48?s/^/#/'?/etc/ssh/sshd_config?
  • ?
  • for?i?in?`ls?/etc/rc3.d/S*`?
  • do?
  • ????????CURSRV=`echo?$i|cut?-c?15-`?
  • ?????echo?$CURSRV?
  • ?????case?$CURSRV?in?
  • ????????????????crond?|?irqbalance?|?microcode_ctl?|?network?|?random?|?sshd?|?syslog?|?local?)?
  • ????????????????echo?"Base?services,?Skip!"?
  • ????????????????;;?
  • ???????????*)?
  • ???????????????????echo?"change?$CURSRV?to?off"?
  • ???????????????????chkconfig?--level?235?$CURSRV?off?
  • ???????????????????service?$CURSRV?stop?
  • ???????????????????;;?
  • ?????esac?
  • done?
  • ?
  • true?>?/etc/sysctl.conf?
  • cat?>>?/etc/sysctl.conf?<<?EOF?
  • kernel.sysrq?=?0?
  • kernel.core_uses_pid?=?1?
  • kernel.msgmnb?=?65536?
  • kernel.msgmax?=?65536?
  • kernel.shmmax?=?68719476736?
  • kernel.shmall?=?4294967296?
  • ?
  • net.core.wmem_default?=?8388608?
  • net.core.rmem_default?=?8388608?
  • net.core.rmem_max?=?16777216?
  • net.core.wmem_max?=?16777216?
  • net.core.netdev_max_backlog?=?262144?
  • net.core.somaxconn?=?262144?
  • ?
  • net.ipv4.ip_forward?=?0?
  • net.ipv4.conf.default.rp_filter?=?1?
  • net.ipv4.conf.default.accept_source_route?=?0?
  • net.ipv4.tcp_syncookies?=?1?
  • net.ipv4.tcp_max_tw_buckets?=?6000?
  • net.ipv4.tcp_sack?=?1?
  • net.ipv4.tcp_window_scaling?=?1?
  • net.ipv4.tcp_rmem?=?4096?87380?4194304?
  • net.ipv4.tcp_wmem?=?4096?16384?4194304?
  • net.ipv4.tcp_max_orphans?=?3276800?
  • net.ipv4.tcp_max_syn_backlog?=?262144?
  • net.ipv4.tcp_timestamps?=?0?
  • net.ipv4.tcp_synack_retries?=?1?
  • net.ipv4.tcp_syn_retries?=?1?
  • net.ipv4.tcp_tw_recycle?=?1?
  • net.ipv4.tcp_tw_reuse?=?1?
  • net.ipv4.tcp_mem?=?94500000?915000000?927000000?
  • net.ipv4.tcp_fin_timeout?=?1?
  • net.ipv4.tcp_keepalive_time?=?1200?
  • net.ipv4.ip_local_port_range?=?1024?65535?
  • EOF?
  • /sbin/sysctl?-p?
  • 修改完成后,重啟cobblerd,然后cobbler sync做一次同步,再次新建虛擬機測試。 14.錯誤收集: [root@server1 ~]# service dhcpd start
    啟動 dhcpd:?????????????????????????????????????????????? [失敗] 查看/var/log/message 看到啟動dhcp的過程中發現以下錯誤, Dec? 9 06:19:23 server1 dhcpd: ** You must add a global ddns-update-style statement to /etc/dhcpd.conf.
    Dec? 9 06:19:23 server1 dhcpd:??? To get the same behaviour as in 3.0b2pl11 and previous
    Dec? 9 06:19:23 server1 dhcpd:??? versions, add a line that says "ddns-update-style ad-hoc;"
    Dec? 9 06:19:23 server1 dhcpd:??? Please read the dhcpd.conf manual page for more information. ** 主要原因是: 文件/etc/cobbler/settings里面 manage_dhcp: 0? 沒有修改為1 造成的 修改為1之后, 重啟cobblerd,然后做一次?cobbler sync(cobbler會把dhcp.template里面的內容復制到了/etc/dhcpd.conf),就會自動的把dhcpd啟動起來.

    轉載于:https://blog.51cto.com/linux5588/1085345

    總結

    以上是生活随笔為你收集整理的利用Cobbler批量快速网络安装CentOS的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。