目录
一、CentOS 7工作流程
二、初始化系统
2.1、添加账号
2.2、关闭防火墙
2.3、关闭SELinux
2.4、更新系统,添加源仓库
一、CentOS 7工作流程
1、打开电源,BIOS自检
打开电源,bios自检,BIOS自检一方面主要是对硬件的自我检测(如:显卡、内存、磁盘等),另一方是对外接设备的检测(如:外接硬盘,U盘等),按照BIOS中设置的启动顺序来启动设备,Linux操作系统(主要linux内核)管理软硬件,首先读取/boot目录下的内核文件。
2、选择顺序,加载MBR
BIOS第一启动项一般默认为硬盘。硬盘的MBR前446字节称为Boot Loader,Boot Loader的主要功能是识别、加载操作系统中的核心文件。并提交到内存中运行进而启动操作系统。MBR是由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即MBR。它所做的唯一的事情就是装载第二引导装载程序GRUB。
3、GRUB2引导
- 显示加载两个镜像
- 加载MOD模块文件
- grub2程序加载执行
- 解析配置文件/boot/grub/grub.cfg
- 根据配置文件加载内核镜像到内存,之后构建虚拟根文件系统,最后转到内核。
4、内核引导
执行初始化程序变成了/usr/lib/systemd/systemd
5、systemed初始化(系统初始化)
- 执行默认target配置文件/etc/systemd/system/default.target。
- 执行sysinit.target来初始化系统和basic.target来准备操作系统。
- 启动multi-user.target下的本机与服务器服务,并检查/etc/rc.d/rc.local文件是否有用户自定义脚本需要启动。最后执行multi-user下的getty.target及登录服务,检查default.target是否有其他的服务需要启动。
- /etc/systemd/system/default.target指向了/lib/systemd/system/目录下的graphical.target或multiuser.target。
- 而graphical.target依赖multiuser.target,multiuser.target依赖basic.target,basic.target依赖sysinit.target,所以倒过来执行。
- 与多数发行版使用的System V风格的init相比,systemd采用了以下的新技术:
- 采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
- 用Cgroup代替PID来追踪进程,即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
- unit对象:unit表示不同类型的systemd对象,通过配置文件进行标识和配置;文件中主要包含了系统服务、监听socket、保存的系统快照以及其他与init相关的信息。
/etc/systemd/system/default.target指向了/lib/systemd/system/目录下的graphical.target或multiuser.target
二、初始化系统
2.1、添加账号
[root@linuxprobe~]# useradd linuprobe // 添加一个 名为linuprobe的账号
[root@linuprobe ~]# passwd linuprobe // 密码为linuprobe
Changing password for user linuprobe.
New UNIX password:# set password
Retype new UNIX password:# confirm
passwd: all authentication tokens updated successfully. // 密码设置成功
[root@linuprobe ~]# exit // 保存
2.2、关闭防火墙
[user@mysql_master ~]$ systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
[user@mysql_master ~]$ systemctl stop firewalld // 停止
[user@mysql_master ~]$ systemctl disable firewalld // 禁用
2.3、关闭SELinux
vi /etc/selinux/config
reboot //重启配置生效
2.4、更新系统,添加源仓库
- [root@linuprobe ~]# yum -y update
- [root@linuprobe ~]# yum -y install yum-plugin-priorities
- [root@linuprobe ~]# yum -y install epel-release
- [root@linuprobe ~]# yum -y install centos-release-scl-rh centos-release-scl
[user@mysql_master ~]$ su root
Password:
[root@mysql_master user]# yum -y update
Loaded plugins: fastestmirror, langpacks
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
updates/7/x86_64/primary_db | 3.6 MB 00:10
Loading mirror speeds from cached hostfile
* base: mirrors.njupt.edu.cn
* extras: mirrors.njupt.edu.cn
* updates: mirrors.huaweicloud.com
Resolving Dependencies