(
1)tui
提供文本配置界面
(
2)gui
提供图形配置界面
(
1)其实系统安装的流程与系统启动的流程类似:在系统启动流程中,BootLoader先去加载磁盘上的内核文件。而在系统安装的流程中,BootLoader先去加载光盘上的内核文件,且需要借助于initrd.img这个ramdisk来挂载根文件系统,然后在启动光盘上的anaconda程序,此时anaconda会启动一个图形界面,但是必须内存大于
512M,如果小于
512M,那么将会启动文本配置界面,如果给内核传递了
text参数,那么会直接显示文本配置界面。启动了安装界面之后,就可以安装系统了
(
2)除了交互式的安装,其实在安装的时候也可以指明kickstart文件,这个文件就是保存了所有的安装配置项,例如:分区信息、安装包信息、键盘类型、语言类型等
POST -> B
ootLoader ->
kernel(initrd.img)->
anaconda ->
(
1)当出现anaconda程序的安装菜单的时候,按下键盘的ESC键
(
2)在命令提示符下输入:
linux
text
或者
(
1)在安装菜单选项中,按下键盘的
tab键
在后面加上:
text
(
1)当出现anaconda程序的安装菜单的时候,按下键盘的ESC键
(
2)在命令提示符下输入:
linux method ip=
192.168
.23
.100 netmask=
255.255
.255
.0 gateway=
192.168
.23
.1 dns=
114.114
.114
.114
或者
(
1)当出现anaconda程序的安装菜单的时候,按下键盘的tab键
在后面加上:method
(
1)图形的交互式方式配置,包括文本窗口和图形窗口
(
2)通过配置文件完成指定配置,这个配置文件就是kickstart文件
install
cdrom
lang
zh_CN.
UTF-8
keyboard
us
network
--onboot
yes
--device
eth0
--bootproto
dhcp
--noipv6
rootpw
--iscrypted $6$
jL10DQFoZb923wok$
RNOE/
orAwbICPRAMnaqXjU6YGTq4T1RCqkAEFUIIQqtQTdxTCWsvKAiVQJiCfhzTNFTxDLdo6nlrMscqEJoLG.
firewall
--service=ssh
authconfig
--enableshadow
--passalgo=sha512
selinux
--enforcing
timezone
--utc
Asia/
Shanghai
bootloader
--location=mbr
--driveorder=sda
--append="crashkernel=auto
rhgb
quiet"
part /
boot
--fstype=ext4
--size=200
part /
--fstype=ext4
--grow
--asprimary
--size=5000
part
swap
--size=2000
repo
--name="CentOS"
--baseurl=cdrom:sr0
--cost=100
url
--url=http://192.168.23.10/cobbler
firewall
--disabled
selinux
--disabled
reboot
%
packages
@
base
@
chinese-support
@
compat-libraries
@
core
@
development
@
dial-up
@
server-platform-
devel
@
server-policy
@
workstation-policy
sgpio
device-mapper-
persistent-data
jpackage-utils
%
end
%
pre
%
post
(
1)安装工具包
yum install -y system-config-kickstart
(
2)在图形化界面上运行
system-config-kickstart 命令
(
3)导入现有的anaconda-ks.cfg
(
4)修改之后,保存
(
5)检查生成的ks.cfg文件
ksvalidator ks.cfg
(
1)挂载安装光盘
(
2)在出现安装光盘的引导菜单的时候,键入“ESC”,启动命令行模式引导安装
(
3)在boot: 的提示符下,输入 linux
method ip=192.168.10.2 netmask=255.255.255.0 ks=http:
(
4)回车,开始启动安装
(1)挂载安装光盘
(2)在/下创建/
my目录,将光盘中的
isolinux整个目录拷贝至/
my/目录下,将自定义的
kickstart文件拷贝至/
my/目录下,现在在/
my目录下存在
isolinux目录和
kickstart文件(通常命名为
ks.
cfg),并且设置
isolinux的目录下的所有的文件权限为
755
(3)通过
mkisofs制作光盘镜像文件
yhy.
iso:
mkisofs -R -J -T -v
--no-emul-boot
--boot-load-size 4
--boot-info-table -V
"yhy CentOS 6 " -c
isolinux/
boot.
cat -b
isolinux/
isolinux.
bin -o /
root/
yhy.
iso /
my/
(4)创建好
yhy.
iso文件之后,上传到桌面
(5)将这个
yhy.
iso光盘挂载,在
anaconda菜单界面,输入
tab
(6)在后面加上
ks=
cdrom:/
ks.
cfg
ip=
192.
168.
23.
20
netmask=
255.
255.
255.0
gateway=
192.
168.
23.1
dns=
114.
114.
114.
114
(7)
ks.
cfg文件内容为
install
keyboard
'us'
rootpw
--iscrypted $1$
OISvTrvh$
yy.
lEIxxfxLXcOLi.
xl9a.
timezone
Asia/
Shanghai
url
--url="http://mirrors.aliyun.com/centos/6.9/os/x86_64"
lang
en_US
firewall
--disabled
repo
--name="CentOS"
--baseurl=http://mirrors.aliyun.com/centos/6.9/os/x86_64/
--cost=100
auth
--useshadow
--passalgo=sha512
graphical
firstboot
--disable
selinux
--disabled
network
--bootproto=dhcp
--device=eth0
reboot
bootloader
--append="crashkernel=auto
rhgb
quiet"
--location=mbr
--driveorder="sda"
clearpart
--all
part
swap
--size=200
part /
--asprimary
--fstype="ext4"
--grow
--size=200
part /
boot
--fstype="ext4"
--size=4000
%
packages
@
base
@
chinese-support
@
compat-libraries
@
core
@
development
@
dial-up
@
server-platform-
devel
@
server-policy
@
workstation-policy
device-mapper-
persistent-data
jpackage-utils
sgpio
%
end