關於anaconda的配置文件kickstart詳解


轉自:http://wangfeng7399.blog.51cto.com/3518031/1369553linux


本文只講解ks文件的基本應用,如要了解更多內容請查找redhat的官方文檔算法

anaconda:將安裝分紅兩個階段shell

   安裝前配置階段express

       鍵盤類型app

       安裝過程當中的語言less

       支持的語言ide

       時區post

       選擇要使用的磁盤設備ui

       分區格式化this

       選擇要安裝的程序包

       管理員密碼

       是否使用iptables

       是否啓用selinux

   安裝階段

       在目標磁盤上根文件系統

       將選定的程序包安裝至目標磁盤

安裝前配置階段:

    配置的選項分爲:

         必選項和可選項

 

kickstart文件的組成部分:

   命令段:用於配置系統

   軟件包:指定要安裝的程序包及程序包組

   %packages 標識

     @Base:使用@指定包組

     lftp:直接寫程序包名

     注意:軟件包段每一個軟件包和包組每行只能寫一個  

     注意:在程序包前加-,不安裝相關包

   %end :軟件包結束

   腳本段:

      %pre:安裝過程開始前的預備腳本

        所能執行的操做較小,它是一個首先得環境,由於其是僅有簡裝版的shell環境

      %post:全部的軟件完成以後執行的腳本

       此時,具備完整意義上的shell環境,但並不是全部命令都安裝,先確保全部的程序包已經安裝

      %end :結束

以上一篇博文來具體講解一些參數的使用

# Kickstart file automatically generated by anaconda.


#version=DEVEL

install       -->安裝

url --url=http://192.168.1.20/wangfeng7399    -->引導程序所在的位置

lang en_US.UTF-8          -->選擇語言

keyboard us               -->選擇鍵盤類型

network --onboot yes --device eth0 --bootproto dhcp --noipv6  -->網卡的信息,表示開機自啓動,並經過dhcp過去ip地址,關閉ipv6功能

rootpw  --iscrypted $6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0      -->root帳戶的密碼

# Reboot after installation

reboot                   -->安裝完成後執行的操做

firewall --disabled      -->防火牆的運行狀態

authconfig --useshadow  --passalgo=sha512   -->加密寫入的文件和加密算法,這裏必需要和上面root密碼的加密算法一致

selinux --disabled        -->selinux的運行狀態

timezone Asia/Shanghai    -->選擇時區

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"   -->mbr表寫入的磁盤,已經給內核傳遞的啓動參數

# The following is the partition information you requested

# Note that any partitions you deleted are not expressed

# here so unless you clear all partitions first, this is

# not guaranteed to work

clearpart --all    -->格式化全部硬盤

zerombr            -->清空硬盤的mbr表

text               -->文本模式安裝

part /boot --fstype=ext4 --size=200  -->建立200M的ext4格式的/boot分區

part pv.9009 --size=61440     -->建立lvm物理卷


volgroup vg0 --pesize=8192 pv.9009 --> 建立lvm卷組,指定pe大小爲8M

logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480 -->建立邏輯卷

logvol swap --name=swap --vgname=vg0 --size=2048

logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240

logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480


repo --name="CentOS"  --baseurl=http://192.168.1.20/wangfeng7399  -->指定repo的讀取位置,即rpm包的讀取位置


%packages    -->程序包段的開始

@Base

@Core

@base

@basic-desktop

@chinese-support

@client-mgmt-tools

@core

@desktop-platform

@fonts

@general-desktop

@graphical-admin-tools

@legacy-x

@network-file-system-client

@perl-runtime

@remote-desktop-clients

@x11

ibus-table-cangjie

ibus-table-erbi

ibus-table-wubi

lftp


%end   -->程序包段的



本文未寫安裝後的腳本,安裝後的腳本與此大致類似

相關文章
相關標籤/搜索