澤懌天使的天空-擦掉眼鏡的霧看天空

關於部落格
  • 10127

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

Linux 求生術

所以,筆者想借這個機會講講一些新手常見的棘手地方,並講講怎樣嘗試補救(不錯是嘗試,筆者的方法不保証各位會 100% 沒事,因為各位遇到的問題不一定是筆者提及的,即使是,問題的來源也可能因為不同的安裝而有所不同)。 1. 忘記了 root 密碼 這下可慘了,root 登入不了,那豈不是以後沒法管理自己的機器?其實方法簡單得很,只是沒問人或者懶得問而已,這情形實在太常見。不同的 distribution 有不同的方法,不過大抵屬於以下兩種之一,尤其是第二種一定行(雖然簡陋一點)。 Redhat/Mandrake 等的 distribution,可按 Ctrl-Alt-Del 來 reboot,然後在 lilo prompt 出現時輸入 "linux 1" 表示進入 single user mode。boot 機完成後,它不會要你登入,而是直接給你一個 root prompt 來輸入指令。那即是你不需要密碼就得到 root 身份了!但是不要太開心,這時甚麼服務也沒有跑,環境的設定也不一定齊全,要像平時一樣玩 Linux 是幾乎不可能的。所以這時最好盡快改好 root 的密碼,再 boot 機為上!因此立刻輸入 "passwd" 來改密碼,reboot 便成了! Debian 等的 distribution,用 "linux 1" 是行不通的,因為它依舊要你登入。這時 reboot,等 lilo prompt 出現時輸入 "linux init=/bin/bash rw" 避過 init 的階段直接進入 shell。可是這情形下根本沒有環境設定,除了 ls、cd 等等簡單指令外幾乎不能做甚麼事,所以快快輸入 "passwd" 改掉密碼就要 reboot 了! 2. LI 哈,十居其九玩過 Linux 的人都認得吧?沒錯,這是很多新手的噩夢︰LILO 壞了。平時 boot 機是由 MBR (即硬碟最頭的部份) 負責的,簡化了來說,MBR 會 load kernel 檔案,然後所有工作都會交給 kernel 了。可是若 load 不到 kernel,就會看到呆板的 LI 在螢幕上一動也不動了。這情形很多時是更新了 kernel,而沒有修改 MBR 通知它新 kernel 的位置,當然會不能 load 了。 這雖然比上一個情形複雜小許,仍然不見得難處理。就說 Redhat 吧(因為在香港相信不用 Redhat 的用家多數已懂得處理了)。安裝用的 CD 還在嗎?拿它來 boot 機,但看到它的 lilo prompt 時(即是那個給你 "linux dd"、"linux rescue"、"linux expert" 等等說明的時候),輸入 "linux 1 root=/dev/hd??"。這裡 hdxx 表示你的 Linux 的 root partition 位置(例如 hda1),這個在你安裝時應該已經記得,否則由頭安裝吧! 說實在的,不過是借其它 lilo 來 boot 機,避免了用硬碟那個不能用的 lilo 罷了。boot 好後,看清楚 /etc/lilo.conf 有沒有要修改的地方,再跑一次 /sbin/lilo 便完全沒事,可以用硬碟 boot 機了。只是 lilo.conf 正不正確要各位自行看 man page 及文件了。筆者有一點貼士︰不要隨便用 RPM 更新 kernel,有些情形下清除了舊的 kernel module 就沒法使用新 kernel 了! 3. X-Window 鎖死了,不能移動鼠標,鍵盤好像還有反應,但整個畫面花了,甚麼東西都看不到 這有可能是 X-Window 或某些 GUI 介面的程式壞得很利害,也可能是用 3D 的程式壞掉/寫得不好,使舊的 3D 卡仍在 3D mode 之中,不把控制權交回顯示卡。有兩個步驟︰ 按 Ctrl-Alt-Backspace,嘗試完全跳出 X-Window。回到文字模式就得救,但失敗的機會遠比成功機會為高…… 強迫 reboot,按 Ctrl-Alt-Del 還是不行的話今次真的是緊急拯救了。有 compile 過 kernel 的話,必須先肯定有選上 "Magic System Request Key Support" (SysRq),以下的方法才用得著。預設的 distribution 都會有支援,沒換 kernel 的話就不需擔心。 先按 Alt-SysRq-i︰按著 Alt 不要放,再按 SysRq (很多時這鍵等於 PrtSc,即 Print Screen) 也不要放,最後按 i。這個按鍵的作用是 kill 掉所有的程式 (init 例外)。然後分別是︰Alt-SysRq-s (Sync,把所有留在 cache 的資料都寫到硬碟)、Alt-SysRq-u (把硬碟 mount 成 read-only,防止再有程式寫入)、最後是 Alt-SysRq-b (reboot)。 或許有點多餘,若以上按鍵都失效,那是一定要 reboot 了,用腳趾對準電腦的 Power 制踢下去吧。 4. Kernel panic: VFS: Unable to mount root fs on 0x:xx 這也不是甚麼不得了的事……除非你的硬碟壞了,這就無藥可救。它表示 kernel 成功載入,但完全找不到 partition,便會 panic。第一個可能是剛才說的壞了硬碟(使得 file system 結構都壞了,找不到就自然會 panic)。否則便是 kernel 所預期的 root partition 錯了,例如將硬碟的 partition 重整過後,原本 linux 是使用 hda8 的,現在變成了 hda7,那就會有以上錯誤訊息出現。 這不難處理,只要搞清楚 linux partition 的新位置(例如換了硬碟位置,由 primary master 變成 primary slave,那便是由 hda? 改成 hdb? 了。其它情形要自己推毃了。),在 reboot 後的 lilo prompt 輸入 "linux root=/dev/hd??" (這裡 hd?? 是真正的 linux partition),boot 成功後再修改 /etc/lilo.conf 並 reboot 就行了。簡單嗎? 這些只是九牛一毛,要知在 Linux 遇到的問題不像 Windows 中,一句不知名的 error 或是 blue screen 的 VxD 錯誤那種令人一頭霧水的廢話,許多時都是能幫你查出錯誤來源的好幫手。因此留意一下那些錯誤訊息是有益處的!
相簿設定
標籤設定
相簿狀態