我在启动时遇到I / O错误,然后收到此“错误”:
(我正在运行Raspbian的最新版本)

Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _


P.S.我的zip文件未损坏,我的提取服务是Win32DiskImager

评论

您的卡片在此列表中吗

您有没有想过UPS?

@lenik您是说我应该拥有电涌保护器之类的东西吗?

因为没有正确关闭电源就关闭了电源?

@coding_corgi更可能是内置有电池的东西,可以在断电后提供5-10分钟的电源,使您可以忽略短暂的电源波动,并在长时间断电后有时间关闭(自动?)计算机时间。简称为“不间断电源”或UPS。

#1 楼

我不会写有关检查硬件和兼容SD卡列表的文章,因为您很可能已经检查了所有这些内容。我要写的是永久性解决方案,它可以解决问题,并永久解决该问题。翻转电源开关,您必须以只读模式使用它。如果您的SD卡上没有写入任何内容,则无论您做什么都不会损坏它。不幸的是,这在SD卡的侧面上不起作用,因为示意图显示此开关未布线,并且其位置通常被忽略。

另一种更微妙(但有效)的方法将修改/etc/fstab以只读方式挂载所有分区。这种方法的缺点是您的日志必须写在其他地方(USB记忆棒,RAM驱动器?),并且在使用RAM驱动器的情况下,日志在重新启动期间将不会保留。为此:


使用任何您喜欢的方法将RPi图像复制到SD卡。不要“扩展文件系统”,只需设置您的时区和国际设置。

运行raspi-config,按'p'打印当前分区表。然后输入以下命令:它看起来应如下所示:

