自制kickstart文件——完成CentOS系統的自動化安裝

CentOS 系統安裝:


·安裝程序:anaconda

        bootloader–>kernel(initrd(rootfs))–>anaconda

·anaconda:<兩種模式>

         tui:基于cureses的文本配置窗口

         gui:圖像界面

         該文件在光盤/isolinux/目錄下

·CentOS的安裝過程啟動流程:<以下文件都在光盤中>

         MBR:boot.cat

         Stage2:isolinux/isolinux.bin

                 配置文件:isolinux/isolinux.cfg

                

                 每個對應的菜單選項:

                         加載內核:isolinux/vmlinuz

                         向內核傳遞參數:append initrd=initrd.img

        

         裝載根文件系統,并啟動anaconda

                 默認界面是圖形界面:512MB+內存空間

                 若需要顯示指定啟動TUI接口:向啟動內核傳遞一個參數"text"即可

                         (1)按tab鍵,在后面增加text

                         (2)boot界面:boot:linux text

                        

                         安裝系統時如何進入boot界面

                                 按ESC鍵

                                     boot: linux text

                                             使用TUI接口安裝系統,默認是圖像界面

                                     boot:rescue

                                             進入救援模式

        

         注意:上述內容一般位于引導設備,例如可通過光盤、U盤或網絡等;后續的anacona及其安裝用到的程序包等可以來自于程序包倉庫,此倉庫的位置可以為:

                 本地光盤

                 本地硬盤

                 ftp server

                 http server

                 nsf server

                

                 如果要手動指定安裝倉庫:

                 boot:linux askmethod

·anaconda的工作過程:<Anaconda安裝系統分成三個階段>

         安裝前配置階段

                 安裝過程使用的語言

                 鍵盤類型

                 安裝目標存儲設備

                         Basic Storage:本地磁盤

                         Special Storage:ISCSI

                 設備主機名

                 配置網絡接口

                 時區

                 管理員密碼

                 設定分區方式及MBR的安裝位置

                 創建一個普通用戶

                 選定要安裝的程序包

        

         安裝階段

                 在目標磁盤創建分區并執行格式化

                 將選定的程序包安裝至目標位置

                 安裝bootloader和initramfs

        

         首次啟動

                 iptables

                 selinux

                 core dump

·anaconda的配置方式:

         (1)交互式配置方式

         (2)支持通過讀取配置文件中事先定義好的配置像自動完成配置;遵循特定的語法格式,此文件即為kickstart文件

·安裝引導選項:

         安裝boot引導選項:boot:

                 text:文本安裝方式

                 askmethod:手動指定使用的安裝方法

                 與網絡相關的引導選項:

                         ip=IPADDR

                         netmask=MASK

                         gateway=GW

                         dns=DNS_SERVER_IP

                 遠程訪問功能相關的引導選項:

                         vnc

                         vncpassword='PASSWORD'

                 啟動緊急救援模式:

                         rescue

                 裝載額外驅動:

                         dd

                

                 更多內核參數:

                 www.redhat.com/docs . 《installation guide》

CentOS系統安裝:


·安裝引導選項:

         ks:指明kickstart文件的位置

                 ks=

                         DVD driver:ks=cdrom:/PATH/TO/KICKSTART_FILE

                         Hard driver:ks=hd:/PATH/TO/KICKSTART_FILE

                         HTTP Server:ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE

                         FTP Server:ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE

                         HTTPS Server:ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE

                         NFS server: ks=nfs://host:/ path/to/ KICKSTART_FILE

·kickstart文件的格式:

         命令段:

                 指定各種安裝前配置選項,如鍵盤類型等

                     必備命令

                     可選命令

        

         程序包段:

                 指明要安裝的程序包、及其包組,也包括不安裝的程序包

                     %packages :指明程序包段開始了

                     @group_name :安裝包組

                     package :單個程序包

                     -package :不安裝的程序包

                     %end :指明程序包段結束了

        

         腳本段:

                 %pre :安裝前腳本

                     運行環境:運行安裝介質上的微型Linux系統環境

                

                 %post :安裝后腳本

                     運行環境:安裝完成的系統

