astlinux的開機如何改用GRUB處理? - Linux

Table of Contents


對不起我耍笨,我知道問題在哪裡了>_<

astlinux是voip的整合系統,系統容量約40MB,需求的磁碟大小預設是128MB
http://www.astlinux.org

我用他的安裝光碟開機來裝,可是開機後路徑都有問題,他應該把光碟掛在
/oldroot/cdrom,但進去看卻沒有東西,後來找到他的install程式修改路徑
灌好之後不能開機(大概是syslinux失敗了)。

後來改用image檔直接塞到磁碟機去,IMAGE檔解開後是128MB,
結果那個程式碰到超過800MB的磁碟機就跟你說太大直接跳出
拿了128MB的CF卡給他用,又發現他的1k是1024,CF卡是1000
雖然還可以開機,但是過程中一直跳出錯誤訊息
結果是把IMAGE塞進去之後重新調整磁碟分割才解決

因此我打算改用GRUB來代替syslinux來處理開機問題,
不過開機到一半就會卡住,不知道在menu.lst哪邊沒設好


syslinux.cfg的內容如下

# serial 0 19200
# console 1
default runnix
timeout 5
prompt 1
display boot.msg

label runnix
kernel runnix
append initrd=runnix.img root=/dev/ram0 rw init=/runnix runimg=auto
rootdelay=10

我改的grub的menu.lst的內容是這樣的

default 0
timeout 3

title voip
root (hd0,0)
kernel /runnix root=/dev/ram0 rw
initrd /runnix.img init=/runnix runimg=auto rootdelay=10

(我這邊錯了,這兩行改成下面就可以了)

kernel /runnix root=/dev/ram0 rw init=/runnix runimg=auto rootdelay=10
initrd /runnix.img

除了開機從syslinux改成grub之外,其他的檔案都一樣,分割區格式為fat16
然而開機之後使用grub開機的系統會卡在/etc/rc這個步驟,系統說沒有這個檔案

astlinux跟我以前碰到的系統差比較多,以前碰一些Live CD都是kernel跑完
就去找root.squashfs或KNOPPIX,他這邊是先跑runnix,然後再去找initrd.img
這時候才去開root.squashfs(安裝後被改成astlinux-0.6.3.run)

在磁碟中有個os的資料夾,裡面的astlinux-0.6.3.conf是這樣子

# Kernel command line
KCMD="root=/dev/ram0 rw init=/linuxrc astlinux=geni586
astimg=astlinux-0.6.3.run astkd=auto asturw=auto astlive ide=nodma"
# Offset for root filesystem
# OFFSET="32256"
# location of kernel binary inside root (include mountpoint)
KERN="/mnt/root/boot/bzImage"
# root fs type
FSTYPE="squashfs"
# initrd location relative to runnix /
INITRD="/mnt/base/os/initrd.img"

我把runnix.img和/os/initrd.img解開後確定initrd.img才有/etc/rc
也就是說我有跑完runnix但initrd.img這邊可能沒有成功,請問這該如何修改?

--
◢███◣
______________________________________
─⊙-⊙- / \
皿  _/ 把台灣那些可悲的節目收一收 該吃飯了 /
◣ ︶◢ \______________________________________/

--

All Comments

Una avatarUna2009-03-27
對不起我耍笨,我知道問題在哪裡了>_<