内核紧急停止同步:VFS:无法在未知块(179,6)上安装根fs
我该怎么做才能使Raspberry Pi 2使用现有的Raspbian安装再次启动,因为其中包含许多文件和配置,很难重新创建?
注意:这个,这个和这个是相关的,但有所不同。
#1 楼
请注意,错误之间有明显的区别,根据最后的数字,我不会赘述,因为如果需要,可以很容易地在网上找到它们。这些修复程序假定您具有所有必需的连接(电源,SD卡,HDMI,有线键盘,鼠标),并且正在将Raspbian与NOOBS一起使用。错误的详细信息以2结尾是在答案的结尾。如果错误消息以6结尾,如下所示:
内核紧急不同步:VFS:无法在未知块(179,6)上安装根fs
您需要进行文件系统检查和修复:
按住
Shift
键启动Raspberry。一旦加载NOOBS,请按
Alt-F2
进行访问恢复命令行。使用用户名
root
和密码raspberry
登录。键入
sudo fsck.ext4 -y /dev/mmcblk0p6
。这将进行扫描并尝试修复损坏的文件系统(如果需要,请用分区类型替换ext4)。请注意,不支持auto
的fsck
模式(即,仅键入fsck
而不是fsck.ext4
)。键入
sudo shutdown -h now
可以完全关闭Raspberry。开始就很好。未知块(179,2)上的fs 该问题很可能是由更新错误引起的。修复程序涉及将2切换为6:
按住
Shift
键启动Raspberry。单击
Edit config (e)
按钮或按e
。或按键盘上的cmdline.txt
。替换:
root = / dev / mmcblk0p2
和
root = / dev / mmcblk0p6
单击
right arrow
,然后按键盘上的OK
以继续启动顺序。您的Pi现在应该可以正常启动。如果显示相同的错误,但错误编号为6,请继续执行上述步骤。 ,引导时以
escape
结尾。在这种情况下,tktbjp的答案可能会有所帮助:实际上,使用恢复模式很简单。我进入了恢复
模式,然后按alt-F2以root身份登录。从
GUI更改cmdline.txt无法正常工作。它很可能将不存在。如果不是,则使用mkdir / boot创建它,然后使用vi编辑器创建cmdline.txt。
2
#cd /boot
在vi编辑器中将根目录更改为mmcblk0p6。我的cmdline.txt内容
看起来像
#vi cmdline.txt
保存文件。那么进行同步很重要。
dwc_otg.lpm_enable=0 console=ttyAM0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
然后启动电路板。如果确实更改了cmdline,请使用GUI进行交叉检查
。我的PI B +正在工作
#2 楼
要解决问题的核心(不是解决方法),如果无法启动(或者没有“ NOOBS”),则需要:卸下SD卡从Pi上将其放入Linux计算机的读卡器中。
如果自动挂载,请同时卸载两个分区。使用
fdisk -l
和mount -l
检查正确的设备名称。在我的示例中,将其安装为/dev/sdb1
和/dev/sdb2
。因此,要卸载,请使用umount /dev/sdb1
和umount /dev/sdb2
。 (请务必检查您的分区号。这里仅以“ 2”为例)。现在您可以进行更正了。
使用
fdisk -l
标识DOS分区,并使用fsck.fat -y /dev/sdb1
(检查您的正确编号)对其进行检查/修复(),
fdisk -l
显示ext4
分区编号。用fsck.ext4 -y /dev/sdb2
固定它(检查您的正确数字)如果再次自动安装,请再次将它们同时固定。如果不是,则可以将其从计算机上删除到Raspberry Pi上并打开它。如果
umount
继续,请检查错误消息是否已更改为其他内容。在这种情况下,您应该再次寻找其他答案,或者可以考虑从头开始重写SD卡。#3 楼
我遇到了同样的问题,但使用unknown-block(179.7),第一个解决方案运行良好,只需将其替换为:/>
sudo fsck.ext4 -y /dev/mmcblk0p6
我不是专家,但希望这可以对其他人有所帮助。
评论
Mac上是否可以使用fsck.ext4命令?
– IgorGanapolsky
16年1月1日,在1:20
不,不幸的是,不是。
– David Artmann
19年6月19日在19:17
#4 楼
尝试在太小的SD卡上安装Raspbian(Lite)后,我最终收到此错误。当然,如果我实际看过dd进程的输出,那么我会在盲目地将卡插入Pi之前看到它:$ dd bs=1m if=Downloads/2016-05-27-raspbian-jessie-lite.img of=/dev/rdisk3
Password:
dd: /dev/rdisk3: short write on character device
dd: /dev/rdisk3: Input/output error
969+0 records in
968+1 records out
1015808000 bytes transferred in 45.492548 secs (22329108 bytes/sec)
我最终安装了Minibian。
#5 楼
复制已知的合格卡片时,此错误以2结尾。基本上我所做的就是使用dd
将字节从原始卡复制到新的SD卡。我没想到这个简单的过程会出现任何错误,所以当我遇到此消息时,请想象一下我的惊讶:未知块(179,2)搜索后,发现新SD卡比原始SD卡略小。
因此,安装根分区失败。进而导致臭名昭著的内核恐慌信息。我猜想内核试图越过SD卡末尾的块,或者发现分区(按顺序排列的最后一个)不完全适合SD卡。
因为我真的想要为了保留文件和设置,我缩小了根文件系统。这涉及先运行
resize2fs
,然后运行fdisk
来调整分区。请注意,一个工具以4k块报告大小,另一个工具以512字节扇区起始/停止偏移量工作。搞砸真的很容易。因此,请保留已知良好图像的备份。
最好在另一台带有读卡器的PC或笔记本电脑上进行此操作。不用说,您应该在文件系统中有足够的空间来实际收缩它...
#6 楼
在我的情况下,由于将sd克隆到另一个sd中,原因是原始sd损坏了该扇区。要在Windows中进行克隆,可以使用此工具:Win32 Disk Imager。
要缩小sd映像,如果新的sd小于原始的sd,则可以在共享了sd映像的linux vm中使用以下脚本:PiShrink。该视频中的步骤。
评论
您可以使用fsck的-y选项来代替按y或手动输入...
– Andrey Sapegin
16年3月11日在8:56
很好的建议,谢谢您的帮助。但是,对我而言,它不适用于sudo命令。系统找不到它。但是没有它就很好了!
– Roker Pivic
16年11月4日在18:54
通过按住Shift键启动树莓派?我认为您的意思是物理键盘,因为无线键盘在启动时不会像这样工作
– IgorGanapolsky
16-12-1在1:15
@IgorGanapolsky我从未在Pi上使用无线键盘,因此我不知道这个问题。我已经更新了答案,谢谢。
–弗拉德·施纳科夫斯基(Vlad Schnakovszki)
16年1月1日于10:01
我现在已经解决了我的问题-与这里讨论的答案无关。我无法理解如何设置磁盘映像。由于我似乎无法再在这里发布我的答案,因此我将其作为新的问答集发布在这里。
– Bill
17年1月9日在3:18