init 0 | //关机 |
init 1 | //切换到单用户模式(single,维护模式) |
init 2,3,4 | //切换到字符界面的多用户模式 |
init 5 | //切换到图形界面的多用户模式 |
init 6 | //重启 |
systemctl工具(系统服务控制) 命令格式:systemctl stop status检查 start开始 enable开机自动起 disable
开机启动
bios MBR GRUB 内核 init
当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引导记录)的设置,
将系统控制权传递给包含操作系统引导文件的分区;
或者直接根据MBR记录中的引导信息调用启动菜单(如 GRUB)。
总结:运行放在MBR扇区里的 启动GRUB引导程序
GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置。
Linux内核是一个预先编译好的特殊二进制文件,
介于各种硬件资源与系统程序之间,负责资源分配与调度。
内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。
CentOS 7系统中,默认的内核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。
总结:把内核和镜像文件系统加载到内存中
chroot /mnt/sysimage root环境
系统服务控制 systemctl 类型,服务名 stop,status(检查),start,enable,disable
init 进程初始化
为了完成进一步的系统引导过程,
Linux内核首先将系统中的“/sbin/init”程序加载到内存中运行(运行中的程序称为进程),
init 进程负责完成整个系统的初始化,最后等待用户进行登录。
总结:加载硬件驱动程序,内核把init进程加载到内存中运行
查看系统默认的运行级别
systemctl get-default
设置永久运行级别
systemctl set-default multi-user.target
永久修改主机名
hostnamectl set-hostname newname
设置系统语言为中文
localectl set-locale LANG=zh_CN.utf8
查看系统启动耗时
systemd-analyze
iostat 可以查看系统硬盘的读写速率