首頁 > 軟體

Linux基礎教學學習筆記17——KickStart安裝系統

2020-06-16 18:03:56

Linux基礎教學學習筆記17——KickStart安裝系統

一、自動化安裝系統工具
1、Cobbler
    另一個自動化安裝工具;

2、Kickstart
 
二、使用kickstart自動化安裝系統

伺服器安裝的軟體:

    1、dhcp服務   
[root@linuxidc ~]# yum install dhcp -y

    dhcpd的組態檔:
  1 subnet 192.168.10.0 netmask 255.255.255.0 {
  2  range 192.168.10.100 192.168.10.120;
  3  option domain-name-servers 8.8.8.8;
  4  option domain-name "linuxidc.seagate.com";
  5  option routers 192.168.10.10;
  6  option broadcast-address 192.168.10.255;
  7  next-server 192.168.10.10;設定tftpd伺服器的地址
  8  filename "pxelinux.0";Tftpd伺服器的檔名
  9  default-lease-time 600;
 10  max-lease-time 7200;
 11 }

2、tftpd服務

[root@linuxidc dhcp]# yum install tftp-server

tftpd服務的檔案目錄:

[root@linuxidc tftpboot]# pwd
/var/lib/tftpboot

    修改/etc/xinetd.d/tftp啟用tftpd服務:
  6 service tftp
  7 {
  8        socket_type            = dgram
  9        protocol                = udp
 10        wait                    = yes
 11        user                    = root
 12        server                  = /usr/sbin/in.tftpd
 13        server_args            = -s /var/lib/tftpboot
 14        disable                = no
 15        per_source              = 11
 16        cps                    = 100 2
 17        flags                  = IPv4
 18 }

3、安裝syslinux服務,提取引導檔案pxelinux.0檔案到tftpd檔案目錄:
[root@linuxidc tftpboot]# yum provides */pxelinux.0
syslinux-4.05-8.el7.x86_64 : Simple kernel loader which boots from a FAT filesystem
Repo        : mine
Matched from:
Filename    : /usr/share/syslinux/pxelinux.0

[root@linuxidc tftpboot]# yum install syslinux-4.05-8.el7.x86_64 -y

[root@linuxidc syslinux]# cp pxelinux.0 /var/lib/tftpboot/

4、從安裝光碟映象的/images/pxeboot目錄下拷貝initrd.img,vmlinuz 檔案到 tftpd的檔案目錄
[root@linuxidc pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

5、在tftpd檔案目錄下面建立pxelinux目錄

[root@linuxidc tftpboot]# mkdir pxelinux.cfg

6、拷貝安裝光碟映象/isolinux/目錄下面的isolinux.cfg,boot.msg到tftpd檔案目錄下,並命名為default,給使用者寫許可權
[root@linuxidc isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@linuxidc isolinux]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

[root@linuxidc isolinux]# cp boot.msg /var/lib/tftpboot/

7、安裝http服務,設定http安裝源
[root@linuxidc pxelinux.cfg]# yum install httpd -y

在http的根目錄/var/www/html建立iso目錄,將安裝光碟映象iso的所有檔案拷貝到iso目錄下面,設定/var/www/html/iso目錄:
130 <Directory "/var/www/html/iso">
131    AllowOverride None
132    # Allow open access:
133    Require all granted
134 </Directory>

8、建立kickstart自動安裝指令碼

可以從一台已裝好系統的機器上面的root家目錄下面的anaconda-ks.cfg作為參考,指令碼裡面有以下一些必須要寫的命令:
    bootloader:

    keyboard:

    lang:

    part or partition:

    rootpw:

    timezone:

    安裝包選擇:
    以%package開始,以%end結束,中間的軟體包以@開始,軟體包的定義在iso安裝映象的repodata目錄下面的*comps-Server.x86_64.xml定義
 31 %packages
 32 @base
 33 @core
 34 @desktop-debugging
 35 @dial-up
 36 @fonts
 37 @gnome-desktop
 38 @guest-agents
 39 @guest-desktop-agents
 40 @input-methods
 41 @internet-browser
 42 @multimedia
 43 @print-client
 44 @x11
 45 
 46 %end

安裝前指令碼:以%pre開始,以%end結束;

安裝後指令碼:以%post開始,以%end/結束;

9、生成kickstart指令碼並放到http根目錄/var/www/html下面:
auth --enableshadow --passalgo=sha512
install
url --url http://192.168.10.10/iso
firstboot --enable
ignoredisk --only-use=sda
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
network  --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain
rootpw --plaintext RedHat
timezone Asia/Chongqing --isUtc --nontp
xconfig  --startxonboot
bootloader --location=mbr --boot-drive=sda
part / --fstype=xfs --size=5000
part swap --fstype=swap --size=512
clearpart --none --initlabel 
%packages
@base
@core

1234567891011121314151617181920212223 @desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@multimedia
@print-client
@x11
%end
%post
useradd redhat
echo redhat |passwd --stdin redhat
cat >/etc/yum.repos.d/test.repo<<EOF
[test]
name=test
baseurl=file:///iso
gpgcheck=0
<<EOF
%end
reboot

10、在/var/lib/tftpboot/pxelinux.0/default檔案裡面修改ks安裝源
   
append initrd=initrd.img inst.ks=http://192.168.10.10/ks.cfg

11、新建虛擬機器,啟動虛擬機器,從pxe network 啟動,系統將會自動安裝

-----------------------------分割線-----------------------------

使用PXE+DHCP+Apache+Kickstart無人值守安裝CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913p4.htm

Linux PXE無人值守安裝出現 PXE-E32:TFTP OPen timeout的解決辦法 http://www.linuxidc.com/Linux/2014-03/98986.htm

使用PXE結合kickstart 自動安裝Linux系統 http://www.linuxidc.com/Linux/2014-03/98014.htm

RHCE認證之無人值守安裝Linux系統(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

PXE網路裝機(有人值守與無人值守安裝) http://www.linuxidc.com/Linux/2013-07/87456.htm

-----------------------------分割線-----------------------------

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/115204.htm


IT145.com E-mail:sddin#qq.com