当打开算机电源时,计算机就会进入BIOS。BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等。
检查完之后,将进入MBR,也就是进入引导加载程序(boot loader).MBR会在启动盘的第1个块中,大小为512B.其中前446B中的程序代码是用来选择 boot partition (分区),也就是由哪个分区来装入开机用的程序代码。
之后载入操作系统内核(Kernel)的代码,在内核部分主要是装入计算机设备的驱动程序以便操作系统可以控制计算机上的设备,并且以只读的方式挂载/(根)文件系统所在的分区等信息,也就是说开机的第4个阶段系统只能阅读 /dev/sda2 这个分区。所以必须将/etc、/bin、/lib、/sbin、/dev 这些文件系统包含在/dev/sda2 这个分区中。
root@ubuntu:~# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 5.9G 13G 32% /
最后内核会执行 init 程序,所以init程序的进程id为1,即Linux操作系统第1个执行的程序。