系統自動化安裝

本章內容

系統安裝過程
配置anaconda
自動化安裝系統

安裝程序

CentOS系統安裝

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

anaconda: 系統安裝程序

tui: 基于圖形庫curses的文本窗口
gui:圖形窗口

安裝程序啟動過程

MBR: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: linuxtext

table 鍵 可以設置內核參數

anaconda工作過程

Anaconda安裝系統分成三個階段:

安裝前配置階段

    安裝過程使用的語言
    鍵盤類型
    安裝目標存儲設備
        Basic Storage:本地磁盤
        特殊設備:iSCSI
    設定主機名
    配置網絡接口
    時區
    管理員密碼
    設定分區方式及MBR的安裝位置
    創建一個普通用戶
    選定要安裝的程序包

安裝階段

在目標磁盤創建分區,執行格式化操作等
將選定的程序包安裝至目標位置
安裝bootloader和initramfs

首次啟動
iptables
selinux
core dump

firstboot 首次啟動運行的程序。

啟動安裝過程一般應位于引導設備;后續的anaconda及其安裝用到的程序包等可來自下面幾種方式:
本地光盤
本地硬盤
ftp server: yum repository
http server: yum repostory
nfsserver

如果想手動指定安裝源:
boot: linux askmethod

系統安裝

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

安裝boot引導選項:boot:
text: 文本安裝方式
askmethod: 手動指定使用的安裝方法
與網絡相關的引導選項:
    ip=IPADDR
    netmask=MASK
    gateway=GW
    dns=DNS_SERVER_IP
    ifname=NAME:MAC_ADDR
與遠程訪問功能相關的引導選項:
    vnc
    vncpassword='PASSWORD'

指明kickstart文件的位置:ks=
DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE
Hard drive: ks=hd:device:/directory/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
NFS server:ks=nfs:host:/path/to/KICKSTART_FILE

啟動緊急救援模式:
rescue

官方文檔:《Installation Guide》

kickstart文件的格式

命令段:指明各種安裝前配置,如鍵盤類型等;
程序包段:指明要安裝的程序包組或程序包,不安裝的程序包等;
%packages
@group_name
package
-package
%end
腳本段:
%pre: 安裝前腳本
運行環境:運行于安裝介質上的微型Linux環境
%post: 安裝后腳本
運行環境:安裝完成的系統;

命令段中的命令:
必備命令
authconfig: 認證方式配置
authconfig–useshadow–passalgo=sha512
bootloader:bootloader的安裝位置及相關配置
bootloader –location=mbr–driveorder=sda–
append="crashkernel=auto rhgbquiet"
keyboard: 設定鍵盤類型
lang: 語言類型
part: 創建分區
rootpw: 指明root的密碼
timezone: 時區

可選命令

install OR upgrade
text: 文本安裝界面
network
firewall
selinux
halt
poweroff
reboot
repo
user:安裝完成后為系統創建新用戶
url: 指明安裝源
key –skip 跳過安裝號碼,適用于rhel版本

kickstart文件創建

創建kickstart文件的方式:
    (1) 直接手動編輯;
        依據某模板修改

    (2) 可使用創建工具:system-config-kickstart
        依據某模板修改并生成新配置;
        http://172.16.0.1/centos6.x86_64.cfg
檢查ks文件的語法錯誤:ksvalidator
    # ksvalidator/PATH/TO/KICKSTART_FILE
        圖形工具

制作引導光盤和U盤

創建引導光盤:

#cp/media/cdrom/isolinux/ /tmp/myiso/
#vi /tmp/myiso/isolinux/isolinux.cfg
    initrd=initrd.imgtext ks=cdrom:/myks.cfg
#cp/root/myks.cfg/tmp/myiso/
#cd /tmp
# mkisofs-R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 x86_64 boot" -b isolinux/isolinux.bin-c isolinux/boot.cat -o /root/boot.isomyiso/

創建U盤啟動盤

#ddif=/dev/sr0 of=/dev/sdb

創建U盤啟動盤

1 fdisk/dev/sdb–?t -?b 指定vfat
mkfs.vfat/dev/sdb1
2 mount /dev/sdb1 /mnt/usb
mkidr-p /mnt/usb/boot/grub
cp/misc/cd/images/pxeboot/vmlinuz/misc/cd/images/pxeboot/initrd/mnt/usb/boot
3 vi /mnt/usb/boot/grub/grub.conf
title wanglinux
root (hd0,0)
kernel /boot/vmlinuz
initrd/boot/initrd.imgks=http://172.16.0.1/centos6.x86_64.cfg
4 #grub

root (hd1,0)
kernel /
setup ( hd1)

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

(0)
yywyyw
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • 網絡接口配置bonding

    Bonding 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式 Mode 0 (balance-rr)     輪轉(…

    Linux干貨 2016-09-09
  • MYSQL數據庫基礎教程

    一、數據庫介紹 1.數據庫管理系統的產生背景 (1)數據時代的到來要求對數據進行有效和安全的管理 涉及的數據量大 數據不隨程序的結束而消失 數據被多個應用程序共享 大數據時代的到來 (2)傳統文件系統管理上的缺陷要求改變數據管理方式 編寫應用程序不方便 數據冗余不可避免 應用程序依賴性 不支持對文件的并發訪問 數據間聯系弱 難以按用戶視圖表示數據 無安全控制…

    Linux干貨 2017-10-05
  • Docker之~集群配置

    一、前言 Kubernetes 是Google開源的容器集群管理系統,基于Docker構建一個容器的調度服務,提供資源調度、均衡容災、服務注冊、動態擴縮容等功能套件,目前最新版本為0.6.2。 本文介紹如何基于Centos7.0構建Kubernetes平臺,在正式介紹之前,大家有必要先理解Kubernetes幾個核心概念及其承擔的功能。以下為Kubernet…

    2015-03-23
  • 網絡接口配置-bonding

    網絡接口配置-bonding ?Bonding 就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。 Bonding的工作模式 ?Mode 0 (balance-rr) 輪轉(Round-robin)策略:從頭…

    Linux干貨 2016-09-05
  • 1.初識linux

    1.計算機組成 計算機五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。對應實際情況大致如下: CPU CPU(Central Processing Unit)主要包含運算器、控制器;也包含寄存器、緩存用于輔助: CPU在同一時間能并行處理的二進制數的位數稱為CPU字長。字長由CPU對外數據通路的數據總線條數決定。 運算器 運算器也稱…

    Linux干貨 2016-08-22
  • 硬鏈接與軟鏈接的聯系與區別

    硬鏈接與軟鏈接的聯系與區別 我們知道文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(ino…

    Linux干貨 2016-10-23
欧美性久久久久