核心影像檔

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

核心影像檔

文章bestya33 » 週一 7月 24, 2006 1:15 pm

我想請問一下
核心影像檔都
放在Linux的
/boot/裡面
可是Linux系統
不是要先把核心
檔案系統載入到
記憶體裡面去
驅動Linux才會
掛載根目錄這樣
不是很奇怪嗎
還是本身核心
影像檔不是放在
根目錄裡
那他是放在哪啊
能否解答一下
bestya33
可愛的小學生
可愛的小學生
 
文章: 27
註冊時間: 週五 6月 09, 2006 10:42 am

文章企鵝狂 » 週一 7月 24, 2006 10:03 pm

http://www-128.ibm.com/developerworks/l ... linuxboot/

The great thing about GRUB is that it includes knowledge of Linux file systems. Instead of using raw sectors on the disk, as LILO does, GRUB can load a Linux kernel from an ext2 or ext3 file system. It does this by making the two-stage boot loader into a three-stage boot loader. Stage 1 (MBR) boots a stage 1.5 boot loader that understands the particular file system containing the Linux kernel image. Examples include reiserfs_stage1_5 (to load from a Reiser journaling file system) or e2fs_stage1_5 (to load from an ext2 or ext3 file system). When the stage 1.5 boot loader is loaded and running, the stage 2 boot loader can be loaded.

GRUB先載入 512byte的 /boot/stage1
(其實這個應該是被安裝到MBR的 MBR也剛好只能裝512byte)

然後載入 1.5 stage的image 這時候就可以讀各種的filesystem
(這image放在MBR之後的30kb內 ,這裡說得http://en.wikipedia.org/wiki/GRUB#GRUB_boot_process)

然後就可以從磁碟上載入stage2,看到GUI控制介面

之後當然也就可以載入各種kernel了


PS. 用 head --byte 1024 |tail --byte 512 /dev/hda 真的可以看到 /boot/grub/e2fs_stage1_5 的前面512 bytes


http://www-128.ibm.com/developerworks/l ... tload.html
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron