Linux系統自動化安裝基礎

Linux系統自動化安裝基礎

安裝程序
CentOS系統安裝
系統啟動流程:
bootloader–>kernel(initramfs)–>rootfs–>/sbin/init
注意:安裝過程中與啟動過程中的文件不同

anaconda
系統安裝程序
tui: 基于圖形庫curses的文本窗口
gui:圖形窗口

安裝程序啟動過程
MBR: boot.cat
stage2: isolinux/isolinux.bin
配置文件: isolinux/isolinux.cfg
Linux系統自動化安裝基礎
每個對應的菜單選項:
加載內核: isolinuz/vmlinuz
向內核傳遞參數: append initrd=initrd.img …
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
按ESC鍵可以進入命令行模式,按Tab鍵可以直接編輯內核參數
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
裝載根文件系統,并啟動anaconda
默認啟動GUI接口
若是顯式指定使用TUI接口: 向內核傳遞text參數即可
(1)按tab鍵,在后面增加text
Linux系統自動化安裝基礎
(2)按ESC鍵: boot: linux text
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
注意:在自動化安裝時建議使用text字符化界面安裝,而手動安裝建議使用圖像化界面,因為字符化界面有些功能無法使用;內存小于512M則會自動啟用字符化界面,而無法啟用圖形化界面

anaconda工作過程
Anaconda安裝系統分成三個階段:
1)、安裝前配置階段
安裝過程使用的語言
鍵盤類型
安裝目標存儲設備
Basic Storage:本地磁盤
特殊設備: iSCSI
設定主機名
配置網絡接口
時區
管理員密碼
設定分區方式及MBR的安裝位置
創建一個普通用戶
選定要安裝的程序包
2)、安裝階段
在目標磁盤創建分區,執行格式化操作等
將選定的程序包安裝至目標位置
安裝bootloader和initramfs
3)、首次啟動(firstboot)
iptables
selinux
core dump
注意當系統安裝完畢啟動后,firstboot默認是關閉狀態的,所以啟動需要修改/etc/sysconfig/firstboot文件中的值為YES
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
注意:當我們再次退出此界面時,/etc/sysconfig/firstboot中的值又會修改為NO

系統安裝
啟動安裝過程一般應位于引導設備(boot.iso);后續的anaconda及其安裝用到的程序包等可來自下面幾種方式:
本地光盤
本地硬盤
ftp server: yum repository
http server: yum repostory
nfs server
如果想手動指定安裝源:
boot: linux askmethod
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
之后就是正常的安裝界面了,只是安裝包是從對應媒介上獲取的

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

安裝boot引導選項: boot:
text: 文本安裝方式
askmethod: 手動指定使用的安裝方法
與網絡相關的引導選項:
ip=IPADDR
netmask=MASK
gateway=GW
dns=DNS_SERVER_IP
ifname=NAME:MAC_ADDR
Linux系統自動化安裝基礎
直接配置號IP地址等選項
與遠程訪問功能相關的引導選項:
vnc
vncpassword='PASSWORD'

指明kickstart文件的位置: ks=
Linux系統自動化安裝基礎
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 rhgb quiet"
keyboard: 設定鍵盤類型
lang: 語言類型
part: 創建分區
rootpw: 指明root的密碼
timezone: 時區
Linux系統自動化安裝基礎
可選命令
install OR upgrade
text: 文本安裝界面
network
firewall
selinux
halt
poweroff
reboot
repo
user:安裝完成后為系統創建新用戶
url: 指明安裝源
key –skip 跳過安裝號碼,適用于rhel版本

kickstart文件創建
創建kickstart文件的方式:
(1) 直接手動編輯;
依據某模板修改,比如anaconda-ks.cfg
Linux系統自動化安裝基礎
(2) 可使用創建工具: system-config-kickstart(圖形化工具)
依據某模板修改并生成新配置;
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
Linux系統自動化安裝基礎
注意:關閉防火墻,在正常情況下,自動化安裝的確可以方便我們運維工作,但是也容易出現不可預期的情況,所以推薦半自動安裝

檢查ks文件的語法錯誤: ksvalidator
# ksvalidator /PATH/TO/KICKSTART_FILE

制作引導光盤和U盤
創建引導光盤:
#cp /media/cdrom/isolinux/ /tmp/myiso/
注意:是復制拷貝/isolinux/整個目錄而非只是內容
Linux系統自動化安裝基礎
#vim /tmp/myiso/isolinux/isolinux.cfg
initrd=initrd.img text ks=cdrom:/myks.cfg
Linux系統自動化安裝基礎
#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.8 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso/
Linux系統自動化安裝基礎
注意:在刻錄光盤引導式要注意myks目錄的父目錄下運行以上命令
運行完之后,我們就可以將生成的boot.iso運用刻錄機或直接進行光盤引導啟動即可
創建U盤啟動盤
#dd if=/dev/sr0 of=/dev/sdb

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

(0)
NameLessNameLess
上一篇 2016-10-08
下一篇 2016-10-08

相關推薦

  • vim 的使用簡介

    linux day 8 使用vi和vim的三種主要模式 移動光標,進入插入模式 改變、刪除、復制文本 撤銷改變 搜索文檔 vim寄存器 可視化和多窗口 vim幫助 vi: Visual Interface,文本編輯器 文本:ASCII, Unicode 文本編輯種類: 行編輯器: sed 全屏編輯器:nano, vi vim-Vi Improved 其他編輯…

    Linux干貨 2016-08-15
  • CentOS 6.5下OpenVPN的搭建

    一、openvpn原理 二、安裝openvpn 三、制作相關證書     3.1 制作CA證書     3.2 制作Server端證書     3.3 制作Client端證書 四、配置Server端 五、配置Client端 一、openvp…

    Linux干貨 2016-04-21
  • 運維第一步

    學友分享各自工作經歷

    2018-03-26
  • Linux基礎知識—文件系統和常用命令解讀

    一、    計算機組成         計算機組成(Computer Composition)指的是計算機系統結構(Computer Architecture)的邏輯實現,包括機器機內的數據流和控制流的組成及邏輯設計等。其任務是在指令集系統結構確定分配給硬件系…

    Linux干貨 2016-09-18
  • vsftpd, samba, nfs, mariadb

    2018/2/13 11:45 第十一周

    2018-02-13
  • CentOS7下編譯安裝Apache

    在Linux中通過編譯源代碼進行安裝軟件,需要GCC(GNU Compiler Collection,GNU編譯器套件)的支持。通過yum安裝GCC [root@localhost ~]# yum install gcc C程序源碼編譯安裝三個步驟: 第一步:./configure  (1)通過選項傳遞參數,…

    Linux干貨 2016-09-05
欧美性久久久久