<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # KS文件和語法解析 [TOC] ## 1 ks說明 ### 1.1 ks文件說明 使用kickstart,只需事先定義好一個Kickstart自動應答配置文件ks.cfg(通常存放在安裝服務器上),并讓安裝程序知道該配置文件的位置,在安裝過程中安裝程序就可以自己從該文件中讀取安裝配置,這樣就避免了在安裝過程中多次的人機交互,從而實現無人值守的自動化安裝。 ### 1.2 生成kickstart配置文件的三種方法: * 方法1: 每安裝好一臺Centos機器,Centos安裝程序都會創建一個kickstart配置文件,名字叫anaconda-ks.cfg位于/root/anaconda-ks.cfg ,記錄真實安裝配置。 * 方法2: Centos提供了一個圖形化的kickstart配置工具。在任何一個安裝好的Linux系統上運行該工具,就可以很容易地創建你自己的kickstart配置文件。 * 方法3: 閱讀kickstart配置文件的手冊。用任何一個文本編輯器都可以創建你自己的kickstart配置文件。 官方鏈接: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-howto ### 1.3 kickstart文件語法檢查 ```sh yum install pykickstart ksvalidator /var/www/html/ks_config/CentOS-7-ks.cfg ``` 請記住這個驗證工具有其局限性。Kickstart 文件可能會很復雜;ksvalidator 可保證其語法正確,且該文件不包含淘汰的選項,但它無法保證安裝會成功。它也不會嘗試驗證 Kickstart 文件的 %pre、%post 和 %packages 部分。 ### 1.4 root密碼生成 1) python法 ```python python -c 'import crypt; print(crypt.crypt("123456"))' $6$mM/gpJHUs......AFcT3Q0CMJCqWk9d90 ``` 2) grub-crypt法 ``` grub-crypt Password: Retype password: $6$npM35T......PburyA/FFDbdeGvnUrWpWi. ``` ## 2 ks.cfg詳解 ### 2.1 ks文件組成 1. 命令段 鍵盤類型,語言,安裝方式等系統的配置,有必選項和可選項,如果缺少某項必選項,安裝時會中斷并提示用戶選擇此項的選項 2. 軟件包段 以%packages開頭,以%end結束,在安裝過程中默認安裝的軟件包,安裝軟件時會自動分析依賴關系。 ``` @groupname:指定安裝的包組 package_name:指定安裝的包 -package_name:指定不安裝的包 ``` 3. 腳本段(可選) 以%post開頭,以%end結束,在安裝完系統之后執行的相關Linux命令、腳本 以%pre開頭,以%end結束,在安裝完系統之前執行的相關Linux命令、腳本 ### 2. 關鍵字含義說明 1) 開始部分 ```sh # Kickstart Configurator for CentOS 7 by NOAH LUO install ``` 告知安裝程序,這是一次全新安裝,而不是升級upgrade。 2) 安裝源部分 ```sh url --url="http://10.0.0.7/CentOS-6.7/" url --url ftp://<username>:<password>@<server>/<dir> nfs --server=nfsserver.example.com --dir=/tmp/install-tree ``` 通過FTP或HTTP或NFS從遠程服務器上的安裝樹中安裝。任選一即可 3) 模式語言鍵盤等 ```sh text 使用文本模式安裝。 lang en_US.UTF-8 設置在安裝過程中使用的語言以及系統的缺省語言。 keyboard us 設置系統鍵盤類型。 zerombr 清除mbr引導信息。 ``` 4) bootloader 系統引導配置 ```sh bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" --location 指定引導記錄被寫入的位置.有效的值如下:mbr(缺省),partition,none。 --driveorder 指定在BIOS引導順序中居首的驅動器。 --append= 指定內核參數.要指定多個參數,使用空格分隔它們。 ``` 5) network網絡配置[客戶機] ```sh network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS7 --activate 或者 network --bootproto=static --device=eth0 --ip=10.0.0.201 --netmask=255.255.255.0 --gateway=10.0.0.201 --nameserver=10.0.0.202 --activate network --hostname=CentOS7 static方法要求在kickstart文件里輸入所有的網絡信息。 請注意所有配置信息都必須在一行上指定,或寫兩個newwork,不能使用反斜線來換行。 --ip= 被安裝的機器的IP地址. --gateway IP地址格式的默認網關. --netmask 安裝的系統的子網掩碼. --hostname 安裝的系統的主機名. --onboot 是否在引導時啟用該設備. --noipv6 禁用此設備的IPv6. --nameserver 配置dns解析. ``` 6) 時區認證等 ```sh timezone --utc Asia/Shanghai authconfig --enableshadow --passalgo=sha512 rootpw --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSA.....wJbAjVI5D6/ ``` 設置時區上海,設置認證方式,設置密碼,密碼非明文,用前文生成密碼的方式生成 7) 分區相關 ```sh clearpart --all --initlabel --all 從系統中清除所有分區,--initlable 初始化磁盤標簽 part /boot --fstype xfs --size 1024 part swap --size 1024 part / --fstype xfs --size 1 --grow 磁盤分區。 --fstype 為分區設置文件系統類型.有效的類型為ext2,ext3,swap, xfs和vfat。 --asprimary 強迫把分區分配為主分區,否則提示分區失敗。 --size 以MB為單位的分區最小值.在此處指定一個整數值,如500.不加MB。 --grow 告訴分區使用所有可用空間(若有),或使用設置的最大值。 ``` 8) 其他信息 ```sh firstboot --disable selinux --disabled firewall --disabled logging --level=info reboot firstboot 負責協助配置redhat一些重要的信息。 selinux 關閉selinux。 firewall 關閉防火墻。 logging 設置日志級別。 reboot 設定安裝完成后重啟,也可以選擇halt關機。 ``` 9) 包選裝 ```sh %packages @^minimal @compat-libraries @debugging @development tree nmap sysstat lrzsz dos2unix telnet wget vim bash-completion %end ``` 10) 安裝完成后操作 ```sh %post systemctl disable postfix.service %end ``` 可以調用優化腳本,對裝完后的服務器進行初始優化
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看