n        Create a new partition
[enter]  Make a primary partition
[enter]  Use the default number
[#]      1 greater than the end of mmcblk0p2
[enter]  Expand to the end of the SD card
w        Write the partition table and exit


运行sudo fdisk /dev/mmcblk0以识别新分区。
/etc/fstab格式化新分区。

如果出于某些原因需要更改系统,则可以使用写访问权限重新安装只读分区:

proc            /proc     proc    defaults 0 0
/dev/mmcblk0p1  /boot     vfat    ro       0 0
/dev/mmcblk0p2  /         ext4    ro       0 0
/dev/mmcblk0p3  /home     ext4    defaults,errors=remount-ro  0  1
none            /var/run  ramfs   size=1M  0 0
none            /var/log  ramfs   size=1M  0 0


评论


等待,如果执行此操作,将无法写入SD卡?还是仅在开机时?

–user151324
2013年6月19日在2:02

@coding_corgi这应该完全停止写入SD卡。

– Apnorton
2013年6月19日在2:04

为什么需要写入SD卡?写入SD +掉电= FS损坏,如果需要保存一些数据,则可以使用USB记忆棒或在SD卡上创建单独的分区。在这种情况下,至少您的系统将启动并运行,然后您可以检查数据是否可能损坏。

– lenik
2013年6月19日在2:06

我从raspi cam向我的SD卡中写入了视频数据,它死了很多次!我没有一次遇到任何有关启动,拔出电线或系统崩溃的问题。即插即用时,只读对生产很有帮助。在开发过程中,无论如何都不会发生此问题-我怀疑即使是只读操作也会弄乱他的数据,因为某些事情发生的程度超出了内核的处理能力。

– Piotr Kula
13年6月19日在9:26

现代版本的raspi-config开箱即用提供类似的只读overlayFS功能! sudo raspi-config,转到“高级选项”,然后启用“覆盖FS:启用/禁用只读文件系统”功能。 (我将其添加为答案,但是我还没有足够的声誉。)

– Shane S.
20/07/26在4:53

#2 楼

编辑

似乎无法再访问IPE主页。

由于似乎不再需要维护,因此不应使用它。

作为记录,这里是指向旧IPE主页的链接,网址为web.archive.org。在IPE中,这是“ Raspbian的防停电风味”。

我计划使用它来启动RPi。如果需要写入数据,我将使用将以只读方式挂载的USB驱动器(与必须维修SD相比,我希望SD安全且损坏USB驱动器)

请参阅IPE主页

如此处所示,“此外,使用“ ipe-rw”和“ ipe-ro”将根文件系统切换为可写或只读模式。”

评论


此IPE主页将显示为空白页。

–丹尼洛·塞姆布里(Danilo Schembri)
20年4月19日在19:09

感谢您的信息。不幸的是,它似乎不再被维护。我相应地编辑了答案

–lauhub
20年4月20日在12:18

#3 楼

我正在使用专门为Raspberry Pi设计的UPS Pico UPS,从来没有遇到过此类问题。

#4 楼

我已经通过在主分区上使用USB闪存驱动器解决了这个问题。


将树莓派映像恢复到USB驱动器
将SD卡格式化为fat <​​br />复制从USB驱动器到SD卡的胖分区的内容
修改sd卡上的config.txt以从/ dev / sda引导

基本上,rpi仍将从SD卡引导,但仍会使用用于操作系统和读/写的USB驱动器。

#5 楼

如果您的Raspberry Pi被冻结,则您将无法正确关闭,那么这将有所帮助。在知道这一点之前,我已经摔坏了几张SD卡:

按住Alt + PrintScreen的同时,按住这些键的同时,依次击打以下键,每次一次击键,之间间隔几秒钟

Alt + PrintScreen + REISUO



Alt + PrintScreen + REISUB(重新启动)

方便请记住,即使系统完全崩溃也要重新启动。

用“ O”代替“ B”关闭系统,而不是重新启动(O = off,B = boot)。

来源:https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262

#6 楼

请确保您的RPi以默认速度运行(即CPU速度为700MHz)。就个人而言,我遇到了各种SD卡的存储损坏-但仅在全天候运行的情况下。不幸的是,某些发行版(图像)在config.txt中带有可疑的设置。

评论


我没有超频我的CPU,尽管

–user151324
2013年6月17日22:00

尝试另一个RPi,以排除因某种原因导致您有缺陷甚至损坏的机会

–抖动
13年6月18日,1:13

我只有一个

–user151324
13年6月18日在1:16



您可能用完了所有选项并请求RMA。

–抖动
13年6月18日在1:19

RMA?那是什么?

–user151324
13年6月18日在1:34

#7 楼

仅覆盖所有地面,还请检查您的电源是否足够好。尝试使用其他充电器或将RPI插入PC USB端口进行测试。请记住,推荐的RPI电源约为700mA,但是一些弱充电器可能无法维持稳定的水平。

我有一个路由器在几天内开始表现疯狂,然后恢复正常,然后又恢复疯狂,后来又恢复正常……我发现路由器发疯时电源正在输出变化的电压(3V至5.5V)。用新的电源替换所有电源就可以了。因此,请尝试更换电源并测量输出电压。

最后,通过关闭OS来关闭RPI,并仅在只有一个红色指示灯亮起时才拔下RPI。如果您有一个以上的红色指示灯,则RPI不会真正关闭。另外,请尝试通过从插头上拔下电源来避免断开rpi,最好从RPI上拔下电源,并且仅在从插头上拔下电源后再这样做。

评论


不,我在2100 A时有稳定的5.1V电压,并且我总是正确关机

–user151324
2013年6月21日14:13



#8 楼

如在elinux网站上所见。我只选择了适合您情况的内容,但请访问它们以获取更多信息...


如果遇到问题,请检查是否具有rpi-update
<的最新固件版本
某些SD卡在R-Pi上不起作用,因此请查看已知SD卡的列表。
如果在设置SD卡时遇到问题,则可能要先彻底擦除它,尤其是在它已在其他地方使用,仍然包含数据/分区。最好以任何方式进行FULL(低级)格式化,因为它有时会发现坏扇区并将其添加到忽略列表中。

Windows和Mac用户可以从SD ​​Association下载格式化工具:https://www.sdcard.org/downloads/formatter_3/

在数码相机中格式化卡也很容易。
如果要在Linux或Windows上手动准备SD卡,在Mac OS中使用dd命令,此操作将完全清除所有现有数据和分区。确保您写入整个卡(例如/ dev / sdd),而不要写入现有分区(例如/ dev / sdd1)。


如果您的sdcard不要使用最新的固件,请访问这里。
确保电源良好。尝试拔下所有插头,看看它能持续多久。依次插入项以测试稳定性。

如果按照所有这些步骤进行操作,则唯一可以尝试的方法是使用从兼容列表中精心选择的另一张SD卡。另外,请确保从受信任的地方购买原始卡。不像ebay china之类的。

评论


我在过程中使用了3张sd卡(全部受支持),包括SanDisk,Kingston和Lexar,我也没有手动设置SD卡,在Ubuntu和Mac OS X上尝试后使用Win32DiskImager。

–user151324
2013年6月17日16:05

使fs只读只能解决这一问题。数以百万计的人中有您遇到此问题。也许您有一些垃圾/病毒弄乱了您的文件系统。只读根目录是您的烦恼...拭目以待。

– Piotr Kula
13年6月24日在7:40

谢谢,发生了一些奇怪的事情,绝对不是通过...传播的病毒

–user151324
2013年6月24日13:26

#9 楼

我在RS Components的pi上遇到类似的问题。这是在中国制造的pis之一。
用Element 14在英国制造的另一把piss和电源都没有腐败。当然不确定,但是一切似乎都指向那个方向。

#10 楼

我的PI也经历了SD故障,有时连续五天,有时一个月可以工作。从USB记忆棒启动。这样,您就不必使用SD卡(仅在启动时使用),而只需要约500mb的sd卡(便宜)和USB记忆棒。

#11 楼

我遵循了一个提示,您可以在关机前执行sync,到目前为止,我已经使用此命令成功了:

sync; sudo shutdown -t 9 -r now


评论


使用上述解决方案,您是否仍对Raspberry感到困难?

–́CuriousMind
15年3月22日在12:40

我认为这不会解决问题。当您执行受控关闭时,按设计,不会损坏SD卡。腐败似乎大多发生在以下情况下:仅将设备拔出(或发生断电),这与同步或关机命令无关,除非您在(意外!)拔出之前立即运行同步,这似乎是不可行的。

– nhee
2015年10月30日4:05