spke
|
分享:
▼
x0
|
[Linux] [教學]Slackware 自製安裝開機片
以下教學內容是由 flutetseng 兄所提供
上個月遇上一台有些難搞的 server + storage 組合,
最簡單直接的 Slackware 安裝方法就是做出一片完全支援硬體 kernel 的安裝開機片,
用來安裝 Slackware,避免安裝完調整所衍生的問題.
[url=http://www.slackware.com/faq/do_faq.php?faq=installation ]http://www.slackware.com/faq/do_faq.php?faq=installation [/url]
有提到如何製作 Slackware 安裝開機片,
但資訊不足,而且已經有些過時.不過基本原理差不多.
趁著過年有些時間,Slackware 10.1 剛發表,
就來實際實驗自製安裝開機片.
經過幾次嘗試,終於可以用自製 2.6.10 安裝開機片,完成安裝.
首先要有一套已經正常運作的 Linux 系統,
系統必須要支援:
1. floppy drive
2. loop device
3. fat file-system
把 Linux kernel source 抓回來,
make 出所需要的 kernel,
這有幾個要求:
1. kernel size 必須小於 1417 KB
2. 內建支援 ramdisk & loop device
3. 內建支援 initrd
4. 內建支援 ethernet (這是因為已經用新的 kernel安裝,
原本Slackware 的 kernel module 可能無法使用,
所以必須 kernel 內建支援 ethernet)
5. 內建支援 floppy drive
6. 內建支援 fat file-system (這是因為安裝過程中,會自 bootdisk 讀入預設的
開機 kernel,而 slackware bootdisk 是跟 MS-DOS 相容的 fat 格式)
7. 內建支援 ext2 file-system(因為 slackware 安裝過程中
ramdisk 採用 ext2 格式)
8. 內建支援 reiserfs(如果你的目標系統是 reiserfs 格式)
9. 其他必須的硬體支援.
10. 內建支援 CD-ROM drive, 與 iso9660 跟 UDF file-system
(如果你要用 CD-ROM 當安裝媒體)
11. 內建支援 nfs (如果你要用nfs 安裝)
好! 新 kernel 順利完成!
copy bzImage 到使用者指定的目錄,假設是 ~/my.s
cp /usr/src/linux/System.map ~/my.s
cp /usr/src/linux/.comfig ~/my.s/config
cd ~/my.s
gzip -v9f System.map
最後一步 System.map 可以不壓縮,
不過這不太可能,
除非你的 kernel 真的很小.
接著去 Slackware distribution 把一些檔案抓回來到 ~/my.s
1. kernels/makedisk (這是製作安裝開機片的 script)
2. kernels/1440k.img.gz
好萬事具備
在 ~/my.s 下輸入如下指定
./makedisk my.s bzImage
順利執行完
在 /tmp 下會有一個 my.s 檔案,
就是安裝開機片的 image
別忘了,要把 install.1 與 install.2 也做成磁片.
如果自製安裝開機片,開機完要插入 install.1 時
出現 kernle panic, 然後告訴你說 /dev/fd0u1440 找不到.
這沒關係, reset 之後,
輸入 ramdisk root=/dev/fd0 開機應該就可以順利讀入 install.1 & install.2
|