今天來了解下Linux的啟動過程,以及核心的組成,讓我們動手制作一個小linux。
啟動過程:
POST-----Bootloader(這裡分為兩段1、磁盤的前446位元組,2、/boot/grub)------kernerl--------挂載根檔案系統為隻讀--------/sbin/init------inittab設定預設級别
-------/etc/init/rcS.conf--------/etc/rc.d/rc.sysinit 執行系統初始化腳本,啟動和關閉預設級别的服務,重新挂載根檔案系統為讀寫,啟動終端等。
如果/要用邏輯卷,那boot必須要單獨分區,因為grub是無法通路邏輯卷的。
接下來嘗試重裝GRUB:
在grub提示符下,輸入root (hd0,0)指定安裝位置。
<a href="http://s3.51cto.com/wyfs02/M00/27/63/wKioL1NyNYSxjshuAAFeQUsKt18697.jpg" target="_blank"></a>
grub> setup (hd0,0)
<a href="http://s3.51cto.com/wyfs02/M01/27/63/wKiom1NyNuTzIOlkAAFi2xZMTt8631.jpg" target="_blank"></a>
這樣grub就安裝完成了!
方法2、如何給别的硬碟安裝grub,可以幫助損壞了grub的系統盤修複好引導。
首先保證分區下有boot目錄,程式會自動檢測boot目錄安裝。
# grub-install --root-directory=/mnt/boot /dev/sdb
<a href="http://s3.51cto.com/wyfs02/M01/27/63/wKiom1NyRCHQTwMfAAFeuYFWN_Y041.jpg" target="_blank"></a>
安裝完成!
本文轉自qw87112 51CTO部落格,原文連結:http://blog.51cto.com/tchuairen/1410808