會員 | 請問 GRUB 為何能夠懂硬碟檔案系統? 如題,GRUB 在進入 stage2 後,是有何特異功能得以讀取硬碟檔案資料的? 還有為何開機一定得需要 initrd 呢? 鳥哥文章提到若為 ide 硬碟且 filesystem 非 lvm,raid (例如ext2/3)可以不需要 initrd http://linux.vbird.org/linux_basic/0510osloader.php 但我在虛擬機器試過,若將之註解掉,則: kernel panic - not syncing: VFS: Unable to mount root filesystem on unknown-block(0,0) 此篇文章於 2009-06-01 11:44 PM 被 b90220208 編輯。. |
回覆 |
會員 | 回覆: 請問 GRUB 為何能夠懂硬碟檔案系統? 您的問題其實在您貼出來的link中都有提到,不過鵝還是多嘴一下好了....grub讀得懂特定filesystem就在於grub帶了一些相關module(就是通常在/boot/grub/中的那些*_stage1_5),如果要更詳細的資料建議您去找grub的source code回來看一下,至於initrd的問題主要還是看kernel mount root時所須的東東(i.e. filesystem/storage等等)有沒有static link進kernel中,如果沒有的話就得包在initrd中給kernel,不然kernel缺了那些東東又要如何讀到放在filesystem中的module呢....不過因為kernel要包哪些東東/不包哪些東東每個人的習慣不見得一樣,所以很難一概而論(i.e. filesystem/storage通常都可以config成module,也可以static link進kernel中),只能說如果root是放在LVM中的話就非動到initrd不可(i.e. LVM相關的pvscan/lvscan/vgchange都是user space的東東,沒辦法直接讓kernel去做這些事,再說pvscan/lvscan要花一點時間,如果kernel沒有停下來等pvscan/lvscan/vgchange就直接mount root的話只會得到panic:unable to mount root而已).... 此篇文章於 2009-06-02 07:05 AM 被 wangcm 編輯。. |
回覆 |
會員 | 回覆: 請問 GRUB 為何能夠懂硬碟檔案系統? |
回覆 |
會員 | 回覆: 請問 GRUB 為何能夠懂硬碟檔案系統? |
回覆 |
|
類似的主題 | ||||
主題 | 主題作者 | 討論版 | 回覆 | 最後發表 |
grub 裝於次硬碟之boot sector的啟動請教 | b90220208 | -- HELP ME 電 腦 軟 硬 體 急 救 版 | 11 | 2009-05-09 07:03 PM |
XP & Suse 11-Linux 之 Grub 的問題 | sean666 | -- FreeBSD & Linux 討 論 版 | 0 | 2008-09-13 08:52 AM |
[問題]開機之後,畫面變成 grub> | majimmy | -- FreeBSD & Linux 討 論 版 | 4 | 2008-05-08 04:34 PM |
請問 | erichsu60 | -- 電 腦 硬 體 討 論 版 | 2 | 2003-10-13 04:31 PM |
怎麼把 Grub 改成由Win2000 管理? | blueshen | -- FreeBSD & Linux 討 論 版 | 4 | 2002-11-21 05:52 PM |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。