不知不覺Slackware再次更新,放出Slackware 12.0,直接把內核更新為2.6.21.5,是第一個基於2.6內核的版本(比起slackware10.2和slackware11.0省去了更新內核的麻煩),其他新特性有KDE3.5.7、XFACE4.4.1、桌面環境和windows一樣插入移動存儲設備後自動掛載(HAL automounting for desktop users,但根據使用來看,似乎不太好使,將來會有解決辦法)。
下面開始講述我的硬盤安裝及中文化的方法。
一、獲取裝載內核(vmlinuz或bzImage)和 initrd.img
首先用虛擬光驅掛載下載的光盤鏡像slackware-12.0-install-dvd.iso,在kernel/speakup.s/下取得bzImage,這個是系統內核,如果你的是大內存,多處理器的硬件(一般人都沒有)那麼就到kernel/hugesmp.s/下面搞吧,也許會有用(我沒有試過)。然後在isolinux下面取得initrd.img,這個是虛擬磁盤鏡像,這個裡面包含有安裝系統必須的腳本和文件。裡面也可以放入一些內核模塊,或是什麼你所希望的東西,以便支持某些怪癖的硬件。
把上述兩個文件(bzImage和initrd.img)放入你喜歡的地方,我是放入了F:\slack下面
二、安裝wingrub,引導安裝系統
先下載wingrub安裝上去,然後安裝它,我是安在了boot.ini裡面(比較懶,不想手動安裝)。我急急忙忙的就引導系統進入grub了,這時才想起來還沒有編輯menu.lst呢,後悔也來不及了,沒關系,grub還支持命令行呢,按幾次“C”鍵進入命令模式輸入:
find /slack/bzImage
回顯:
(hd0,5)/slack/bzImage
如果這步出現錯誤消息,那麼就是你喜歡放那兩個文件的地方有問題了,換個地方試試。
然後輸入:
kernel (hd0,5)/slack/bzImage
initrd (hd0,5)/slack/initrd.img
每輸入一次會有一些裝載信息,如果是錯誤的話,有可能是你的那兩個文件有問題,如果用了你自己編譯的內核和自制的initrd.img,重新檢查一下吧。
輸入boot,引導系統吧。
三、安裝光盤鏡像掛載
進入安裝系統之後不要被出現的bash工作環境所嚇倒,這個最靈活,問題也容易查找出來,其他某些系統的硬盤安裝還需要什麼專用的內核和啟動鏡像,出了問題還要推理半天,累!
先掛載你那個放有slackware-12-install.iso的分區,我的是F盤(這幾天電影看光刪光了,這裡大)
輸入:
mkdir /win-f
mount -t vfat /dev/hda7 /win-f
如果你的放有slackware-12-install.iso是ntfs的那麼就在掛載時改成:
mount -t ntfs /dev/hda7 /win-f
然後掛載光盤鏡像
mkdir /inst
cd /win-f
mount -t iso9660 -o loop slackware-12-install.iso /inst
上面的前提是我把鏡像放在了F盤根目錄下面了,如果你放在了其他目錄下先找到它再掛載。最好放安裝光盤鏡像的目錄名是英文的,initrd.img裡面沒有中文控制台環境,你就完蛋了(而且在掛載那個分區時候還得多打幾個-o iocharset=gb2312,多累)。
四、分區的設置
一般這個用cfdisk就行了,不要裝B用fdisk,小心搞亂你的硬盤分區表,到時候就哭吧。cfdisk怎麼用我就不說了,這個軟件很直觀,懂點洋屁的人一看就會。總之要安裝linux系統必須的分區是一個根分區和一個交換分區,另外我還設置了一個引導分區。具體多大,還是參考一下大俠們的說法,我的是:
/boot 100M
/ 11000M
swap 1024M
五、開始安裝及注意事項
輸入
setup
進入這個程序後首先激活交換分區,然後會提示你添加主分區/,其他分區/boot和win系統下面的分區,我都加了,安好後修改一下/etc/fstab就行了。然後是出現選擇安裝介質的對話框,選擇從預掛載分區安裝,填入剛才掛載的分區的名字,我的是
/inst/slackware
這裡注意,一定要加上slackware這個目錄要不然安裝程序找不到之下的安裝包就裝不上