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
下一篇 2017-07-24

相關推薦

  • 制作引導分區

      使用虛擬機制作一個可以引導啟動的簡單系統。方法如下:   一、制作兩個分區     1、添加一塊新的硬盤,新建兩個分區,格式化并掛載到/mnt/boot和/mnt/sysroot目錄中;虛擬機添加硬盤的操作很簡單就不做演示了,要注意的是添加的硬盤最好選擇成“將虛擬磁盤存儲為單個個文件”,并為將文件名修改為容易識別的…

    Linux干貨 2016-01-18
  • 虛擬機配置網卡別名及centos 6 之bonding

    1、虛擬網卡實現一個網卡多個地址(測試環境為虛擬機),此處使用eth1網卡,并且將eth1的IP設置成固定的,其實還可以設置成DHCP自動獲取,這就是Linux強大之處。但是由eth1虛擬出來的兩張網卡不能使用DHCP自動獲取。具體步驟如下(設置的IP看個人喜歡) [root@localhost network-scripts]# cat…

    Linux干貨 2016-09-05
  • linux基礎學習之SElinux

    1、SElinux簡介 SELinux: Secure Enhanced Linux,是美國國家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporation)開發的Linux的一個強制訪問控制的安全模塊。2000年以GNU GPL發布,Linux內核2.6版本后集成在內核中 2、…

    Linux干貨 2016-09-15
  • nginx+varnish+httpd小試牛刀

    簡介: Varnish 是一款高性能且開源的反向代理服務器和 HTTP 加速器,其采用全新的軟件體系機構,和現在的硬件體系緊密配合,與傳統的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等諸多優點; 此次試驗的目的是讓Nginx做前端訪問負載均衡,varnish代理后端的web服務器,并緩存結果 1.準備機器,做好時間同步,主機名解…

    Linux干貨 2017-06-27
  • 文件管理

    echo“- – -”>/sys/class/scsi_host/host2/scan掃描新裝的硬盤,不需要重啟 磁盤管理三大步驟:分區,管理,掛載 設備文件創建mknob cdrom /mnt/cdrom 并行接口針多,但是傳的速度過快,會對數據造成干擾 vLinux的數據一般都存儲在分區空間里 學習linux的磁盤管理就必須:…

    Linux干貨 2016-11-27
  • MongoDB-index

    索引:特殊的數據結構,存儲表的數據的一小部分以實現快速查詢 優點:     1、大大減少了服務器需要掃描的數據量     2、索引可以幫助服務器避免排序或使用臨時表     3、索引可以將隨機io轉換為順序io 索引評估:三星(非常好) 一…

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