centos 6启动顺序:
bootloader→kernel(initramfs)→rootfs→/sbin/init
安装过程详解:
软件安装必然需要安装程序,centos的安装程序为anaconda,一般程序的研发不应该基于硬件来研发,因为这样太死板也麻烦,所以最好是基于内核的,例如光盘安装时,会直接把一个小内核也集成到光盘中,来驱动安装程序anaconda;
anaconda:
tui:基于curses的文本窗口
默认为图形界面,如果想使用文本界面可以在图形界面下键入Tab 然后在后面加入text即可,当然也可以附加其他的内核参数,例如rescue救援模式;
或者键入ESC键启动boot,然后输入linux text;
vmlinuz initrd=initrd.img text
gui:图形窗口;使用图形界面有内存要求,至少要具有521M的内存大小,否则会直接打开文本接口
工作过程:
第一阶段:安装前配置阶段;
包括选择安装时使用的语言、键盘类型、选择时区、设置管理员、创建普通用户、设置密码、设定分区方式及MBR的安装位置、选择欲安装的程序包等;
第二阶段:真正的开始安装;
在目标磁盘创建分区,执行格式化操作等;
将选定的程序包安装至目标位置;
安装BootLoader
第三阶段:首次启动阶段;
iptables
selinux
core dump(核心转储功能)
anaconda的配置方式:
交互式配置方式
通过读取事先给定的配置文件自动完成配置
按特定的语法给出的配置选项:
kickstart文件
安装引导选项:
boot:
text:文本安装方式;
method:手动指定使用的安装方式;
rescue:启动紧急救援模式;
与网络相关的引导选项:
ip=IPADDR
netmask=MASK
getway=GW
dns=DNS_SERVER_IP
ifname=NAME:MAC_ADDR
与远程访问功能相关的引导选项
VNC
vncpasswd='password'
指明kickstart文件(anaconda的配置文件)位置:
ks=
DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
Hard drive:ks=hd:/device/drectory/KICKSTART_FILE
HTTP server:ks=http://host:post/path/to/KICKSTART_FILE
FTP server:ks=ftp://host:post/path/to/KICKSTART_FILE
HTTPS server:ks=https://host:post/path/to/KICKSTART_FILE
更详细的信息请查看官方文档:《Installation Guide》
kickstart文件(anaconda-ks.cfg)的格式:
命令段:指明各种安前配置,如键盘类型等;
程序包段:指明要安装的程序包组、程序包以及不安装的程序包等;
%packages:起始标志
@group_name:要安装的包组
package:要安装的程序包
-package:不安装的程序包
%end:结束标志
脚本段:
%pre:安装前脚本
运行环境:运行于安装介质上的微型Linux环境
%end
%post:安装后脚本
运行环境:安装完成的系统
%end
命令段中的命令:
必备命令:
authconfig:认证方式配置
authconfig --usershadow --passalog=sha512
bootloader:bootloader安装位置及相关配置
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
keyboard:设定键盘类型
lang:语言类型
part:创建分区
rootpw:指明root密码
timezone:时区
可选命令:
install OR upgrade
text:文本安装界面
network
firewall
selinux
halt
poweroff
reboot
repo
user:安装完成后为系统创建新用户
url:指定安装源
创建kickstart文件的方式:
直接手动编辑
一般都是依据某模板修改
使用创建工具
system-config-kickstart
依据某模板修改然后生成新配置文件
检查ks文件的语法错误:
ksvalidator /PATH/TO/KICKSTART_FILE
创建引导光盘:
仅具有引导功能的光盘只需具有isolinux目录的内容即可;
mkdir -pv /path/to/myiso/isolinux
cp /mnt/cdrom/* /path/to/myiso/isolinux/
chmod u+w isolinux.cfg 可以按照自己的需求修改此配置文件
cp /path/to/KS_FILE /path/to/myiso 也可以放在其他地方,在启动安装时需要制定ks文件位置
mkisofs -R -T -J -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Centos-version " -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.img /path/to/myiso
使用引导光盘安装系统:
键入ESC启动boot,在后面键入linux ks=cdrom:/KS_FILE.cfg
光盘中的内核:
位置:(Centos 6)isolinux目录下;
boot.cat:位于光盘MBR中的前446字节中,类似grub的stage1,可以引导isolinux.bin;
grub.conf
isolinux.bin:类似grub的stage2,也提供了一个命令行接口;
vmlinuz:内核;
boot.msg
initrd.img :虚拟文件系统;
isolinux.cfg:isolinux.bin的配置文件,安装时的那五段文字显示就是这个文件定义的;
如果键入ESC键就会进入boot界面,可以通过输入此文件中label标题内容来选择启动的模式;
每个对应的菜单(label)选项:
加载内核:isolinux/vmlinuz
向内核传递参数:append initrd=initrd.img …
光盘的内核直接挂载initrd,以它为根来装载anaconda安装程序,接着就会启动安装界面;
splash.png:背景图片;
vesamenu.c32:提供图形窗口;
【转载】https://blog.csdn.net/qq_3250153 ... 852?utm_source=copy
|
|