·命令段中的必備命令:

         authconfig:認證方式配置

                 anthconfig –enableshadwo –passalgo=sha512

         bootloader:定義bootloader的安裝位置及相關配置

                 bootloader –location=mbr –derverorder=sda –append="crashkernel=auto rhgb quiet"

         keyboard:設備鍵盤類型

                 keyboard us

         lang:語言類型

                 lang zh_CN.UTF-8

         part:分區布局

                 poot /boot –fstype=ext4 –size=500  //默認單位是MB

                 part pv.008002 –size=52100

                         創建物理卷

         rootpw:管理員密碼

                 openssl passwd -1 -salt `openssl rand -hex 4 `

                         生成salt為4位的密碼

         timezone:時區

                 timezone Asia/Shanghai

        

         補充:分區相關的其他指令

                 clearpart:清除分區

                         clearpart –none –device=sda:清空磁盤分區

                 volgroup:創建卷組

                         volgroup myvg –pesize=4096 pv.008002

                                 VG_NAME=myvg PE大小=4MB

                 logvol:創建邏輯卷

                         logvol /home –fstype=ext4 -name=lv_home –vgname=myvg –size=5120

                

                 生成加密密碼的方式:

                         # openssl passwd -1 -salt `openssl rand -hex 4`

·可選命令:

         install OR upgrade:安裝或升級

         text:安裝界面類型,text為tui,默認為GUI

         network:配置網絡接口

                 network –onboot yes –device eth0 –bootproto dhcp –noipv6

                         網絡接口也可以靜態指定

         firewall:防火墻

                 firewall –disabled

         selinux:SELinux

                 selinux –disables

         halt、poweroff或reboot:安裝完成之后的行為

         repo:指明安裝是要使用的repository

                 repo –name="CentOS" –baserurl=cdrom:sr0 –cost=100

         user:安裝完成后為系統創建新用戶

         url:指明安裝時使用的repository,但為url格式<url的優先級高于repo>

                 url –url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.8-x86_64/

         key –skip:跳過安裝號碼, 適用于rhel 版本

·參考官方文檔:《Installation Guide》

·定制kiskstart文件:

         (1)直接手動編輯;

                 依據某模板修改

         (2)  可使用創建工具:system-config-kickstart 依據某模板修改并生成新配置

                 # yum install system-config-kickstart    //需要用到的包

                 # system-config-kiskstart

                         sytem-config-kickstart &

111.png

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝

自制kickstart文件——完成CentOS系統的自動化安裝以上操作完成后,保存文件到/root目錄下,命名為ks.cfg        

                 檢查語法錯誤:

                         # ksvalidator

                                 ksvalidator /root/ks.cfg :檢測文件語法錯誤

·光盤加載啟動后:boot:ks=cdrom:/ks.cfg  ip=172.16…..   netmask=…..

        ip  netmask 也可以直接在kc.cfg文件中指定為動態獲取

·創建光盤鏡像:

         #cp /media/cdrom/isolinux/ /tmp/myiso/

         #vi /tmp/myiso/isolinux/isolinux.cfg

                 initrd=initrd.img text ks=cdrom:/myks.cfg

124.png

         #cp /root/ks.cfg /tmp/myiso/isolinux/

         #cd /tmp

         # mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V "CentOS 6 x86_64 boot" -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso myiso/

·創建U盤啟動盤:

        #dd if=/dev/sr0 of=/dev/sdb

原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/46723

(2)
megedugaomegedugao
上一篇 2016-09-16
下一篇 2016-09-16

相關推薦

  • 第三周作業

    查看鏈接:http://note.youdao.com/noteshare?id=9b1aa0906b0918cc5cb557aa348e82da

    Linux干貨 2016-09-19
  • httpd服務歸納:網絡服務基礎篇

    一、網絡傳輸基礎     1. 套接字:兩類          1) Unix Sock: 一種本地文件系統          2) Socket: IP port (I…

    Linux干貨 2015-05-04
  • 第三周作業

    1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u 2.取出最后登錄到當前系統的用戶的相關信息。 […

    Linux干貨 2017-01-04
  • Linux系統常用命令介紹

    [root@alibaba ~]# ifconfig?#查看或者配置網絡適配器的接口信息 eth0????? Link encap:Ethernet? HWaddr 00:16:3E:0A:7B:2A inet addr:172.18.10.115? Bcast:172.18.15.255? Mask:255.255.240.0 [root@alibaba …

    Linux干貨 2018-03-04
  • 磁盤文件系統基礎(一)

    磁盤的主要硬件單元有:     1、磁頭:通過電磁感應的方式對磁盤數據進行讀寫。     2、磁道:在磁盤自傳過程中磁頭劃過的圓形軌跡,這些軌跡是肉眼看不見的特色磁化區域。     3、扇區:磁盤上的每個磁道被等分為若干個圓弧,這些圓弧被稱…

    Linux干貨 2016-10-27
  • 啊 逗比呀!

    提示符,nano編輯,rz | sz命令,Sublime

    2017-11-19
欧美性久久久久