一.自动化系统部署

一.基础

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

4.anaconda安装向导

5.kickstart文件

6.引导光盘和U盘

7.DHCP服务

8.TFTP服务

二.PXE自动化安装CentOS

三.使用cobbler实现自动化安装

posted on 2021-01-19 15:06  求墨  阅读(222)  评论(0编辑  收藏  举报