【问题标题】:How can I shrink an image of an SD card to fit a smaller card?如何缩小 SD 卡的图像以适合较小的卡?
【发布时间】:2015-09-01 08:04:21
【问题描述】:

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

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

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

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

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

感谢任何提示!

山姆

【问题讨论】:

  • 这个问题似乎是off topic
  • 注意“离题”评论 - 有没有比 Raspberry-pi 更好的社区来询问克隆包含 Raspberry-pi 操作系统的 SD 卡的最佳解决方案?类似于在 Windows 下提出“磁盘备份”问题?
  • 这是否可行取决于 SD 卡上的操作系统。我不认为这是可能的。您可以缩小 Linux 分区。但这个过程需要很长时间。您最好只对新的 sd 卡进行分区并将数据从旧 sd 卡复制到新卡。
  • @penitent_tangent 超级用户是我最初的用户
  • 不熟悉超级用户,谢谢提示!如果这不起作用,将在那里尝试。 @knowhy - 就像将根文件系统复制到新卡上一样简单吗?我可以看到保留我的 MYSQL 安装,但我认为 / 之外存在分区和引导记录以及其他险恶的事情。

标签: raspberry-pi sd-card


【解决方案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 制作图像,同时确保选中“只读分配的分区”,从而为您提供 - 令人惊讶的是 - 省略了未分配数据的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 2015-04-29
    • 2011-12-20
    • 2013-02-10
    • 2013-05-25
    • 2012-03-28
    相关资源
    最近更新 更多