系统安装过程
运维自动化发展历程及技术应用
系统安装过程
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.yunweipai.com/36118.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/courses/52586.html