關於開機流程的問題請教

顯示結果從第 1 筆 到 7 筆,共計 7 筆
  1. #1
    會員 b90220208 的大頭照
    註冊日期
    2003-06-25
    討論區文章
    577

    關於開機流程的問題請教

    關於開機流程:

    BIOS ->
    -> MBR
    -> Kernel
    -> initial ramdisk
    -> root filesystem(ro)
    -> init
    -> /etc/rc.d/rc.sysint
    -> /etc/rc.d/init.d/*

    請教

    1.)
    root filesystem(ro) 的作用( 為何在此要 mount 起 / 且還是 read only 呢? )

    2.)
    initial ramdisk
    google 查得的結果多用來驅動 SCSI 硬碟用(當然不只此)...請教為何這些硬體得在此先驅動呢?


    謝謝 !



  2. #2
    會員
    註冊日期
    2001-05-18
    討論區文章
    1,939

    回覆: 關於開機流程的問題請教

    引用 作者:b90220208 瀏覽文章
    關於開機流程:

    BIOS ->
    -> MBR
    -> Kernel
    -> initial ramdisk
    -> root filesystem(ro)
    -> init
    -> /etc/rc.d/rc.sysint
    -> /etc/rc.d/init.d/*

    請教

    1.)
    root filesystem(ro) 的作用( 為何在此要 mount 起 / 且還是 read only 呢? )

    2.)
    initial ramdisk
    google 查得的結果多用來驅動 SCSI 硬碟用(當然不只此)...請教為何這些硬體得在此先驅動呢?


    謝謝 !
    因為只是要讀 initrd 的 image 所以用 ro mount 起來就好了.

    把 initrd.img 讀出來要放哪裡?

  3. #3
    會員
    註冊日期
    2003-08-25
    討論區文章
    1,120

    回覆: 關於開機流程的問題請教

    引用 作者:b90220208 瀏覽文章
    1.)
    root filesystem(ro) 的作用( 為何在此要 mount 起 / 且還是 read only 呢? )
    因為root file system有可能必須fsck,而系統的utility都是放在root file system內的(i.e.非mount起來才讀得到),mount成rw又不能fsck,所以只有mount成ro了 ....

    引用 作者:b90220208 瀏覽文章
    2.)
    initial ramdisk
    google 查得的結果多用來驅動 SCSI 硬碟用(當然不只此)...請教為何這些硬體得在此先驅動呢?

    謝謝 !
    initrd通常是拿來放storage/file system相關module的,這部份若沒有static link進kernel中kernel又要如何mount file system呢,所以要先把這堆東東包成kernel一定讀得到的格式讓kernel有module可用,接下來才有戲唱就是了 ....

  4. #4
    會員 b90220208 的大頭照
    註冊日期
    2003-06-25
    討論區文章
    577

    回覆: 關於開機流程的問題請教

    Thanks#

    把 initrd.img 讀出來要放哪裡?
    ...不是 RAM 中嗎

    若是要讀 /boot 中 initrd 的 image , 那麼開機流程順序為何是
    initial ramdisk ->-> root filesystem(ro) 呢?

  5. #5
    會員 b90220208 的大頭照
    註冊日期
    2003-06-25
    討論區文章
    577

    回覆: 關於開機流程的問題請教

    感謝#
    引用 作者:wangcm 瀏覽文章
    initrd通常是拿來放storage/file system相關module的,這部份若沒有static link進kernel中kernel又要如何mount file system呢,所以要先把這堆東東包成kernel一定讀得到的格式讓kernel有module可用,接下來才有戲唱就是了 ....
    這些 scsi, sata, usb 等的 driver 為何要先行於此驅動...其道理是...?
    若以例如網卡的方式( /etc/modprobe.conf ) 驅動不是亦為可行嗎?



  6. #6
    會員
    註冊日期
    2003-08-25
    討論區文章
    1,120

    回覆: 關於開機流程的問題請教

    引用 作者:b90220208 瀏覽文章
    感謝#


    這些 scsi, sata, usb 等的 driver 為何要先行於此驅動...其道理是...?
    若以例如網卡的方式( /etc/modprobe.conf ) 驅動不是亦為可行嗎?
    如果不知道怎麼驅動storage,要怎麼mount在storage上的root file system呢----因為此時kernel根本是沒辦法讀到放在root file system中的module的 ....BTW,如果root file system是在USB或NFS上,那當然也得先把USB/networking動起來才有得玩,如果不是這樣的話initrd要不要包USB/networking相關部份自然就無所謂了 ....

    PS:kernel之所以非靠storage相關module才能mount root file system,是因為只要loader載入kernel image,kernel initial起來之後對kernel而言BIOS就等於不存在了,so ....
    此文章於 2008-11-05 06:51 PM 被 wangcm 編輯。

  7. #7
    會員
    註冊日期
    2001-05-18
    討論區文章
    1,939

    回覆: 關於開機流程的問題請教

    引用 作者:b90220208 瀏覽文章
    Thanks#

    ...不是 RAM 中嗎

    若是要讀 /boot 中 initrd 的 image , 那麼開機流程順序為何是
    initial ramdisk ->-> root filesystem(ro) 呢?
    google 查到 vm vmlinuz
    vmlinuz 是可執行的 LINUX Kernel
    vm 是把硬碟當記憶體

    當執行完 Kernel 後, 要靠把 initrd.img 虛擬為檔案系統, 然後透過 initrd.img 裏面的 linuxrc 去載入模組.

    RHEL 4 裏面說的 開機流程 是
    BIOS
    MBR
    kernel ------>mount / ro 會用到 / 下的 /etc /bin /sbin /dev /lib
    init 再依 RunLevel 去執行要開啟哪些檔案; 直到設定 hostname 後, 再 remount / 為 rw

    我修改我的 initrd.img 把 linuxrc 裏的 load ext3 module 註解掉.
    可想而知 當然開不起來 .

    man mkinitrd
    附加圖片 附加圖片 ext3.jpg  

類似的主題

  1. 【求助】請教關於開機時IDECHNDR.SYS問題
    作者:wsh0117 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 0
    最後發表: 2004-11-01, 06:51 PM
  2. 【求助】電腦開機的問題請教!
    作者:deepblue 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 3
    最後發表: 2004-07-28, 12:27 PM
  3. 關於開機bios顯示的問題【求助】
    作者:skyei 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 4
    最後發表: 2004-05-10, 08:55 PM
  4. 【求助】請教關於2000 排程的問題?
    作者:yuping 所在討論版:-- Windows 討 論 版
    回覆: 4
    最後發表: 2003-09-26, 08:26 PM
  5. 關於notebook不能開機的問題請教大家!!
    作者:web 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 5
    最後發表: 2003-06-24, 02:53 AM

 

硬體開機流程

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •