我完全塞满了SD卡-我的Raspberry Pi坏了吗?


12

我在使用wget通过ssh连接时正在下载文件。下载失败:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

我无法再通过ssh与pi通信,并且重置它似乎无济于事。我是否需要刷新SD卡并重新启动?


简短的答案是不。您的计算机是Linux还是Windows?
Alex Chamberlain 2012年

视窗。我放弃了SD并尝试重新格式化。Windows坚持只格式化75MB,因此某处出了点问题。
Tom Medley 2012年

1
我认为这是引导分区,这是Windows可以读取的唯一分区。
Alex Chamberlain 2012年

@AlexChamberlain当我尝试使用格式化程序使用debian映像重新格式化卡时,它说磁盘上没有足够的空间,这很奇怪。如何找回卡?
Tom Medley 2012年

我怀疑您损坏了分区表;我怀疑Windows不会读取Linux / Linux Swap分区。
Alex Chamberlain 2012年

Answers:


11

我非常怀疑这是无法修复的,但是这是为什么/var 不应该在根分区上的一个完美示例每当您的计算机想要记录一条消息或启动一个进程时,它都会写入很小但很重要的 To /var。没有这些写入,系统将无法运行。

我会再跟大家说一遍:

/var 不应挂载在您的根分区上!

为了解决您的问题,您需要执行以下一项操作:

  • 将SD卡安装在Linux机器上,然后删除不需要的文件。
  • 重新刷新图像。

对于将来,一种优雅的解决方案是通过将以下行添加到来将var直接挂载到RAM中/etc/fstab

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0


将整个/ var放在tmpfs上(每次启动时为空白)似乎很极端。你测试过了吗?
XTL

@XTL是的。只要您不在乎日志是否持久就不会有任何不利影响。
Jivings

3

尝试引导至Linux Live CD并插入SD卡。您应该能够挂载它并删除一些文件。

如果需要删除软件包,则可能需要在SD卡或其映像上安装模拟器。


-1

正如其他人所建议的那样,您无需擦拭卡,您应该可以释放空间。但是,如果您确实认为只是擦拭卡并开始操作会更容易,则可以使用SD格式化工具。Secure Digital Standard有一个官方网站!

这对您的工具带来说是一个有用的工具。


1
这个答案实际上并没有添加任何内容,作为注释可能会更好。
Jivings 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.