Linux-運維之半自動化安裝系統

CentOS系統安裝

            系統啟動流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init

安裝程序啟動過程:
                      MBR:isolinux/boot.cat
                      stage2: isolinux/isolinux.bin
         配置文件:isolinux/isolinux.cfg
                 每個對應的菜單選項:
                                     加載內核:isolinuz/vmlinuz
                                    向內核傳遞參數:append initrd=initrd.img
     裝載根文件系統,并啟動anaconda:
                默認啟動GUI接口
               若是顯示指定使用TUI接口:向內核傳遞text參數即可
                        (1)按tab鍵,在后面增加text
                          (2) 按ESC鍵:boot:linux text
        啟動安裝過程一般應位于引導設備;后續的anaconda及其安裝用到的程序包等可來自下面幾種方式:
                                          本地光盤 本地硬盤 NFS
                                           URL:
                                                ftp server: yum repository
                                                http server: yum repostory
                                         如果想手動指定安裝源:

                                                      boot: linux askmethod

          實驗一:手動指定安裝源,進行系統安裝:步驟如下圖:

                            1、新建一個虛擬機,網卡設置橋接,掛上光盤,然后啟動,按ESC鍵:

                             Linux-運維之半自動化安裝系統    

                              2、手動輸入linux askmethod   ,  

                             Linux-運維之半自動化安裝系統                   

                             Linux-運維之半自動化安裝系統

                             

                              3 、默認設置,自動獲取IP地址:

                           

                             Linux-運維之半自動化安裝系統

                              4、指定系統網絡安裝源地址;OK 回車后,會自動安裝。

                             Linux-運維之半自動化安裝系統

                                

                 

anaconda的配置方式:
               (1) 交互式配置方式
               (2) 通過讀取事先給定的配置文件自動完成配置;
                                    按特定語法給出的置選項 kickstart文件。

     

     

實驗二:制作應答文件,實行自動安裝;步驟如下
               1、yum -y install system-config-kickstart

               2、system-config-kickstart 回車;設置步驟如下圖:

                            Linux-運維之半自動化安裝系統

                                   Linux-運維之半自動化安裝系統

                            Linux-運維之半自動化安裝系統

                            Linux-運維之半自動化安裝系統

                            Linux-運維之半自動化安裝系統

                            Linux-運維之半自動化安裝系統

                           (注意:上述圖片中,左邊的每一項都要點開看一下,有必要的都要設置。設置完成后保存)    

                   

                   

                  3、  參考實驗一,安裝好的系統,cat  anaconda-ks.cfg 文件

                           并用命令:ksvalidator ks.cfg  (ks文件的格式檢測器)   ,生成的應答文件如下:

                             Linux-運維之半自動化安裝系統

                             Linux-運維之半自動化安裝系統

                            

                  4、搭建一個共享服務
                          yum -y install vsftpd
                          iptables -F
                          service vsftpd start
                          netstat -ntl vsftpd

                 5、 復制文件到共享目錄

                         mv ke.cfg  centos6.cfg

                         cp ks.cfg /var/ftp/pub

                 6、 查看本機的ip地址:ip  a   ,新建一個centos6虛擬機,配置網絡為橋接;開啟,進行安裝;

                         步驟如下:

                             Linux-運維之半自動化安裝系統  

                             Linux-運維之半自動化安裝系統

                                  Linux-運維之半自動化安裝系統


   

系統光盤中isolinux目錄列表:
                        solinux.bin:光盤引導程序,在mkisofs的選項中需要明確給 出文件路徑,這個文件屬于SYSLINUX項目
                        isolinux.cfg:isolinux.bin的配置文件,當光盤啟動后(即運 行isolinux.bin),會自動去找isolinux.cfg文件
                        vesamenu.c32:是光盤啟動后的安裝圖形界面,也屬于 SYSLINUX項目,menu.c32版本是純文本的菜單
                        Memtest:內存檢測,這是一個獨立的程序
                    splash.jgp:光盤啟動界面的背景圖
                        mlinuz:是內核映像
                        initrd.img:是ramfs (先cpio,再gzip壓縮)

          

       

