解決emergency mode問題
記得上一次玩我的樹莓派是做一個小型的服務器,掛載一個8GB的USB做服務器,在Windows電腦上直接進行訪問。結果今天就開啟不了樹莓派了,總是進入emergency mode,用jourmalctl -xb
查看日志輸出,發現有一個fsck的文件系統校驗總是通不過,導致系統總是無法正常開啟;應該就是我之前掛在用作文件共享的那個U盤,現在沒有掛載成功了導致系統崩潰。可以先嘗試用以下命令試一下:
umount /dev/sda1 #卸載設備
fsck -y /dev/sda1 #運行 fsck 校檢並修復文件的完整性
reboot #重啟系統
具體的可以參照這篇博客;還是不行的話,那就重新利用noobs重新安裝系統吧.....
putty連接樹莓派
獲取IP地址
需要三樣東西:筆記本電腦+一根網線+樹莓派。
首先利用網線,將樹莓派和電腦連接起來,打開電腦的網絡共享中心,將Internet連接共享勾選,如下圖:
接下來打開cmd輸入arp -a
查看樹莓派的ip地址,注意利用putty連接的這個ip地址和路由器分配給樹莓派上網的ip地址不同。先上一個圖我再進行分析:
這里動態分配給了樹莓派192.168.137.15,至於為什么是這個IP地址,這是因為可以這樣想,有網線就代表能進行數據傳輸、能組網(先不管概念問題,就這樣理解),所以樹莓派實際上與兩個網絡相連接,第一個是路由器的無線網(局域網),第二個是通過網線的本地連接;所以第一個ip是上網的時候路由器分配的ip地址,第二個是共享互聯網的時候,電腦將本地連接這個網段設成靜態IP192.168.137.1了,然后通過動態分配給了樹莓派192.168.137.15這個ip地址。實際上,我們也可以通過網線將樹莓派和路由器相連,這個時候路由器的ip地址分配給樹莓派也是與上網的ip地址是不一樣的,有興趣的讀者可以去試一試。
如果arp -a
沒有顯示動態,可能是因為更新不及時,不斷刷新或者重啟樹莓派試試。
利用Putty進行遠程連接
接着利用putty遠程連接樹莓派,輸入192.168.137.15進行連接。連接成功后,可以直接跳到下一步驟。如果顯示"connection refused"則是有可能樹莓派的ssh服務沒有正常開啟(一般近期的樹莓派都是自動開啟ssh服務的),則需要通過讀寫SD卡開啟ssh服務,但是由於本人有以太限制的顯示屏,就還是選擇直接對樹莓派進行操作了,解決方法:
1.gedit /etc/ssh/sshd_config 將PermitRootLogin的注釋取消,或者將no改為yes。(如果沒有sshd_config文件說明linux上沒有安裝SSH,使用sudo apt-get install ssh安裝之后,sshd-config文件中PermitRootLogin選項默認的是yes,新安裝的ssh不用操作下面兩部)
2.service sshd restart
3.setup命令進入將防火牆關閉。
用VNC連接樹莓派
上一步連接之后會讓我們登錄樹莓派,一般默認的為:Account:pi PASSWD:raspberry
將root賬號解鎖並設置密碼:
sudo passwd root // 設置 root 賬號的密碼,期間會讓你輸入兩次新密碼
sudo passwd --unlock root // 啟用 root 賬號登錄
putty只是命令窗口,我們需要的是圖形化界面,所以需要VNC,在putty上sudo apt-get install tightvncserver //安裝vncserver
,然后在電腦上安裝VNC-Viewer.
putty上啟動vncserver:tightvncserver
在VNC-Viewer上輸入192.168.137.15:1
即可看到圖形化界面!!
注意每次連接樹莓派和電腦的時候,樹莓派的動態本地連接IP地址都會有變化,這一點一定要注意!
有一篇博客寫的也非常的詳細,可以去看一看。