0.这里使用的是centos7为例子,centos其他版本可能界面不同,但原理差别不大。主要是讲个人在学习过程中觉得需要关注的一些重要参数和关注点,不是详细的讲每一个步骤。
1.先说明图形交互界面安装过程中的几个点。在这里进行安装的过程中,首先要选择安装过程中所使用的语言,注意这里是安装过程而不是安装完成后。但是这里选择的语言会被作为安装完成后使用语言的默认选项。
2.其中还有一个比较重要的环节就是分区,系统会默认帮你自动分区,但是其实也是可以手动调整的。
比如我们把除引导分区外的其他分区都删除,然后尝试自己创建分区,先创建一个swap交换分区。
然后再创建一个usr的逻辑分区,并为逻辑分区分配磁盘大小。
当我们不指定分配大小的时候,系统会默认把所有剩下的空间都分配给指定挂载点,比如这里我们就都分配给根目录。
另外,我们还可以尝试指定使用的文件系统格式,这里默认的xfs,我们改成ext4。
然后启动系统进行分区,可以看到分区过程。
3.在安装的过程中,还可以选择安装的基础环境包,以及附加选择的安装包。如果不选择,则默认是最小化安装。
4.另外还有一种安装方式,是通过指明安装配置文件,让系统自动找寻配置文件并按照配置文件进行安装。默认情况,安装完成后会在root家目录生成一个配置文件。这里我们可以通过grep ^# -v anaconda-ks.cfg查看生效的配置选项。其中部分已经用##注明了其功能。
[root@lab1 ~]# ll
total 79216
-rw-------. 1 root root 1409 Dec 5 07:19 anaconda-ks.cfg
[root@lab1 ~]# grep ^# -v anaconda-ks.cfg
auth --enableshadow --passalgo=sha512 ##认证方式配置
cdrom
graphical
firstboot --enable
ignoredisk --only-use=sda
keyboard --vckeymap=us --xlayouts='us' ##键盘类型
lang en_US.UTF-8
network --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network --hostname=master.example.com
rootpw --iscrypted $6$xFecCTtDukFwcDTb$kVSlW0X.evSwLTcmsq41Vx9AJi/JTa3E2IZ4bMI69JYAt4EmoLgz5m4PDZfn7vY4Go7qA5z8VECfW1b7Epe5T0 ##管理员密码
services --enabled="chronyd"
timezone America/New_York --isUtc ##时区
user --name=student --password=$6$EtOphPyzxYbwcGY0$5wLVOcHzvLa0kAIp.OgMElyxU6rx9l/uZCGptoj.PSl80zE60ZqQNo40smHoOwNDIkOJO4FBA2npSmDLWaJua. --iscrypted --gecos="student" ##安装完成后直接创建新用户
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda ##bootloader安装位置及相关配置
autopart --type=lvm
clearpart --none --initlabel
%packages
@^minimal
@core
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
5.我们需要理解安装其实是分为引导安装和正式安装两个阶段的。在引导安装的过程中可以传入参数,比如指明寻找kickstart配置文件的位置。因此就有了很多种变化形式,比如可以把引导安装制作成ISO镜像,手动传参数,去网络寻找配置文件进行网络安装等多种形式,但原理其实是一致的。