打造Linux開機光碟

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

版主: mufa

打造Linux開機光碟

文章sigmaccc » 週五 8月 18, 2006 8:42 am

小弟使用Linux kernel 2.6.17.8+busybox打造一片開機光碟。
目前已可成功開機至grub的menu.lst選單。
但執行到root (hd0,0)這一行系統就會出現以下的錯誤訊息:
Error 21:Selected disk does not exist

小弟嚐試將root (hd0,0)改為(hd1,0),(hd2,0),(hd3,0),
(hd0),(hd1),(hd2),(hd3),
但都無效,請問這個問題應該如何解決?
謝謝。
sigmaccc
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週三 1月 18, 2006 8:30 am

文章訪客 » 週五 8月 18, 2006 5:34 pm

光碟是
root (cd)
啦!
訪客
 

文章sigmaccc » 週一 8月 21, 2006 9:18 am

Anonymous 寫:光碟是
root (cd)
啦!


非常感謝訪客大大的解說,
小弟改成root (cd)後,果然可以執行。
但後來menu.lst執行到kernel /boot/vmlinuz root=/dev/cdrom這行時卻出現以下錯誤訊息:
VFS: Cannot open root device "cdrom" or unknow-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(0,0)

到這裡小弟又是一頭霧水 :crying:
再麻煩各位大大幫忙了
sigmaccc
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週三 1月 18, 2006 8:30 am

文章訪客 » 週一 8月 21, 2006 10:02 am

你的 menu.lst 是怎麼寫的?可以列出來大家看看嗎?
訪客
 

文章sigmaccc » 週一 8月 21, 2006 10:45 am

default 0
timeout 2
color cyan/blue white/blue
title Embedded Linux from CDROM
root (cd)
kernel /boot/vmlinuz root=/dev/cdrom
sigmaccc
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週三 1月 18, 2006 8:30 am

文章willie0220 » 週一 8月 21, 2006 1:48 pm

將 kernel /boot/vmlinuz root=/dev/cdrom 這一行

root參數改成你的光碟機實際所在位置試試?

如:

kernel /boot/vmlinuz root=/dev/hdc
willie0220
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週二 1月 13, 2004 9:04 pm

文章訪客 » 週一 8月 21, 2006 2:24 pm

sigmaccc 寫:default 0
timeout 2
color cyan/blue white/blue
title Embedded Linux from CDROM
root (cd)
kernel /boot/vmlinuz root=/dev/cdrom

1.你缺了一行 initrd 吧!如:
initrd /boot/initrd.gz
2.一般是不會以 cdrom 為 root, 而是用 ramdisk, 試試看
root=/dev/ram0 rw
或再加個 init 的指定, 如:
init=/linuxrc (如果你有 linuxrc 的話)
訪客
 

文章sigmaccc » 週一 8月 21, 2006 3:09 pm

willie0220 寫:將 kernel /boot/vmlinuz root=/dev/cdrom 這一行
root參數改成你的光碟機實際所在位置試試?
如:
kernel /boot/vmlinuz root=/dev/hdc



謝謝willie0220大大的回覆,小弟改成hdc後果然可以順利開機了。感恩。



Anonymous 寫:1.你缺了一行 initrd 吧!如:
initrd /boot/initrd.gz
2.一般是不會以 cdrom 為 root, 而是用 ramdisk, 試試看
root=/dev/ram0 rw
或再加個 init 的指定, 如:
init=/linuxrc (如果你有 linuxrc 的話)


因為ramdisk那部份實在太過複雜我無法理解,所以小弟並沒有使用。不知以cdrom為root會有什麼問題發生?
sigmaccc
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週三 1月 18, 2006 8:30 am


回到 debian misc

誰在線上

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

cron