1. 程式人生 > >Linux ubuntu 修改了locale檔案後系統無法啟動進入系統修復模式變成無許可權操作locale檔案

Linux ubuntu 修改了locale檔案後系統無法啟動進入系統修復模式變成無許可權操作locale檔案

Linux ubuntu 修改了locale檔案後系統無法啟動,進入系統修復模式(root)變成無許可權操作locale檔案

問題:

一開始由於uE的Ftp 連線至linux伺服器時,無法正常顯示中文的命名的檔案,是亂碼的,經網上查詢方法是可以修改系統的預設語言,修改locale檔案中的配置為英文模式。由於在操作的過程中粗心,導致了locale檔案的配置有問題。
在配置完成後,重啟伺服器系統時出現問題了,發現更進入不了作業系統,之後進入了系統的引導修復模式,查出問題就是在剛才修改的locale檔案,讀取錯誤。

解決:

知道了問題的原因之後,接下來就是還要把之前的locale配置檔案改回來,這時候出現問題了,在ubuntu進入引導修復模式後,進入了系統,發現locale這個檔案在root使用者下都沒許可權修改,提示檔案是read-only system file ,後面發現這個模式下的所以檔案都是變成了只讀模式,經過網上資料查詢,一個個排除:
1、利用chatti 和lsattr 檢視檔案的隱藏屬性


通過上述的兩個命令檢視,我的系統檔案沒有存在i的的隱藏屬性;(i是讓檔案程式設計只讀的一種安全的方法)具體使用可以自行查詢;
2、利用fsck
通過網上資料發現,有人碰到系統所有的檔案變成只讀的形式是由於系統未正常關機導致了,類似於一種系統對檔案的保護形式。後面找了下利用這個fsck命令修復只讀模式的系統檔案發現,不行,也沒法修。(可能是我操作的有問題!!!)之後還是決定放棄這個方法,因為我沒有異常關機。
3、藉助單使用者模式進入修改locale檔案,最後ok成功解決了
這裡順便貼下進入單使用者模式的方法:
1、開機到grub時,移到第二行的恢復模式,按e(注意不是回車)
即Ubuntu,With Linux 3.2.0-23-generic(recovery mode)
2、把ro recovery nomodeset 改成rw single init=/bin/bash
然後按ctrl+x 就可以進入 單使用者模式。
之後修改完我有問題的locale檔案後
3、最後重啟系統即可,完美解決。