系统安装流程


  • anaconda程序介绍
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
  • anaconda程序配置方式
1)图形的交互式方式配置,包括文本窗口和图形窗口
2)通过配置文件完成指定配置,这个配置文件就是kickstart文件
  • kickstart文件详解
# Kickstart file automatically generated by anaconda.
# 指定安装,不是升级
install
# 指定是光盘安装
cdrom
# 指定语言类型
lang zh_CN. UTF-8
# 指定键盘类型
keyboard us
# 指定
network --onboot yes --device eth0 --bootproto dhcp --noipv6
# 指定root密码,可以使用openssl passwd -1 -salt `openssl rand -hex 4` 手动生成
rootpw --iscrypted $6$ jL10DQFoZb923wok$ RNOE/ orAwbICPRAMnaqXjU6YGTq4T1RCqkAEFUIIQqtQTdxTCWsvKAiVQJiCfhzTNFTxDLdo6nlrMscqEJoLG.
firewall --service=ssh
# 指定认证方式
authconfig --enableshadow --passalgo=sha512
# 安装系统后启动SELinux
selinux --enforcing
# 时区为上海
timezone --utc Asia/ Shanghai
# 指明MBR路径,引导媒介,--append 为补充给内核的参数
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
# 指明安装包的yum仓库使用光盘镜像
repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
# 指明安装包的yum仓库来自网络
url --url=http://192.168.23.10/cobbler
# 禁用防火墙
firewall --disabled
# 禁用SELinux
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
  • 定义kickstart文件
1)安装工具包
yum install -y system-config-kickstart
2)在图形化界面上运行
system-config-kickstart 命令
3)导入现有的anaconda-ks.cfg
4)修改之后,保存
5)检查生成的ks.cfg文件
ksvalidator ks.cfg
  • 加载http服务器上的kickstart文件
1)挂载安装光盘
2)在出现安装光盘的引导菜单的时候,键入“ESC”,启动命令行模式引导安装
3)在boot: 的提示符下,输入 linux method ip=192.168.10.2 netmask=255.255.255.0 ks=http: //192.168.10.10/www/ks.conf(这里是在安装系统时候导入kickstart文件的路径,这里可以搭建一台web服务器)
4)回车,开始启动安装
  • 加载光盘中的kickstart文件

(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文件内容为
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$ OISvTrvh$ yy. lEIxxfxLXcOLi. xl9a.
# System timezone
timezone Asia/ Shanghai
# Use network installation
url --url="http://mirrors.aliyun.com/centos/6.9/os/x86_64"
# System language
lang en_US
# Firewall configuration
firewall --disabled
repo --name="CentOS" --baseurl=http://mirrors.aliyun.com/centos/6.9/os/x86_64/ --cost=100
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled
# Network information
network --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System bootloader configuration
bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"
# Partition clearing information
clearpart --all
# Disk partitioning information
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

你可能感兴趣的:(系统安装流程)