實現全自動安裝linux系統

來源:互聯網
上載者:User

 

 

安裝過linux系統的友友們,也許會覺得linux系統的安裝並不太麻煩,但是如果我們以後安裝linux系統不需要任何操作就能直接安裝一個系統是不是很給力啊!特別是在需要大量安裝、經常安裝系統的時候,自動安裝的優勢就完全體現出來了,我們只需對現有的鏡像、磁碟等等存放這系統安裝的東西檔案進行稍微的添加修改,就可以讓你在安裝系統的時候想幹啥幹啥,不必再被系統安裝所束縛。當然這方法可以應用在光碟片、磁碟、http、ftp等系統安裝的方法上,其實方法大同小異,可以n次重複使用,很牛奔,有木有?!

 

    廢話不多說,我們直接開始,此處我們主要針用光碟片鏡像安裝系統進行講解。

    1、建立自動安裝linux系統的靈魂--ks檔案

        要想實現這個功能我們得先產生一個記錄我們對安裝linux系統時的配置的檔案ks,也就是說,這個ks檔案記錄了我們將對安裝的linux系統的配置,安裝系統時將讀取這個檔案,對安裝的系統進行相應的設定。

        我們要用到system-config-kickstart 軟體,通過這個軟體我們就可以在圖形化介面中進行操作

       (1)安裝system-config-kickstart 軟體,使用命令:yum install system-config-kickstart

       (2)安裝成功之後直接使用system-config-kickstart命令啟動這個軟體,開啟圖形話介面。

       (3)在各個選項中進行對將要安裝的linux系統配置

       (4)最後點擊“file”-->“save file”-->選擇需要儲存的名字及路徑(名字必須是以.cfg結尾,預設為ks.cfg)

        然後就在相應目錄下產生了一個儲存著我們對將要安裝的linux系統配置的ks檔案,

     2、將我們的“靈魂”賦予自己的ISO鏡像。

       (1)掛載鏡像系統mount -o loop name.iso  /mnt

              因為在我們掛載的/mnt目錄內的內容是唯讀,所以我們再任意建立一個目錄新的目錄mkdir aaa 將/mnt內的所有東西都考進aaa中:cp /mnt/* aaa  接下來我們就在aaa目錄中進行操作。

       (2)  cd /mnt/aaa  進入aaa目錄,我們將發現一個檔案和一個目錄(我們假設目錄的名字為isolinux),我們不用管這些檔案和目錄,將我們剛儲存的ks檔案拷貝進aaa目錄(也可以拷貝進鏡像的目錄內,但是這個不方便我們以後指定ks檔案的位置)即可。

     3、將加入ks檔案的目錄重新封裝為iso鏡像。

         將aaa整個目錄封裝為新的iso驚醒,我們將其命名為new.iso

        mkisofs -o new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot  -boot-load-size 4 -boot-info-tabie -R -J -v -T aaa/

         這個命令忒長,而且難以理解,下面我就針對這個命令做一些說明。

         -o 指定產生鏡像的名字

         -b 指定哪個檔案為光碟片光碟片自引導啟動的檔案(目錄內以.bin結尾的檔案)

         -c  將boot.cat檔案的配置資訊顯示出來(目錄內以.cat結尾的檔案)

         -no-emul-boot  不模仿boot這種引導格式(光碟片內沒有MBR不能進行boot格式的啟動)       

    到此我們的自動安裝鏡像就建立成功了,可以放在虛擬機器上進行實驗,當然我們也可以將其刻成光碟片嗎,在安裝系統的boot介面,我們只需要輸入ks檔案的位置即可,針對我們的鏡像,只需輸入如下命令:linux  ks=cdrom:ks.cfg之後敲斷行符號即可進行自動安裝。

    有些友友也許發現了,這裡面最終要的就是找到我們的ks檔案,在boot安裝介面指明ks的位置及名字,我不得不說你忒聰明了,無論我們是通過光碟片 、磁碟、ftp、http安裝系統,只要想進行自動安裝就必須指明ks檔案的位置及名字,當然針對不同的安裝方法,指明ks檔案的格式也是不一樣的,大家可以參考根據自己的實際情況進行檔案名稱和路徑的填寫,這點很重要奧!

 

本文出自 “redhat” 部落格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.