开机关机流程与多重启动
Linux开机流程
①加载BIOS的硬件信息;
主机的CPU数据、启动顺序、硬盘大小、芯片组工作状态、PnP的开启与否、内存的时钟,等等。
②读取MBR的Kernel Loader引导信息;
在读完BIOS之后,会先读取第一个引导硬盘的第一个扇区(就是主引导扇区记录,MBR),这个扇区主要记录引导信息。
③加载内核的操作系统核心信息;
④内核执行init程序并取得运行信息;
由内核执行的第一个程序就是/sbin/init,而这个程序第一个目标当然是确定主机以怎样的模式登入。
/etc/inittab文件:
# 0 -halt (Do NOT set initdefault to this) 关机
#1 - Single user mode 单用户模式(系统有问题时的登入模式)
#2 - Multiuser, without NFS (The same as 3, if you do not have networking)多用户但无网络
#3 - Full multiuser mode 从文字界面登入的多用户系统
#4 - unused 系统保留
#5 - X11 X-Windows图形界面登入的多用户系统
#6 - reboot (Do NOT set initdefault to this) 重新启动
#
id:3:initdefault:<=默认的登录模式
⑤init执行/etc/rc.d/rc.sysinit文件将主机的信息读入Linux系统,包括默认路径、文件系统等等。
⑥启动核心的外挂式模块(/etc/modules.conf);
⑦init执行运行一级的各个批处理文件(Scripts);
⑧init执行/etc/rc.d/rc.local文件:执行您的Linux主机的个性化设定;
⑨执行/bin/login程序;
⑩登入之后开始以Shell控管主机。
变换默认的登入模式
直接修改/etc/inittab文件的内容即可:以vi或其他文本编辑软件进入/etc/inittab文件,文件的内容类似下面这样:
# Default runlevel. The runlevels used byMandrake Linux are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT
#
id:3:initdefault: <=默认的登录模式