日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何使用Cobbler快速安裝系統(tǒng)

Cobbler 可以用來快速建立 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)站的新想法和需求。提供各種問題對(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è)配置文件里面安裝了開發(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             : {}

通過給內(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 #語言
keyboard us         #鍵盤
zerombr              #該參數(shù)用于清除引導(dǎo)信息,需要讓其生效可以在參數(shù)后添加 yes 即可??蛇x項(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 中的腳本來配置網(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è)命令控制安裝過程中anaconda的錯(cuò)誤日志,它對(duì)安裝好的系統(tǒng)沒有影響。
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)建過程省略,直接來到開機(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è)包,不再是原來的最小化安裝了。

實(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


網(wǎng)站標(biāo)題:如何使用Cobbler快速安裝系統(tǒng)
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djopeeh.html