請問 GRUB 為何能夠懂硬碟檔案系統? - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- FreeBSD & Linux 討 論 版


PCZONE 討論區



通知

-- FreeBSD & Linux 討 論 版 因為本站採用 FreeBSD 作業系統,所以自己本身也多學了一些技巧,希望各位在這裡互相討論 Unix 作業系統及程式等相關問題。

會員
請問 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 為何能夠懂硬碟檔案系統?
引用:
作者: wangcm 觀看文章
您的問題其實在您貼出來的link中都有提到,不過鵝還是多嘴一下好了....grub讀得懂特定filesystem就在於grub帶了一些相關module(就是通常在/boot/grub/中的那些*_stage1_5),
感謝,
但這就是我的疑問,grub在讀取*_stage1_5前又是如何驅動與認識硬碟的檔案系統的呢?
回覆
會員
回覆: 請問 GRUB 為何能夠懂硬碟檔案系統?
引用:
作者: b90220208 觀看文章
感謝,
但這就是我的疑問,grub在讀取*_stage1_5前又是如何驅動與認識硬碟的檔案系統的呢?
讀取前還不認識.
讀取後才認識, 直接讀取 stage2 *_stage1_5 檔案儲存的硬碟位置.

回覆


類似的主題
主題 主題作者 討論版 回覆 最後發表
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 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。