Centos系统安装
anaconda:安装程序
tui:基于curses的文本窗口;
gui:图形窗口;
Centos的安装程序启动过程:
MBR:boot.cat
stage2:isolinux/isolinux.bin
配置文件:isolinux/isolinux.cfg
每个对应的菜单选项:
加载内核:isolinuz/vmlinuz
向内核传递参数:append initrd=initrd.img ...
装载根文件系统,并启动anaconda
默认启动GUI接口
若是显示指定TUI接口;
向内核传递“text”参数即可;
boot:linux text
anaconda应用的工作过程:
安装前的配置阶段:
键盘类型
安装过程中的语言
支持使用语言
时区
选择要使用磁盘设备
分区、格式化配置
选择要安装的包
管理员密码
安装阶段:
在目标磁盘创建分区、执行分区格式化
将选定的程序包安装至目标磁盘
安装bootloader
第一次启动配置:
iptables
selinux
core kdump
anaconda的配置方式:
(1) 交互式配置方式;
(2) 通过读取事先给定的配置文件自动完成配置;
接特定语法给出的配置选项;
kickstart文件;
安装引导选项:
boot:
text:文本安装方式
method:手动指定使用的安装方法
与网络相关的引导选项:
ip=IPADDR
netmask=MASK
gateway=GW
dns=DNS_SERVER_IP
ifname=NAME:MAC_ADDR
与远程访问功能相关的引导选项:
vnc
vncpassword='PASSWORD'
指定使用的kickstart文件及其位置
ks=
DVD drive:ks=cdrom:/path/to/ksfile
HARD drive:ks=hd:/device
HTTP server:ks=http://server/path/to/ksfile
FTP server:ks=ftp://host:port/path/to/KICKSTART_FILE
HTTPS server:ks=https://host:port/path/to/KICKSTART_FILE
启动紧急救援模式:
rescue
官方文档:《Installation Guide》
kickstart文件的格式:
命令段:指明各种安装前配置,如键盘类型等;
程序包段:指明要安装的程序包组或程序包,不安装的程序包等;
%packages
@grup_name
package
-package:不安装的包,但如果被依赖,也会被安装
%end
脚本段
%pre:安装前脚本
运行环境:运行于安装介质上的微型Linux环境
%post:安装后脚本
运行环境:安装完成的系统;
命令段中的命令:
必备命令
authconfig:认证方式配置
bootloader:bootloader的安装位置及相关配置
keyboard:设定键盘类型
lang:语言类型
part:创建分区
可选命令
install OR upgrade
network
firewall
selinux
halt
paweroff
reboot
repo
user:安装完成后为系统创建新用户
url:指明安装源
创建kickstart文件的方式:
(1) 直接手动编辑:
依据某模板修改;
(2) 可使用创建工具:system-config-kickstart (Centos 6)
依据某模板悠并生成新配置;
检查ks文件的语法错误:ksvaildator
# ksvalidator /path/to/ks_file
创建引导光盘:
tmp]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso/
tmp]# tree myiso/
myiso/
├── isolinux
│ ├── boot.cat
│ ├── boot.msg
│ ├── grub.conf
│ ├── initrd.img
│ ├── isolinux.bin
│ ├── isolinux.cfg
│ ├── memtest
│ ├── splash.jpg
│ ├── TRANS.TBL
│ ├── vesamenu.c32
│ └── vmlinuz
└── ks.cfg