系統(tǒng)安裝

  • 系統(tǒng)啟動進程
    bootloader --> kernel(initramfs) --> rootfs --> /sbin/init
anaconda:安裝程序
    tui:基于curses的文本窗口
    gui:圖形窗口
    
Centos的安裝程序的啟動過程
    MBR:boot.cat
    stage2:isolinux/isolinux.bin
        配置文件:isolinux/isolinux.cfg
        
        安裝界面每個對應(yīng)的菜單選項:
            加載內(nèi)核:isolinuz/vmlinuz
            向內(nèi)核傳遞參數(shù):append initrd=initrd.img ...
        裝載根文件系統(tǒng),并啟動anaconda
        
        默認(rèn)啟動GUI接口
        若是顯示指定使用TUI接口
            向內(nèi)核傳遞“text”參數(shù)即可
                boot:linux text
    注意:上述內(nèi)容一般應(yīng)位于引導(dǎo)設(shè)備;而后續(xù)的anaconda及其安裝用到的程序包等有幾種方式可用;
        本地光盤
        本地硬盤
        ftp server:yum repostory
        http server:yunm repostory
        
        如果想手動指定安裝源
            boot:linux method
            
anaconda應(yīng)用的工作過程:
    安裝前配置階段
        安裝過程中使用的語言
        鍵盤類型
        安裝目標(biāo)存儲設(shè)備
            Basic Storage
            特殊設(shè)備:iscsi
        設(shè)定主機名
        配置網(wǎng)絡(luò)接口
        設(shè)定分區(qū)方式及安裝MBR的位置
        時區(qū)
        管理員密碼
        創(chuàng)建一個普通用戶
        選定要安裝的程序包
    安裝階段
        在目標(biāo)磁盤創(chuàng)建分區(qū),執(zhí)行格式化操作等
        將選定的程序包及其依賴的包安裝至目標(biāo)位置
        安裝bootloader
    首次啟動
        iptables
        selinux
        core dump
anaconda的配置方式:
    (1)交互式配置方式
    (2)通過讀取事先給定的配置文件自動完成配置
        按特定語法給出的配置選項
            kickstart文件
安裝引導(dǎo)選項:
    boot
        text:文本安裝方式
        method:手動指定使用的安裝方法
        與網(wǎng)絡(luò)相關(guān)的引導(dǎo)選項
            ip=IPADDR
            netmask=MASK
            gateway=GW
            dns=DNS_SERVER_IP
            ifname=NAME:MAC_ADDR
        與遠(yuǎn)程訪問功能相關(guān)的引導(dǎo)選項
            vnc
            vncpassword='PASSWORD'
        指明kickstart文件的位置
            ks=
                DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
                Hard drive:ks=hd:/device/drectory/KICKSTART_FILE
                HTTP server:ks=http://host:port/path/to/KICKSTART_FILE
                FTP server:ks=ftp://host:port/path/to/KICKSTART_FILE
                HTTPS server:ks=https://host:port/path/to/KICKSTART_FILE
    啟動緊急救援模式:  
        rescue
    官方文檔:(Installation Guide)
  • kickstart文件的格式
命令段:指明各種安裝的配置,如鍵盤類型等
程序包段:指明要安裝的程序包組或程序包,不安裝的程序包等;
    %packages  開始安裝的程序包
    @group_name 指明安裝的包組程序
    package 只安裝某一個程序包
    - package 不安裝的程序包
    %end   安裝結(jié)束的程序包
    
腳本段:
    %pre:安裝前腳本
        運行環(huán)境:運行于安裝介質(zhì)上的微型Linux環(huán)境
    %post:安裝后腳本
        運行環(huán)境:安裝完成的系統(tǒng)
命令段中的命令:
    必備命令
        authconfig:認(rèn)證方式配置    
            authconfig --usershadow --passalgo=sha512
        bootloader:bootloader的安裝位置及相關(guān)配置
            bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb rhgb quiet quiet"
        keyboard:設(shè)定鍵盤類型
        lang:語言類型
        part 創(chuàng)建分區(qū)
        rootpw:指明root的密碼
        timezone:時區(qū)
        
    可選命令
        install OR upgrade
        text:文件安裝界面
        network
        firewall
        selinux
        halt
        poweroff
        reboot
        repo
        uesr:安裝完成后為系統(tǒng)創(chuàng)建新用戶
        url:指明安裝源

創(chuàng)建kickstart文件的方式
    (1) 直接手動編輯
        依據(jù)某模板修改
    (2) 可使用創(chuàng)建工具:system -config-kickstart (Centos 6)
        yum -y install system -config-kickstart
        system -config-kickstart
        依據(jù)某模板修改并生成新配置
 
檢查ks文件的語法錯誤  ksvalidator
    ksvalidator /PATH/TO/KICKSTART_FILE

創(chuàng)建引導(dǎo)光盤
    mkisofs 創(chuàng)建iso文件系統(tǒng)
       mkisofs -R -J -T -v --no-emul-boot --boot-info-table -V "Centos 6.6 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容