實驗三:制作引導光盤和U 盤
         制作引導光盤:
                    1、 mkdir /app/centos6
                          cp -r /misc/cd/isolinux/ /app/centos6

                   2、定制啟動菜單:

                            vim /app/centos6/isolinux/isolinux.cfg

                         Linux-運維之半自動化安裝系統

                  3、把/app/centos6制作成鏡像文件,保存在/root下:

                    Linux-運維之半自動化安裝系統

                   

                 4、  傳出到windows下,就可以新建虛擬機,設置網卡為橋接,進行光盤引導,安裝系統了;

                                         #sz boot.iso

                            Linux-運維之半自動化安裝系統

                      Linux-運維之半自動化安裝系統


           制作U 盤 :

                      1、 插上u盤,dd if=boot.iso of=/dev/sdb
                            由于時間過長,可以再開一個終端執行:
                          #kil -USR1 `pidof dd` 出發顯示速度,如下圖:

                        Linux-運維之半自動化安裝系統

 

                        2、  發現啟動內容前512字節都是空的,所以要把boot.iso文件轉化格式:

                              #hexdump -C  boot.iso  -n  512  -v

                          Linux-運維之半自動化安裝系統

                                     # cp boot.iso boot.iso.bak

                              #yum install syslinux

                              #rpm -ql syslinux

                          Linux-運維之半自動化安裝系統

                               #isohybrid boot.iso  進行格式轉化

                               #dd if=boot.iso of=/dev/sd   復制到U盤

                      3、新建虛擬機,創建物理磁盤,選擇U盤,網卡選橋接模式;然后啟動安裝。

                                       

 

實驗四:制作自動安裝的ISO文件
                  1、 cp /misc/cd/* /app/centos6/ -rv

                         cp .discinfo .treeinfo /app/centos6

                      (注意:不要忘記復制這兩個隱藏文件,不然啟動不了)

                  2、find -name TRANS.TBL -exec rm {} \;
                  3、重新生成/app/centos6/repodata 里面的元數據;步驟如下:

                               Linux-運維之半自動化安裝系統

  

                   

                   4、編輯并復制應答文件;由于是制作ISO文件,里面包含安裝包,不進行網絡安裝。

                        修改如下:

                                  #vim /var/ftp/pub/centos6.cfg

                         把上述實驗中的應答文件里面的#Use network install那一行修改如下:

                                      # Use network installation
                                        cdrom

                                         #cp /var/ftp/pub/centos6.cfg /app/centos6/

                       

                 5、更改啟動菜單
                                 # cd /app/centos6/isolinux/

                                 #vim isolinux.cfg

                      Linux-運維之半自動化安裝系統

                     

                6、制作鏡像文件,并上傳:

                       Linux-運維之半自動化安裝系統 

                                   #sz  centos6.iso

 

                     7、創建虛擬機,掛載光盤,安裝

                 

                 8、   如果是制作U盤,進行啟動安裝,請參考實驗三——制作U盤實驗步驟:

                          /usr/bin/isohybrid /root/centos6.iso 用U盤需要轉換格式。


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

(1)
shenjialongshenjialong
上一篇 2017-07-24 19:27
下一篇 2017-07-24 21:00

相關推薦

  • N22-第十二周作業

    1、請描述一次完整的http請求處理過程; (1)建立或處理連接:接受請求或拒絕請求 (2)接收請求:接收來自于網絡上的主機請求報文中對某特定資源的一次請求的過程 (3)處理請求:對請求報文進行解析,獲取客戶端請求的資源及請求方法等相關信息 (4)訪問資源:獲取請求報文中請求的資源 (5)構建響應報文 (6)發送響應報文 (7)記錄日志:訪問日志和錯誤日志 …

    Linux干貨 2016-11-04
  • N26-肉肉-第一周作業

    1.描述計算機的組成及其功能CPU:運算器、控制器、寄存器、緩存存儲器:內存,RAM(Random Access Memory)    IO:輸入輸出設備2.按系列羅列linux的發行版本,并描述不同發行版本之間的聯系與區別。發行版有數百種之多,著名的主流發行版有3種Debian,Slackware,RedHatDebian:使…

    Linux干貨 2017-01-03
  • Linux磁盤及文件系統管理

    Linux磁盤及文件系統管理 創建文件系統      mkfs.ext#     .xfs mke2fs 功能比mkfs強大的多 檢測及修復     fsck      …

    Linux干貨 2016-08-30
  • TCP常見問題總結

    TCP協議和UDP協議的區別是什么 TCP協議是有連接的,有連接的意思是開始傳輸實際數據之前TCP的客戶端和服務器端必須通過三次握手建立連接,會話結束之后也要結束連接。而UDP是無連接的 TCP協議保證數據按序發送,按序到達,提供超時重傳來保證可靠性,但是UDP不保證按序到達,甚至不保證到達,只是努力交付,即便是按序發送的序列,也不保證按序送到。 TCP協議…

    Linux干貨 2017-09-02
  • 初窺門徑shell腳本

    1.什么是shell腳本    首先它是一個腳本,并不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。確切的說shell腳本就是一些命令的集合。 2.寫腳本前的一些細節及建議   Shell腳本通常都是以.sh 為后綴名的,這個并不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班22期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 # fdisk /dev/sdb <<EOF> n> p> 1> &g…

    Linux干貨 2016-11-28
欧美性久久久久