目录

 

一、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,所以倒过来执行。
  1. 与多数发行版使用的System V风格的init相比,systemd采用了以下的新技术:
  2. 采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
  3. 用Cgroup代替PID来追踪进程,即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
  • unit对象:unit表示不同类型的systemd对象,通过配置文件进行标识和配置;文件中主要包含了系统服务、监听socket、保存的系统快照以及其他与init相关的信息。

/etc/systemd/system/default.target指向了/lib/systemd/system/目录下的graphical.target或multiuser.target

centos7安装bios分配多大 centos7 bios_加载

二、初始化系统

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   // 保存

centos7安装bios分配多大 centos7 bios_初始化_02

centos7安装bios分配多大 centos7 bios_mysql_03

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、更新系统,添加源仓库

  1. [root@linuprobe ~]# yum -y update 
  2. [root@linuprobe ~]# yum -y install yum-plugin-priorities
  3. [root@linuprobe ~]# yum -y install epel-release
  4. [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