使用noobs來安裝Raspbian等系統(tǒng),由于操作不當(dāng)?shù)仍驅(qū)е挛募到y(tǒng)出現(xiàn)問題了,可能會導(dǎo)致無法開機(jī)。

一、
啟動時(shí)顯示錯(cuò)誤信息類似如下:(這里的“7”不是大家都一樣的,大家根據(jù)自己實(shí)際情況處理,下文同)
Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,7)
準(zhǔn)備:
電源開啟、內(nèi)存卡已裝上、連接顯示器、連接鍵盤
原理:
修復(fù)文件系統(tǒng)
步驟:
- 打開電源,長按
Shift鍵,以進(jìn)入recovery模式; - 看到noobs啟動界面后,同時(shí)按
Alt和F2進(jìn)入命令行模式; - 輸入默認(rèn)用戶名
root和密碼raspberry登陸; - 輸入
fsck.ext4 -y /dev/mmcblk0p7,該命令會掃描分區(qū)并嘗試修復(fù)崩潰的文件系統(tǒng),注意:不支持fsck的auto的模式(比如使用fsck而不是fsck.ext4); - 修復(fù)完成后,重啟樹莓派。
二、
如果顯示的錯(cuò)誤信息如下,
Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,2)
則是需要把SD卡boot分區(qū)cmdline.txt里的
root=/dev/mmcblk0p2
改成
root=/dev/mmcblk0p7
這里處理辦法很多種,可以在win/linux下直接修改,也可以按上面方法在救援recovery模式下gui/cmdline下修改,不詳細(xì)介紹。
注意:以上均是在noobs安裝單一系統(tǒng)情況下。
如果是使用noobs安裝自定義多系統(tǒng)時(shí)遇到的問題稍微復(fù)雜,但解決思路基本一致,只是需要弄清各系統(tǒng)boot/root分區(qū)對應(yīng)是/dev/mmcblk0pX,之前的貼子最后稍微有提及:NOOBS自定義多系統(tǒng)啟動
NOTE:本人曾遇到過以上問題,參照上面方法成功解決問題。
其它相關(guān):
noobs(v1.5以上版本) 安裝多系統(tǒng)分區(qū)情況可能如下:(實(shí)際情況可能有不同)
| 主分區(qū) | 邏輯分區(qū) | 文件系統(tǒng)類型 | 標(biāo)簽 | 內(nèi)容 |
|---|---|---|---|---|
| 1 | FAT | RECOVERY | NOOBS boot files & initramfs, OS recovery images | |
| 2 | extended | Any logical partitions | ||
| 5 | ext4 | SETTINGS | NOOBS settings | |
| 6 | FAT | boot | Raspbian boot files | |
| 7 | ext4 | root | Raspbian root filesystem | |
| 8 | FAT | boot | ArchLinux boot files | |
| 9 | ext4 | root | ArchLinux root filesystem |
參考文章: