有這樣一系列操作: 雙系統,開機自動掛載windows硬盤
cp -a /tmp windows下tmp
rm -r /tmp
ln -s windows下tmp /tmp
結果重啓ubuntu不能啓動。
分析:曾經把/tmp在/home下做過鏈接,結果是正常的。所以,這個地方應該是ubuntu啓動時首先檢查/tmp,然後纔是掛載windows。當檢查到/tmp時,發現找不到真正的/tmp(在掛載的windows下),導致錯誤。
嘗試: 進入recovery模式,在root shell下:
rm -r /tmp
mkdir /tmp
reboot
結果仍提示錯誤,不能啓動。
分析: 其實,第一個問題已經解決了,即手動建立了一個真正的/tmp,如果誤刪/tmp,也會到達這第二個錯誤。理論上,只要重新建立了/tmp文件夾,系統就應該識別了。仍然出現錯誤的最可能的原因是這個/tmp的屬性有問題,權限設置是最先考慮的方面。
嘗試:再次進入recovery模式,在root shell下(或在啓動界面crtl+alt+F1進入tty1)
chmod 777 /tmp
reboot
正常啓動。
==================================================================
最近又出現了一個問題,在使用LibreOffice的時候沒打開,我就重啓了,開始提示錯誤出現在/tmp文件夾那,再重啓,結果就卡在登錄界面,正確輸入密碼後,ubuntu又跳到登錄界面,反覆這樣。
去網上搜了很多方法都不行。
自己琢磨着弄了半天,最後成功了。
在登陸界面進入字符界面,ctl+alt+F1,cd到根目錄,
sudo chmod 777 /tmp
sudo reboot
//////出現問題不要慌張,仔細想想問題出現之前做過什麼修改,找到出現問題的原因,再到網上搜索答案,多試試。不要盲目的操作,尤其是不要誤刪文件!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
總結下上面的兩種情況,都是誤刪了/tmp或者/tmp出錯,導致不能進入系統。解決的方法類似:
在登錄界面進入字符界面(ctrl+alt+F1)
sudo rm -r /tmp
sudo mkdir /tmp
sudo chmod 777 /tmp
sudo reboot
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++