debian 開機片

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

版主: mufa

debian 開機片

文章訪客 » 週五 5月 09, 2003 9:50 pm

mkbootdisk --device /dev/fd0 `uname -r'


在debian的對應指令為何 :ooops:
訪客
 

re:debian 開機片

文章訪客 » 週六 5月 10, 2003 7:56 am

bash:~# mkboot path_to_kernel

for example: mkboot /boot/vmlinuz-2.4.16-686
訪客
 

re:debian 開機片

文章訪客 » 週六 5月 10, 2003 8:46 am

Anonymous 寫:bash:~# mkboot path_to_kernel

for example: mkboot /boot/vmlinuz-2.4.16-686



還是不行說 :-?

我想要目前版本的開機救援磁片 8-)
訪客
 

re:debian 開機片

文章Drake » 週六 5月 10, 2003 5:23 pm

mkboot -r path_to_kernel

ex: mkboot -r /boot/vmlinuz-2.4.18-bf2.4
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章Drake » 週六 5月 10, 2003 5:24 pm

p.s. 記得先 umount floppy (if you mounted it)
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章Drake » 週六 5月 10, 2003 5:35 pm

題外話

mkboot 似乎有盲點
如果系統裏一安裝好的 kernel 是 kernel1
之後採用 kernel-image or kernel-source 做出了 kernel2 (版本較kernel1新)
但因為自己的疏忽,導致 kernel2 不能拿來用
於是自己曾經手動更動了 lilo.conf,讓它的 defatul kernel 使用 kernel1 的話

mkboot 在執行時,會生一個 lilo.conf 在 floppy 上
但裏頭的 image configuration 會錯亂

下頭是我實驗的結果
代碼: 選擇全部
Creating a lilo bootdisk...
Kernel is at /boot/vmlinuz-2.4.20-1-686 in /boot
Matching initrd image is /boot/initrd.img-2.4.20-1-686
Found kernel image /vmlinuz in existing /etc/lilo.conf
   and the correct initrd.img as well.
Your current /etc/lilo.conf looks good, and can be used
   as the basis for the boot-floppy lilo.conf.

Here is the proposed lilo.conf:

# floppy lilo.conf
        boot = /dev/fd0
        install = boot.b
        map = map
lba32
delay=20
vga=normal
default=LinuxOLD
                                       # kernel-specific:
                                       image=/vmlinuz
label=Linux
initrd=/initrd.img
read-only
root = /boot/vmlinuz-2.4.18-bf2.4

You can install the boot-loader from this best guess,
or you can try to install from a `vanilla\' lilo.conf .

可以看出來
一開始 mkboot 要使用 vmlinuz-2.4.20-1-686
但卻在 lilo.conf 裏寫上 vmlinuz-2.4.18-bf2.4
而且 default 設成和 /etc/lilo.conf 一樣的 LinuxOLD
但是卻只丟出 label 為 Linux 的設定
嚴重錯亂 :-? :-?
這是我實驗到這個階段注意到的

p.s. 我在考慮把 kernel-image-2.4.20-1-686 給 remove --purge 了,自己由 kernel-source make 好了。

p.s. 會遇到這種情況,應該也算很少見的吧 :crying:
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章訪客 » 週日 5月 11, 2003 3:33 pm

用了之後已可以開機不過會出現:

kernel panic: could not mount root fs (類似這樣)

不論我選B OR V都是這樣 :-o
訪客
 

re:debian 開機片

文章訪客 » 週日 5月 11, 2003 3:42 pm

Anonymous 寫:用了之後已可以開機不過會出現:

kernel panic: could not mount root fs (類似這樣)

不論我選B OR V都是這樣 :-o


Creating a lilo bootdisk...
Kernel is at /boot/vmlinuz-2.4.20 in /boot
Matching initrd image is /boot/initrd.img-2.4.20
Found kernel image /boot/vmlinuz-2.4.20 in existing /etc/lilo.conf
and the correct initrd.img as well.
Your current /etc/lilo.conf looks good, and can be used
as the basis for the boot-floppy lilo.conf.

Here is the proposed lilo.conf:

# floppy lilo.conf
boot = /dev/fd0
install = boot.b
map = map
lba32
delay=20
vga=normal
default=Linux
# kernel-specific:
image=/boot/vmlinuz-2.4.20
label=Linux
read-only
initrd=/boot/initrd.img-2.4.20
append="hdc=ide-scsi hdd=ide-scsi"
root = /boot/vmlinuze-2.4.20

