一.自动化系统部署
一.基础
1.系统安装过程
- 加载boot loader
- 加载启动安装菜单
- 加载内核和initrd文件
- 加载根系统
- 运行anaconda的安装向导
2.Linxux安装光盘组成
-
boot.cat: 相当于grub的第一阶段
-
isolinux.bin:光盘引导程序,在- - - mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目
-
isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件
-
vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单
-
memtest:内存检测程序
-
splash.png:光盘启动菜单界面的背景图
-
vmlinuz:是内核映像
-
initrd.img:ramfs文件
3.安装菜单内核参数
安装光盘的启动菜单配置文件:isolinux/isolinux.cfg中设置相关的内核加载参数,实现不同的安装过程
isolinux.cfg文件中每个安装对应菜单选项:
- 加载内核:isolinuz/vmlinuz
- 向内核传递参数:append initrd=initrd.img 参数设置
指定内核参数方法
- 在启动菜单界面,选中一项安装方法,按tab键,在后面增加参数
- 在启动菜单界面,任意选中一项安装方法,按ESC键:boot: linux 参数设置
常见的内核参数:
-
text:默认启动GUI安装接口,可以指定文本方式的安装界面
-
rescue:进入救援模式
-
askmethod:选择安装源文件的获取方法,提供了光盘,本地硬盘,NFS,FTP,HTTP多种安装源,此项Centos 7 以后版已废弃
-
ks=path: 指定自动化安装应答文件路径,
initrd=initrd.img inst.ks=http://10.0.0.8/ksdir/centos8.cfg
-
ip= : 指定IP地址信息
ip=method,method #可以为dhcp
ip=interface:method #指定特定接口
ip=ip::gateway:netmask:hostname:interface:none #静态IP
- inst.repo=path:指定安装源文件的路径,可以是以下格式
CentOS6
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
CentOS7
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