Linux 系统启动过程
Linux系统的启动过程可以分为5个阶段:
- BIOS自检
- 内核的引导。
- 运行init。
- 系统初始化。
- 用户登录系统。
BIOS自检:
Linux系统有7个运行级别(runlevel):
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
系统初始化:
centos7以前版本在/etc/inittab文件中系统默认运行级别。然后根据运行级别/etc/rc*.d执行相应的环境初始化,建立终端。
用户登陆:
输入用户名密码登陆系统。
初次安装系统后,系统的时区可能不是我们想要的。
1、查看系统时间:
Local time: Mon 2019-04-29 01:24:46 CST
Universal time: Sun 2019-04-28 17:24:46 UTC
RTC time: Sun 2019-04-28 19:19:12
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
发现系统时间和Universal time时间相差8个小时;
2、将当前系统所处的分区重新命名:
[root@localhost ~]# mv /etc/localtime /etc/localtime.bak
3、将/usr/share/zoneinfo/中创建软连接以替换当前的时区信息:
[root@localhost ~]# ln -s /usr/share/zoneinfo/Universal /etc/localtime
4、再次查看系统时间
[root@localhost ~]# timedatectl
Local time: Sun 2019-04-28 19:26:03 UTC
Universal time: Sun 2019-04-28 19:26:03 UTC
RTC time: Sun 2019-04-28 19:26:03
Time zone: n/a (UTC, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a