Raspberry pi 如何缩小SD卡的图像以适合较小的卡?

Raspberry pi 如何缩小SD卡的图像以适合较小的卡?,raspberry-pi,sd-card,Raspberry Pi,Sd Card,我一直在Raspberry Pi上慢慢构建家庭自动化框架(Python和SQL)。我对它非常满意,并且正在尝试将它部署到房子周围的其他一些Pi上 我使用win32diskimager创建了SD卡的.img存档,并且(在一些情况下,当我塞满东西时)能够恢复到同一张卡 问题是(仅说明性数字)我当前的“8GB”SD卡是7.88GB,但我购买的新SD卡是7.86GB。图像是7.88,因此它拒绝写入7.86GB的卡(即使图像的一半只是空白) 我可以调整图像的大小吗?尝试在nix中使用“truncate”,

我一直在Raspberry Pi上慢慢构建家庭自动化框架(Python和SQL)。我对它非常满意,并且正在尝试将它部署到房子周围的其他一些Pi上

我使用win32diskimager创建了SD卡的.img存档,并且(在一些情况下,当我塞满东西时)能够恢复到同一张卡

问题是(仅说明性数字)我当前的“8GB”SD卡是7.88GB,但我购买的新SD卡是7.86GB。图像是7.88,因此它拒绝写入7.86GB的卡(即使图像的一半只是空白)

我可以调整图像的大小吗?尝试在nix中使用“truncate”,但(出于某种原因)重要数据存储在最后,或者存在校验和,因为删除几百mb就足以损坏文件并防止装载/写入

也很乐意为SD卡克隆提供替代解决方案。我可以访问OSX/Ubuntu/W8.1,但Windows是首选,因为那是我目前获得img的地方

谢谢你的建议


Sam有点晚了,但我找到了一个可行的设置:

在树莓中运行SD卡并使用

sudo apt-get install -y gparted
sudo gparted
编辑其分区。查找主分区,卸载它并将其调整到所需大小。我还没有确认这是否重要,但我确保相关数据在“左侧”,未分配数据在右侧

这里有一个更详细的指南,介绍如何执行此操作:

如果出于任何原因无法执行此操作,另一种方法是在Raspberry pi中运行新安装之前,使用新安装的say Raspbian lite设置新SD卡,并从cmdline.txt中删除扩展到SD卡剩余空间的选项(在我的情况下,这是列表中的最后一个选项)。然后,您可以在一个较小的分区内按照自己喜欢的方式设置Pi

缩小所需分区后,您可以轻松制作一个小图像:
在Windows中,您可以使用Win32DiskImager生成映像,同时确保选中“只读已分配分区”,这会给您一个映像,该映像忽略了未分配的数据。

这个问题似乎是。注意“主题外”评论-是否有比Raspberry pi更好的社区询问克隆包含Raspberry pi OS的SD卡的最佳解决方案?类似于在Windows下提出“磁盘备份”问题?这是否可能取决于SD卡上的操作系统。我认为那是不可能的。您可以缩小Linux分区。但这一过程需要很长时间。您最好只对新sd卡进行分区,然后将旧sd卡中的数据复制到新sd卡中。@Penitant_tangent Super User是我最初的想法,不熟悉Super User,谢谢您的提示!如果这不起作用,我会在那里试试@knowhy—它是否像将根文件系统复制到新卡上一样简单?我可以看到保留我的MYSQL安装,但我认为有分区、引导记录和其他邪恶的事情在/之外发生。