(1)想要了解kickstart必須先了解Linux的安裝步驟。我們經常用的方式是通過互動式的方法,為系統選擇各種配置比如語言、鍵盤、分區、key值、軟體包…….等資訊。選擇完後通過anaconda完成整個系統的安裝而kickstart就是完成管理者與系統互動的這個過程而開發的一種軟體。
(2)Kickstart的使用方法是管理者使用kickatart建立一個安裝配置腳本(ks.cfg),該檔案包含了對Linux安裝中所詢問問題的解答。Kickstart安裝配置腳本檔案可以存放在一個伺服器上,衆多客戶機在系統安裝過程中可以共享讀取。以達到快速友善的安裝Linux作業系統。
(3)Linux的引導方法分為本地引導和網絡引導兩種方法:
1.本地引導 :cdrom 和 usb(裝置)、
2. 網絡引導 : pie
1.2.pxe的概述網絡安裝需要:ftp伺服器(用以放置安裝源檔案)
:dhcp伺服器(用以給客戶配置設定位址)
:tftp伺服器(放置pxe的相關驅動,以及pxe的相關配置)
:yum伺服器
網絡安裝的原理
首先確定網絡上有一個DHCP伺服器,并且該伺服器中包含關于安裝Red Hat Enterprise Linux的客戶機的配置資訊。此時,DHCP伺服器會給客戶機提供聯網資訊以及ks.cfg檔案的資訊。客戶機根據DHCP提供的資訊把安裝需要的資訊複制到客戶機上,而後開始安裝。
2.案例linux網絡安裝 2.1伺服器的安裝實驗步驟
(1).yum的安裝
1. mkdir /mnt/cdrom 建立一個挂載目錄。
2.mount /dev/cdrom /mnt/cdrom 挂載CD光牒。
3. vim /etc/yum.repos.d/rhel-debuginfo.repo 編輯這個目錄
目錄的内容為
[rhel-server] [ ]内的是倉庫的名字
name=Red Hat Enterprise Linux server name 倉庫的描述
baseurl=file:///mnt/cdrom/server 是你的YUM源位址,因為這裡配置的是FTP,還可以是HTTP,FILE等enabled=0
gpgcheck=1 是否啟用這個倉庫,1為起用,0為禁用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY- 存放位址需要用下面的指令到入這個簽名。才能使用這項功能。
(2).ftp的安裝及啟動
root@localhost ~]# yum install -y vsftpd -----à安裝ftp的指令
[root@localhost ~]# yum list all |grep vsftpd ----------à檢視ftp是否安裝
以下是檢視的結果資訊
This system is not registered with RHN.
RHN support will be disabled.
vsftpd.i386 2.0.5-16.el5 installed
[root@localhost cdrom]# cp -r. /var/ftp/pub/ ---------à把CD光牒的檔案拷貝到ftp伺服器上
[root@localhost cdrom]# du -sh /var/ftp/pub/----------à檢查是否拷貝成功
2.9G /var/ftp/pub/------------à證明拷貝成功
[root@localhost ~]# service vsftpd restart ---------à啟動ftp
關閉 vsftpd: [确定]
為 vsftpd 啟動 vsftpd: [确定]
[root@localhost ftp]# yum install -y system-config-kickstart -----------à安裝ftp伺服器需要的軟體
System-config-kickstart----------啟動kickstart需要的配置
顯示結果為下圖 現在可以進行配置了
(3).dhcp的安裝及啟動
root@localhost ~]# yum install -y dhcp -------à安裝dhcp的指令
[root@localhost ~]# yum list all |grep dhcp ----------à檢視dhcp是否安裝
以下為檢視結果
dhcp.i386 12:3.0.5-21.el5 installed
dhcpv6-client.i386 1.0.10-17.el5 installed
dhcp-devel.i386 12:3.0.5-21.el5 rhel-server
dhcpv6.i386 1.0.10-17.el5 rhel-server
libdhcp.i386 1.20-10.el5 rhel-server
libdhcp-devel.i386 1.20-10.el5 rhel-server
[root@localhost ~]# vim /etc/dhcpd.conf------------à編輯dhcp檔案
進入會發現隻有兩行第三行提示你參照某某目錄下的檔案
1 #
2 # DHCP Server Configuration file.
3 # see /usr/share/doc/dhcp*/dhcpd.conf.sample
進入底行模式下用 :r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample --à調用該檔案
配置該檔案
8 subnet 192.168.1.0 netmask 255.255.255.0 {-------------à設定dhcp位址池
11 option routers 192.168.1.254;-----------à設定網關
12 option subnet-mask 255.255.255.0;
14 option nis-domain "domain.org";
15 option domain-name "domain.org";
16 option domain-name-servers 222.88.88.88;-------------à設定dns
18 option time-offset -18000; # Eastern Standard Time
25 range dynamic-bootp 192.168.1.11 192.168.1.99;------à設定ip池的位址範圍
[root@localhost ~]# service dhcpd restart
啟動 dhcpd: [确定]-------à啟動成功說明配置成功
[root@localhost ~]# service dhcpd restart -------à啟動dhcp _---------à啟動dhcp
關閉 dhcpd: [确定]
啟動 dhcpd: [确定]
(4)tftp的安裝及配置
root@localhost ~]# yum install -y tftp -------à安裝tftp的指令
[root@localhost ~]# yum list all |grep tftp ----------à檢視tftp是否安裝
以下為檢視結果
This system is not registered with RHN.
tftp.i386 0.49-2 installed
tftp-server.i386 0.49-2 installed
[root@localhost ~]# service xinetd restart----------à啟動tftp服務
停止 xinetd: [确定]
啟動 xinetd: [确定]
2.2網絡安裝的實作步驟(1)tftp伺服器的相關驅動和配置
所需驅動在 /usr/lib/syslinux/pxelinux.0
/mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz
/mnt/cdrom/p_w_picpaths/pxeboot/initrd.img
把以上的驅動都拷貝到根目錄下tftpboot中
(2)[root@localhost tftpboot]# mkdir -pv pxelinux.cfg------------à建立目錄
[root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
最後結果圖