系統安裝過程
運維自動化發展歷程及技術應用
系統安裝過程
Linux的安裝過程如下:
- 加載boot loader
- 加載啟動安裝菜單
- 加載內核和initrd文件
- 加載根系統
- 運行anaconda的安裝向導
Linux安裝光盤的安裝相關文件
在系統光盤的isolinux目錄下有和安裝相關的文件
1、boot.cat: 相當于grub的第一階段
2、isolinux.bin:光盤引導程序,在mkisofs的選項中需要明確給出文件路徑,這個文件屬于SYSLINUX項目
3、isolinux.cfg:啟動菜單的配置文件,當光盤啟動后(即運行isolinux.bin),會自動去找isolinux.cfg文件
4、vesamenu.c32:是光盤啟動后的啟動菜單圖形界面,也屬于SYSLINUX項目,menu.c32提供純文本的菜單
5、memtest:內存檢測程序
6、splash.png:光盤啟動菜單界面的背景圖
7、vmlinuz:是內核映像
8、initrd.img:ramfs文件
安裝菜單的內核參數
安裝光盤的啟動菜單配置文件:isolinux/isolinux.cfg中設置相關的內核加載參數,實現不同的安裝過程
isolinux.cfg文件中每個安裝對應菜單選項:
- 加載內核:isolinuz/vmlinuz
- 向內核傳遞參數:append initrd=initrd.img 參數設置
指定內核參數方法
- 在啟動菜單界面,選中一項安裝方法,按tab鍵,在后面增加參數
- 在啟動菜單界面,任意選中一項安裝方法,按ESC鍵:boot: linux 參數設置
常見的內核參數:
1、text:默認啟動GUI安裝接口,可以指定文本方式的安裝界面
2、rescue:進入救援模式
3、inst.repo=path:指定安裝源文件的路徑,可以是以下格式
Centos 6
DVD drive repo=cdrom :device
Hard Drive repo=hd:device/path
HTTP Server repo=http://host/path
HTTPS Server repo=https://host/path
FTP Server repo=ftp://username:password@host/path
NFS Server repo=nfs:server:/path
ISO images on an NFS Server repo=nfsiso:server:/path
Centos 7
Any CD/DVD drive inst.repo=cdrom
Hard Drive inst.repo=hd:device:/path
HTTP Server inst.repo=http://host/path
HTTPS Server inst.repo=https://host/path
FTP Server inst.repo=ftp://username:password@host/path
NFS Server inst.repo=nfs:[options:]server:/path
askmethod:選擇安裝源文件的獲取方法,提供了光盤,本地硬盤,NFS,FTP,HTTP多種安裝源,此項Centos 7 以后版已廢棄
ks=path: 指定自動化安裝應答文件路徑,如:initrd=initrd.img inst.ks=http://192.168.8.8/ksdir/ks8.cfg
ip= : 指定IP地址信息
ip=method,method 可以為dhcp
ip=interface:method 指定特定接口
ip=ip::gateway:netmask:hostname:interface:none 靜態IP
anaconda安裝向導
anaconda是Linux系統安裝程序,可以提供兩種風格的安裝界面
- gui:圖形窗口
- tui: 基于圖形庫curses的文本窗口
anaconda工作過程
1、安裝過程使用的語言
2、鍵盤類型
3、時區和時間
4、安裝源文件路徑
5、選定要安裝的程序包
6、安裝目標存儲設備及分區設置
Basic Storage:本地磁盤
特殊設備:iSCSI
KDUMP功能
設定主機名和配置網絡接口
安全策略
管理員密碼
創建一個普通用戶
anaconda的配置方式:
1、交互式配置方式
2、通過讀取事先給定的配置文件自動完成配置,加內核參數:ks=/path實現指明kickstart文件的位置,各種路徑格式如下:
? 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
本文鏈接:http://www.thecarconnectin.com/36118.html
網友評論comments