新聞中心
Cobbler 可以用來(lái)快速建立 Linux 網(wǎng)絡(luò)安裝環(huán)境,它已將 Linux 網(wǎng)絡(luò)安裝的技術(shù)門檻,從大專以上文化水平,成功降低到初中以下,連補(bǔ)鞋匠都能學(xué)會(huì),本篇文章重點(diǎn)為大家講解一下如何使用Cobbler 快速安裝系統(tǒng)。

10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有福建免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
環(huán)境:
CentOS Linux release 7.6.1810 VMware Workstation Pro 14
定制系統(tǒng)安裝的軟件包
查看默認(rèn)的 ks 文件
[root@Jaking ~]# cobbler report
distros:
==========
Name : CentOS-7.6-x86_64
Architecture : x86_64
TFTP Boot Files : {}
Breed : redhat
Comment :
Fetchable Files : {}
Initrd : /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.img
Kernel : /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuz
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS-7.6-x86_64'}
Management Classes : []
OS Version : rhel6
Owners : ['admin']
Red Hat Management Key :
Red Hat Management Server :
Template Files : {}
profiles:
==========
Name : CentOS-7.6-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS-7.6-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks
Kickstart Metadata : {}
Management Classes : []
Management Parameters :
Name Servers : []
Name Servers Search Path : []
Owners : ['admin']
Parent Profile :
Internal proxy :
Red Hat Management Key :
Red Hat Management Server :
Repos : []
Server Override :
Template Files : {}
Virt Auto Boot : 1
Virt Bridge : xenbr0
Virt CPUs : 1
Virt Disk Driver Type : raw
Virt File Size(GB) : 5
Virt Path :
Virt RAM (MB) : 512
Virt Type : kvm
注: distros 是發(fā)行版本,即光盤鏡像信息。 profiles 指的是 ks 應(yīng)答文件。 systems 是指通 Cobbler 安裝好的物理機(jī)名稱。
[root@Jaking ~]# cd /var/lib/cobbler/kickstarts/
[root@Jaking kickstarts]# ls
default.ks legacy.ks sample_esx4.ks sample.ks
esxi4-ks.cfg pxerescue.ks sample_esxi4.ks sample_old.seed
esxi5-ks.cfg sample_autoyast.xml sample_esxi5.ks sample.seed
install_profiles sample_end.ks sample_esxi6.ks sample.seed.28
可以看到有很多默認(rèn)的配置文件。
上傳 CentOS7.ks 到 Cobbler 服務(wù)器上。CentOS7.ks 這個(gè)配置文件里面安裝了開(kāi)發(fā)工具相關(guān)軟件包。
[root@Jaking kickstarts]# rz
[root@Jaking kickstarts]# ls
CentOS7.ks install_profiles sample_end.ks sample_esxi6.ks sample.seed.28
default.ks legacy.ks sample_esx4.ks sample.ks
esxi4-ks.cfg pxerescue.ks sample_esxi4.ks sample_old.seed
esxi5-ks.cfg sample_autoyast.xml sample_esxi5.ks sample.seed
[root@Jaking kickstarts]# cat CentOS7.ks
# Cobbler for Kickstart Configurator for CentOS 7 by clsn
install
url --url=$tree
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#Network information
$SNIPPET('network_config')
#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted $default_password_crypted
clearpart --all --initlabel
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot
%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end
%packages
@additional-devel
@development
@platform-devel
bash-completion
chrony
dos2unix
kexec-tools
lrzsz
sysstat
tree
vim
wget
git
net-tools
%end
%post
systemctl disable postfix.service
%end
[root@Jaking kickstarts]# cobbler profile list #查看當(dāng)前啟動(dòng)項(xiàng),使用的配置文件
CentOS-7.6-x86_64
修改 name 是 CentOS-7.6-x86_64 的 kickstart 文件為 CentOS7.ks
[root@Jaking kickstarts]# cobbler profile edit --name CentOS-7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS7.ks
[root@Jaking kickstarts]# cobbler report | grep Kickstart
Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS-7.6-x86_64'}
Kickstart : /var/lib/cobbler/kickstarts/CentOS7.ks
Kickstart Metadata : {}
通過(guò)給內(nèi)核傳參數(shù),修改網(wǎng)卡名稱為 eth0
[root@Jaking kickstarts]# cobbler profile edit --name CentOS-7.6-x86_64 --kopts='net.ifnames=0 biosdevname=0'
配置文件內(nèi)容如下:
[root@Jaking kickstarts]# vim CentOS7.ks #查看配置文件中的,默認(rèn)就可以,不需要修改
# Cobbler for Kickstart Configurator for CentOS 7 by clsn
Install #安裝系統(tǒng)
url --url=$tree #url 地址為 Cobbler 內(nèi)置變量
text #文本方式安裝,修改為圖形界面則為 Graphical
lang en_US.UTF-8 #語(yǔ)言
keyboard us #鍵盤
zerombr #該參數(shù)用于清除引導(dǎo)信息,需要讓其生效可以在參數(shù)后添加 yes 即可。可選項(xiàng),一般不用。
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#指定引導(dǎo)裝載程序怎樣被安裝.對(duì)于安裝和升級(jí),這個(gè)選項(xiàng)都是必需的.
#Network information
$SNIPPET('network_config') #該參數(shù)表示使用下方%pre 中的腳本來(lái)配置網(wǎng)絡(luò),相關(guān)腳本存放于/var/lib/cobbler/snippets
#如果不需要腳本配置可啟用以下配置
#network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6
--hostname=CentOS7
timezone --utc Asia/Shanghai #時(shí)區(qū)
authconfig --enableshadow --passalgo=sha512 #加密 shadow
rootpw --iscrypted $default_password_crypted #設(shè)置 root 密碼
clearpart --all --initlabel #--all 初除所有分區(qū),后者將磁盤標(biāo)簽初始化為缺省值設(shè)置。
part /boot --fstype xfs --size 1024 #boot分區(qū)大小
part swap --size 1024 #swap分區(qū)大小
part / --fstype xfs --size 1 --grow #根分區(qū)大小
firstboot --disable #決定是否在系統(tǒng)第一次引導(dǎo)時(shí)啟動(dòng)"設(shè)置代理”,禁用。
selinux --disabled #在系統(tǒng)里設(shè)置 SELinux 狀態(tài)
firewall --disabled #在系統(tǒng)貍設(shè)置而防火墻狀態(tài)
logging --level=info #這個(gè)命令控制安裝過(guò)程中anaconda的錯(cuò)誤日志,它對(duì)安裝好的系統(tǒng)沒(méi)有影響。
reboot #安裝后重啟
%pre #pre 中定了前面使用的具體腳本名稱。
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end
%packages #自定義安裝內(nèi)容,這里可以可以自行生成 ks 文件然后把對(duì)應(yīng)的配置復(fù)制到這里。當(dāng)前配置為最小化安裝,以及安裝系統(tǒng)常用工具。
@additional-devel
@development
@platform-devel
bash-completion
chrony
dos2unix
kexec-tools
lrzsz
sysstat
tree
vim
wget
git
net-tools
%end
%post #安裝后執(zhí)行操作,可以執(zhí)行腳本也可以直接執(zhí)行命令。
systemctl disable postfix.service
%end
定制 Cobbler 引導(dǎo)菜單(名稱、超時(shí)時(shí)間、默認(rèn)啟動(dòng)菜單)
[root@Jaking kickstarts]# vim /etc/cobbler/pxe/pxedefault.template
DEFAULT menu
PROMPT 0
MENU TITLE Jaking #菜單名稱
TIMEOUT 100 #超時(shí)時(shí)間
TOTALTIMEOUT 6000
ONTIMEOUT $pxe_timeout_profile
LABEL local
MENU LABEL (local)
MENU DEFAULT
LOCALBOOT -1
$pxe_menu_items #該變量是我自定義的引導(dǎo)菜單,復(fù)制到 LABEL local 配置項(xiàng)上方,否則默認(rèn)啟動(dòng)還是 local。
MENU end
同步 Cobbler 配置
[root@Jaking kickstarts]# systemctl restart cobblerd
[root@Jaking kickstarts]# cobbler sync
task started: 2020-01-04_050537_sync
task started (id=Sync, time=Sat Jan 4 05:05:37 2020)
running pre-sync triggers
cleaning trees
removing: /var/www/cobbler/images/CentOS-7.6-x86_64
removing: /var/lib/tftpboot/pxelinux.cfg/default
removing: /var/lib/tftpboot/grub/images
removing: /var/lib/tftpboot/grub/grub-x86.efi
removing: /var/lib/tftpboot/grub/grub-x86_64.efi
removing: /var/lib/tftpboot/grub/efidefault
removing: /var/lib/tftpboot/images/CentOS-7.6-x86_64
removing: /var/lib/tftpboot/s390x/profile_list
copying bootloaders
trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi
trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi
copying distros to tftpboot
copying files for distro: CentOS-7.6-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/CentOS-7.6-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/CentOS-7.6-x86_64/initrd.img
copying images
generating PXE configuration files
generating PXE menu structure
copying files for distro: CentOS-7.6-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/CentOS-7.6-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7.6-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/CentOS-7.6-x86_64/initrd.img
Writing template files for CentOS-7.6-x86_64
rendering DHCP files
generating /etc/dhcp/dhcpd.conf
rendering TFTPD files
generating /etc/xinetd.d/tftp
processing boot_files for distro: CentOS-7.6-x86_64
cleaning link caches
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:
received on stderr: Redirecting to /bin/systemctl restart dhcpd.service
running shell triggers from /var/lib/cobbler/triggers/sync/post/*
running python triggers from /var/lib/cobbler/triggers/change/*
running python trigger cobbler.modules.manage_genders
running python trigger cobbler.modules.scm_track
running shell triggers from /var/lib/cobbler/triggers/change/*
*** TASK COMPLETE ***
新建虛擬機(jī)進(jìn)行測(cè)試。
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
注意:內(nèi)存要足夠大,網(wǎng)絡(luò)模式要和 Cobbler 服務(wù)端的網(wǎng)絡(luò)模式一致。
創(chuàng)建過(guò)程省略,直接來(lái)到開(kāi)機(jī)啟動(dòng)界面:
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
可以看到,需要安裝 1262 個(gè)包,不再是原來(lái)的最小化安裝了。
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
安裝成功后,默認(rèn)啟動(dòng)命令行模式 輸入 root 123456 登錄系統(tǒng):
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
設(shè)置默認(rèn)啟動(dòng)模式為圖形化模式 graphical.target
[root@localhost ~]# systemctl get-defaultmulti-user.target[root@localhost ~]# systemctl set-default graphical.targetRemoved symlink /etc/systemd/system/default.target.Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.[root@localhost ~]# systemctl get-default graphical.target[root@localhost ~]# reboot
實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)實(shí)戰(zhàn)-使用 Cobbler 自定義安裝系統(tǒng)
不能正常啟動(dòng)圖形化模式
解決方法
安裝圖形化軟件
[root@localhost ~]# yum install -y xorg* gnome* glx*
切換到圖形化模式
[root@localhost ~]# init 5
分享名稱:如何使用Cobbler快速安裝系統(tǒng)
地址分享:http://fisionsoft.com.cn/article/djopeeh.html


咨詢
建站咨詢
