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

时间:2015-06-16 13:16:10

标签: 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”,但(由于某种原因)重要数据存储在最后,或者存在校验和,因为砍掉几百mb足以破坏文件并阻止安装/写入。

很高兴为SD卡克隆提供备用解决方案。我可以访问OSX / Ubuntu / W8.1,但Windows是首选,因为这是我目前获得img的地方。

感谢任何提示!

萨姆

1 个答案:

答案 0 :(得分:1)

有点晚了,但是我发现了一个可行的设置:

在树莓派内部运行SD卡并使用

sudo apt-get install -y gparted
sudo gparted

编辑其分区。查找主分区,将其卸载并调整其大小为所需的大小。我尚未确认这是否重要,但我确保相关数据在“左侧”,未分配的数据在右侧。

有关如何执行此操作的详细信息,请参见: https://learn.adafruit.com/resizing-raspberry-pi-boot-partition/edit-partitions

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

一旦缩小了所需的分区,就可以轻松制作一个小图像: 在Windows中,您可以使用Win32DiskImager制作映像,同时确保选中“只读分配的分区”,从而为您提供一个映像-令人惊讶-省略了未分配的数据。