# 3.1 linux啟動過程分析
分析啟動過程的主要目的是為了以后設置oarcle數據庫的自啟動級自動關閉。
Linux的啟動過程大致可以分為以下步驟。
1. 機器加點自檢
2. 啟動Grub引導程序
3. 啟動init進程
## 3.1.1 grub.conf文件
grub程序讀取/boot/grub/grub.conf文件,在屏幕上顯示此配置文件中的可啟動內核的列表。根據在grub啟動菜單中用戶所選擇的內核,轉到磁盤相應位置,加載內核。
下面是筆者機器上grub.conf文件的內容:
```
[root@localhost ~]# grep SwapTotal /proc/meminfo
SwapTotal: 2097148 kB
[root@localhost ~]# cd /boot/grub
[root@localhost grub]# pwd
/boot/grub
[root@localhost grub]# ls
splash.xpm.gz
[root@localhost grub]# ls -a
. .. splash.xpm.gz
[root@localhost grub]# cat grub.conf
cat: grub.conf: 沒有那個文件或目錄
[root@localhost grub]#
```
## 3.1.2 initab文件
下面解釋/etc/initab文件中每部分的內容;
```
[root@localhost grub]# cat /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#
```
這里就夠了