[玩電腦] Raspberry Pi 4無法開機事件?!

無法開機的原因,居然是因為SD卡突然變成Read-Only

By Alessandro Oliverio: https://www.pexels.com/zh-tw/photo/1472443/

因為網路速度以及適性的考量,我把原本裝在AWS上的Pi-Hole給裝在家裡的Raspberry Pi上,我的電腦的DNS Server就導向到這台上.
於是當今天早上發現電腦的網路連線突然之間變得斷斷續續,在重啟了router、switch和cable modem還是有問題之後,我懷疑是Raspberry Pi搞的鬼.

我嘗試著從我電腦ssh到Raspberry Pi,但是連線失敗.
懶惰成性的我,決定直接關閉電源來重啟Raspberry Pi.

結果,還是沒用.

不得已,找出了HDMI線和有線鍵盤接上,我從電視螢幕上看著Raspberry Pi的開機訊息.是的,我用電視當成Raspberry Pi的監視螢幕.

我疑惑地看著訊息中說因為無法寫入造成mount失敗,還有disk read-only的情況.
最後開機程序停在initramfs

我懷疑是拿來當系統儲存媒體的microSD卡出了問題,於是關了電源,取出SD卡,拿到我的電腦上讀取.
嗯,卡上的內容可以讀取得到,檔案列表看起來正常,為何會出問題?
我突然想到,剛剛看到的disk read-only訊息是甚麼意思?是說這片卡無法寫入,變成只能讀取的狀態?
我試著寫入一個小檔案,失敗.

經過一番測試,確認這片SD卡變成了read-only.

無法寫入資料,系統就無法正常運作,開機自然就出問題.

microSD卡上面沒有像SD卡那樣的物理防讀寫開關,所以我在網路上搜尋了一下microSD卡是為何會變成read-only.
最簡單也是最可能的情況,就是檔案系統(file system)出問題了.

我先照著幾個可能的解決方法中看來最可行的來做:用diskpart來更改磁碟分區(disk partition)的唯讀狀態.
失敗,還是無法寫入.

下一個可行的方法是把原來的FAT32檔案系統轉換成NTFS,這個我不考慮.

最後也是最無奈的方法,就是把這片microSD卡上的資料轉拷到另外一片正常的microSD卡上面.

--

--

Jack in the world

Where in the world is Jack? 在這個世界上, 我們都在找尋自己的所在. 寫程式是我的嗜好和工作, 好好地生活在這個世界是我的日常, 學習新知識是我的快樂.