2014年2月24日 星期一

Linux 的開機程序

Linux 如何開機?

第一部份: 檔案及設定可在 /boot 裡找到 
  • post (開機自我檢測(Power-on self-test))
  • BIOS 交給開機儲存裝置,找到第0軌,也就是所謂的MBR(Master Boot Record主開機記錄)。MBR 如果有bootloader會直接呼叫 開機順序table or list,通常是指menu.lst
              ex:  1 linux
                    2 windows
                    3 osx

         MBR 沒有bootloader 會有程式指到 active partition

         active partition 會有自己的bootloader。  通常如果是Linux 的bootloader可以指向Linux 及windows 系統。 windows 就無法指向 Linux系統。

所以為什麼先灌linux再灌windows就無法找到linux sistem。

不過還是有辦法重做 active partition and bootloader 來達成多重開機。


partition:


MBR開機磁區,may or may not bootloader
Linux
active

bootloader
windows

bootloader
OSX

If MBR has no bootloader, It will direct to active partition.
  •  載入 Kernel
  •  載入驅動程式
第二部份: 檔案及設定可在 /etc 找到

  • 接著載入service。有哪些service要載入稱為不同的runlevel。設定檔通常是/etc/inittab。(inital table)
  • /etc/fstab (file system table)
  • shell