使用noobs来安装Raspbian等系统,由于操作不当等原因导致文件系统出现问题了,可能会导致无法开机。
一、
启动时显示错误信息类似如下:(这里的“7”不是大家都一样的,大家根据自己实际情况处理,下文同)
Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,7)
准备:
电源开启、内存卡已装上、连接显示器、连接键盘
原理:
修复文件系统
步骤:
- 打开电源,长按
Shift
键,以进入recovery
模式; - 看到noobs启动界面后,同时按
Alt
和F2
进入命令行模式; - 输入默认用户名
root
和密码raspberry
登陆; - 输入
fsck.ext4 -y /dev/mmcblk0p7
,该命令会扫描分区并尝试修复崩溃的文件系统,注意:不支持fsck的auto的模式(比如使用fsck而不是fsck.ext4); - 修复完成后,重启树莓派。
二、
如果显示的错误信息如下,
Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,2)
则是需要把SD卡boot分区cmdline.txt
里的
root=/dev/mmcblk0p2
改成
root=/dev/mmcblk0p7
这里处理办法很多种,可以在win/linux下直接修改,也可以按上面方法在救援recovery模式下gui/cmdline下修改,不详细介绍。
注意:以上均是在noobs安装单一系统情况下。
如果是使用noobs安装自定义多系统时遇到的问题稍微复杂,但解决思路基本一致,只是需要弄清各系统boot/root分区对应是/dev/mmcblk0pX
,之前的贴子最后稍微有提及:NOOBS自定义多系统启动
NOTE
:本人曾遇到过以上问题,参照上面方法成功解决问题。
其它相关:
noobs(v1.5以上版本) 安装多系统分区情况可能如下:(实际情况可能有不同)
主分区 | 逻辑分区 | 文件系统类型 | 标签 | 内容 |
---|---|---|---|---|
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 |
参考文章: