解决Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,7)问题

使用noobs来安装Raspbian等系统,由于操作不当等原因导致文件系统出现问题了,可能会导致无法开机。


error信息

一、

启动时显示错误信息类似如下:(这里的“7”不是大家都一样的,大家根据自己实际情况处理,下文同)
Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,7)

准备:

电源开启、内存卡已装上、连接显示器、连接键盘

原理:

修复文件系统

步骤:
  1. 打开电源,长按Shift键,以进入recovery模式;
  2. 看到noobs启动界面后,同时按AltF2进入命令行模式;
  3. 输入默认用户名root和密码raspberry登陆;
  4. 输入fsck.ext4 -y /dev/mmcblk0p7,该命令会扫描分区并尝试修复崩溃的文件系统,注意:不支持fsck的auto的模式(比如使用fsck而不是fsck.ext4);
  5. 修复完成后,重启树莓派。

二、

如果显示的错误信息如下,
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

参考文章:

  1. https://raspberrypi.stackexchange.com/questions/40854/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block179-6/40855#40855
  2. https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained

你可能感兴趣的:(解决Kernel panic-not syncing: VFS: unable to mount root fs on unknown-block(179,7)问题)