引导时,序列在以下位置停止:


内核紧急停止同步: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)。请注意,不支持autofsck模式(即,仅键入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 +正在工作


评论


您可以使用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



#2 楼

要解决问题的核心(不是解决方法),如果无法启动(或者没有“ NOOBS”),则需要:


卸下SD卡从Pi上将其放入Linux计算机的读卡器中。
如果自动挂载,请同时卸载两个分区。使用fdisk -lmount -l检查正确的设备名称。在我的示例中,将其安装为/dev/sdb1/dev/sdb2。因此,要卸载,请使用umount /dev/sdb1umount /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。该视频中的步骤。