我一直在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的地方。
感谢任何提示!
萨姆
答案 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制作映像,同时确保选中“只读分配的分区”,从而为您提供一个映像-令人惊讶-省略了未分配的数据。