slackware 升級成13.1 後,必須要重新開機,然後在 LILO 載入畫面時,按下 [TAB] 鍵,開啟選單頁面:
但…..如果都按不出來,那就用另外一種辦法:
將 slackware 13.1 的安裝光碟放在主機上,然後設定光碟開機,開機後,所有的選項都按 Enter,直到如下畫面 :
cfdisk 為 slackware 的磁碟分割軟體,用此指令來,確認一下硬碟的代號
這裡顯示 /sda1 為主要的 linux 分割區,確認後移至 [Quit] 離開此畫面。
# cd /
# mkdir old
建立掛載點的資料夾# mount /dev/sda1 /old
掛在 Linux 程式分割區 /sda1 =>在13.1後,所有的裝置都改為 sd 開頭,光讀寫裝置則為 sr 開頭 這裡因為 /boot 沒有和其他的資料夾分別掛載,所以只掛載一個就可以了。 如果您的 /boot 資料夾,設定在另外的分割區,也請掛載起來,例:# mount /dev/sda2 /old/boot
接下來使用 chroot 指令,把 /old 當成根目錄# chroot /old
接下來就像正常的 Linux 一樣。# cd /boot # ls -l System.map System.map-generic-2.6.33.4 System.map-smp-2.6.33.4-smp System.map-hunge-2.66.33.4 System.map-hunge-smp-2.66.33.4-smp boot.0300 config config-generic-2.6.33.4 ....略.....
發現有一個 boot.0300, slackware 現在是使用 lilo 在管理開機程序, 而之前的機器是用 IED 的硬碟來安裝lilo, 所以這個 boot.0300 是紀錄IED啟動記錄的備份 boot.0300 =>表示 lilo 安裝在 /dev/sda boot.0301 =>表示 lilo 安裝在 /dev/sd1 依此類推# vi /etc/lilo.conf
將 boot = /dev/hda 改成您存放 MBR 所在的裝置代號。如:/dev/sda 將 root = /dev/hda1 改成存放 /boot 資料夾的裝置代號。如:/dev/sda1 改完後存檔,執行 LILO 將 lilo.conf 存在 MBR。# lilo
執行後,看一下 /boot 的資料夾# cd /boot # ls
多出一個 boot.0800,表示SCSI的啟動記錄已安裝在MBR上, 而這個檔案是SCSI的啟動記錄備份再重開機
# reboot
重新開機後就可以進入登入畫面了。
======================