电竞比分网-中国电竞赛事及体育赛事平台

分享

鳥哥的 Linux 私房菜

 風云一現(xiàn) 2017-08-03

事實上,Linux主機是很穩(wěn)定的,除非是硬件問題與系統(tǒng)管理員不小心的動作,否則, 很難會造成一些無法挽回的錯誤的。但是,畢竟我們目前使用的可能是練習機,會常常開開關關的, 所以確實可能會有一些小問題發(fā)生。好了,我們先來簡單的談一談,如果無法順利啟動時, 你應該如何解決。要注意的是,底下說到的內容很多都還沒有開始介紹, 因此,看不懂也不要太緊張~在本書全部都讀完且看第二遍時,你自然就會有感覺了! ^_^


小標題的圖示文件系統(tǒng)錯誤的問題

在啟動的過程中最容易遇到的問題就是硬盤可能有壞軌或文件系統(tǒng)發(fā)生錯誤(數據損毀)的情況, 這種情況雖然不容易發(fā)生在穩(wěn)定的Linux系統(tǒng)下,不過由于不當的開關機行為, 還是可能會造成的,常見的發(fā)生原因可能有:

  • 最可能發(fā)生的原因是因為斷電或不正常關機所導致的文件系統(tǒng)發(fā)生錯誤, 鳥哥的主機就曾經發(fā)生過多次因為跳電,家里的主機又沒有安裝不斷電系統(tǒng), 結果就導致硬盤內的文件系統(tǒng)錯誤!文件系統(tǒng)錯誤并非硬件錯誤,而是軟件數據的問題喔!

  • 硬盤使用率過高或主機所在環(huán)境不良也是一個可能的原因, 例如你開放了一個FTP服務,里面有些數據很有用, 所以一堆人搶著下載,如果你又不是使用較穩(wěn)定的SCSI接口硬盤,僅使用一般PC使用的硬盤, 雖然機率真的不高,但還是有可能造成硬盤壞軌的。此外,如果主機所在環(huán)境沒有散熱的設備, 或者是相對濕度比較高的環(huán)境,也很容易造成硬盤的損壞喔!

解決的方法其實很簡單,不過因為出錯扇區(qū)所掛載的目錄不同,處理的流程困難度就有差異了。 舉例來說,如果你的根目錄『/』并沒有損毀,那就很容易解決,如果根目錄已經損毀了,那就比較麻煩!


  • 如果根目錄沒有損毀:

假設你發(fā)生錯誤的partition是在/dev/sda7這一塊,那么在啟動的時候,屏幕應該會告訴你:press root password or ctrl+D : 這時候請輸入root的密碼登陸系統(tǒng),然后進行如下動作:

  • 在光標處輸入root密碼登陸系統(tǒng),進行單人單機的維護工作;
  • 輸入『 fsck /dev/sda7 』(fsck 為文件系統(tǒng)檢查的命令,/dev/sda7為錯誤的partition,請依你的情況下達參數), 這時屏幕會顯示開始修理硬盤的信息,如果有發(fā)現(xiàn)任何的錯誤時,屏幕會顯示: clear [Y/N]? 的詢問信息,就直接輸入 Y 吧!
  • 修理完成之后,以 reboot 重新啟動啰!


  • 如果根目錄損毀了

一般初學者喜歡將自己的硬盤只劃分為一個大partition,亦即只有根目錄, 那文件系統(tǒng)錯誤一定是根目錄的問題啰!這時你可以將硬盤拔掉,接到另一臺Linux系統(tǒng)的計算機上, 并且不要掛載(mount)該硬盤,然后以root的身份運行『 fsck /dev/sdb1 』(/dev/sdb1 指的是你的硬盤裝置文件名,你要依你的實際狀況來配置),這樣就 OK 啰!

另外,也可以使用近年來很熱門的Live CD,也就是利用光盤啟動就能夠進入Linux操作系統(tǒng)的特性, 你可以前往:『http://knoppix./』 這個網站來下載,并且刻錄成為CD,這個時候先用Live CD光盤啟動,然后使用fsck去修復原本的根目錄, 例如: fsck /dev/sda1 ,就能夠救回來了!


  • 如果硬盤整個壞掉:

如果硬盤實在壞的離譜時,那就先將舊硬盤內的數據,能救出來的救出來,然后換一顆硬盤來重新安裝Linux吧! 不要不愿意換硬盤??!啥時候硬盤會壞掉誰也說不準的!

那么硬盤該如何預防發(fā)生文件系統(tǒng)錯誤的問題呢?可以參考底下說明:

  • 妥善保養(yǎng)硬盤:
    例如:主機通電之后不要搬動,避免移動或震動硬盤;盡量降低硬盤的溫度,可以加裝風扇來冷卻硬盤; 或者可以換裝 SCSI 硬盤。

  • 劃分不同的partition:
    為什么磁盤分區(qū)這么重要!因為Linux每個目錄被讀寫的頻率不同,妥善的塊分配將會讓我們的Linux更安全! 通常我們會建議劃分下列的磁盤區(qū)塊:
    • /
    • /boot
    • /usr
    • /home
    • /var
    這樣劃分有些好處,例如/var是系統(tǒng)默認的一些數據緩存或者是cache數據的儲存目錄, 像 e-mail 就含在這里面。如果還有使用proxy時,因為常常存取,所以有可能會造成磁盤損壞, 而當這部份的磁盤損壞時,由于其他的地方是沒問題的,因此數據得以保存,而且在處理時也比較容易!

小標題的圖示忘記 root 密碼:

常常有些朋友在配置好了Linux之后,結果root密碼給他忘記去!要重新安裝嗎?不需要的, 你只要以單人維護模式登陸即可更改你的root密碼喔!由于lilo這個啟動管理程序已經很少見了, 這里鳥哥使用grub啟動管理程序作為范例來介紹啰!

先將系統(tǒng)重新啟動,在讀秒的時候按下任意鍵就會出現(xiàn)如同第四章圖3.2的菜單畫面,仔細看菜單底下的說明, 按下『e』就能夠進入grub的編輯模式了。此時你看到的畫面有點像底下這樣:

root (hd0,0) 
kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet 
initrd /initrd-2.6.18-128.el5.img 

此時,請將光標移動到kernel那一行,再按一次『 e 』進入kernel該行的編輯畫面中, 然后在出現(xiàn)的畫面當中,最后方輸入 single :

kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet single 

再按下『 Enter 』確定之后,按下 b 就可以啟動進入單人維護模式了! 在這個模式底下,你會在tty1的地方不需要輸入密碼即可取得終端機的控制權(而且是使用root的身份喔!)。 之后就能夠修改root的密碼了!請使用底下的命令來修改root的密碼喔!

[root@www ~]# passwd 
# 接下來系統(tǒng)會要求你輸入兩次新的密碼,然后再來reboot即可順利修訂root密碼了! 

這里僅是介紹一個簡單的處理方法而已,更多的原理與說明將會在后續(xù)的各相關章節(jié)介紹的喔!

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多