You can install the boot-loader from this best guess,
or you can try to install from a `vanilla\' lilo.conf .

Which do you choose? (Enter B for best, V for vanilla):


B: best (他自己猜?)
V: 香精??

接著為:

Installing the vanilla lilo.conf...
Warning: COMPACT may conflict with LBA32 on some systems
Warning: Int 0x13 function 8 and function 0x48 return different
head/sector geometries for BIOS drive 0x80
fn 08: 1024 cylinders, 255 heads, 63 sectors
fn 48: 38792 cylinders, 16 heads, 63 sectors
Fatal: Not a number: "/boot/vmlinuze-2.4.20"


這些代表什麼意思呢?
不過還是不能用 :-?
訪客
 

re:debian 開機片

文章Drake » 週日 5月 11, 2003 6:12 pm

你的是 SCSI 的嗎?
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章訪客 » 週日 5月 11, 2003 7:25 pm

Drake 寫:你的是 SCSI 的嗎?


不是呢...那是模擬scsi光碟機..
燒錄機用的..
拿掉那行也一樣
訪客
 

re:debian 開機片

文章Drake » 週一 5月 12, 2003 5:46 am

我發現在你 floppy 裏的 lilo.conf 裏有一行有問題
root = /boot/vmlinuze-2.4.20
不太正確
應該是類似如下
root = /dev/hda1
之類的

怎麼會 root 還是指到 kernel image :!:

你可以自己檢查一下 /etc/lilo.conf 裏的 root 設到哪
再更改在 floppy 下的 lilo.conf 到那個值(記得先 mount floppy)

good luck :)
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章訪客 » 週一 5月 12, 2003 8:18 pm

弟覺的!!可以考慮使用knoppix!!!使用knoppix 2開機在把hdx mount上去,在使用chroot!!!很好用而!!:p
訪客
 

re:debian 開機片

文章訪客 » 週一 5月 12, 2003 9:13 pm

Drake 寫:我發現在你 floppy 裏的 lilo.conf 裏有一行有問題
root = /boot/vmlinuze-2.4.20
不太正確
應該是類似如下
root = /dev/hda1
之類的

怎麼會 root 還是指到 kernel image :!:

你可以自己檢查一下 /etc/lilo.conf 裏的 root 設到哪
再更改在 floppy 下的 lilo.conf 到那個值(記得先 mount floppy)

good luck :)



可以了 :-D
可是弟在想如果今天用救援磁片的時機不外乎:

1./etc/lilo.conf
2./etc/fstab
3./etc/inittab
這些檔案"寫錯"..尚可救回

如果是kernel內的功能,如cpu 選錯 :(
導致無法開機

( 也就是所謂檔案原來就有問題,已不是改以上檔案就可以解決
:-( )

那如何再重編kernel呢?

以前遇到是用光碟開到一半就停住了 ><::

最後不得已只好重灌...
訪客
 

re:debian 開機片

文章Drake » 週二 5月 13, 2003 10:37 am

剛剛一直不懂你的問題,吃完早餐突然懂了 ;-)

你的情況應該是指,當自己手動 make 一個新的 kernel 時,如果不慎參數設錯,導致無法開始該怎麼辦是嗎?

假設是這的話。應該還記得 moto 兄的文件裏,在升級 kernel 後要做的事「檢查一下 lilo.conf 有無問題後,執行一次 lilo」。在那時可以看一下 lilo.conf 的倒數幾行,應該會看到類似如下的幾行
代碼: 選擇全部
image=/vmlinuz.old
        label=LinuxOLD
        initrd=/boot/initrd.debinstall
        read-only
        optional
#       restricted
#       alias=2

這個就是關鍵了,請檢查所使用的 image 和 initrd 是否正確無誤。也就是說,看看這兩個檔是否存在,是否正確地指向原有的 kernel :) 一般來說,在 Debian 下升級 kernel 時並不會蓋掉原有 kernel 的 image 和 modules (也是會有例外),有的問題可能是 lilo.conf 指錯了 :!: (現在愈來愈覺得 lilo.conf 會出問題了 :-D

確定好這件事後,重開機如發現新 make 出來的 kernel 有問題,那就再重開機一次,在執行完 BIOS 的雜事後,Loading Linux... 這幾個字眼出來的前一刻,努力地按 Ctrl or Shift or Del or Caps Lock(只要其中的一個按鍵就行了,不用真的按下 Ctrl + Shift + Del 喔),就會出現一個 prompt(menu, prompt, image...),在那時選 LinuxOLD 即可使用舊有的 kernel 開機。

接下來…就好好「修理一下」不能開機的新 kernel 吧。

真的覺得 lilo 很煩的話,就使用看看 grub :)

p.s. 因為自己也被 lilo 給荼毒過,受不了而 k 了不少相關的文件,現在反而覺得沒那麼傷腦筋了。這過程還真像是男女朋友之間的交往 :-D

Good Luck
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:debian 開機片

文章訪客 » 週二 5月 13, 2003 10:25 pm

真是太感謝你了... :-D

以前一直在找好的解決方法..今天終於看到了... :crying:

什麼磁片.光碟片全部都放到一邊 :finger1:

只要一根手指+ "Ctrl" 鍵就好了 ;-)


對我來說真是大經典 :D
訪客
 

下一頁

回到 debian misc

誰在線上

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

cron