我有一张 64 GB 的 SD 卡,已使用 15.6 GB 的空间。我使用分区来缩小分区,但我不知道如何将两个分区 /sda1 和 /sda2 转换为大约 16 GB 的 .img 文件。
每次我制作一个图像文件,它都会有 64 GB。我为此绞尽脑汁,因为我找不到任何解决方案。
我试过了:
- 重新格式化另一个较小的驱动器(我没有任何 16 GB 驱动器)。
- Gparted——精简了所有内容,但未分配的部分仍然显示为 Windows 上第二个分区的一部分。
- 无数其他的事情,网络搜索等等。
我怎样才能让它工作?
这两个分区是可启动分区的一部分树莓派SD卡。
我制作了一个自定义的 Raspberry Pi 映像,其中有一些预安装的服务器软件(我想托管缩小的文件,以便用户可以安装它,扩展文件系统并让服务器自行运行)。我面临的问题是使用磁盘映像工具它复制整个驱动器,所以我想找到一种方法来复制它,以便它只占用驱动器的 16 GB 当前大小。
答案1
更新
最初问题只是关于如何创建较小的分区映像。因此,这个答案缺少如何创建可启动的 Raspberry Pi OS 的部分,这将需要两个分区和一个膜生物反应器。
有关如何创建较小尺寸分区映像的旧指南
创建一个大小正好为 16 GB 的新文件:
fallocate -l 16G sixteen.img
在其中创建文件系统:
mkfs.vfat sixteen.img
安装它:
mkdir sixteen
sudo mount sixteen.img sixteen
这将打开鹦鹉螺窗口显示您新安装的映像文件。现在插入您的 SD 卡。它将自动安装并打开第二个 Nautilus 窗口。
将文件从第二个窗口复制到第一个窗口。之后,使用 nautilus 侧栏中的弹出符号或命令卸载文件映像sudo umount sixteen
。