如何使用parted CLI 缩小ext4 分区?

Pro*_*fik 7 partitioning parted

我有适用于 RaspberryPi 4 的 Ubuntu 20.10 的 microSD 卡。 microSD 卡的大小为 32GB,但总共只占用了大约 2GB 的空间。我想将其克隆到 16GB microSD 卡上,虽然我知道如何使用 GUI 工具成功完成此操作,但我很难使用 CLI。

到目前为止我想出的步骤是:

  1. 关闭树莓派电源
  2. 取出 SD 卡并将其插入运行 Ubuntu 20 的计算机(显示为 /dev/sdb)
  3. 检查分区parted -l,显示我要缩小的分区有 number 2
  4. 由于此 microSD 卡上的分区已自动安装到此操作系统上,因此我使用umount /dev/sdb1和卸载了所有分区umount /dev/sdb2
  5. 我运行文件系统检查并让它完成使用e2fsck -f /dev/sdb2
  6. 我使用缩小文件系统resize2fs /dev/sdb2 10G
  7. 我使用缩小分区parted /dev/sdb resizepart 2 10G

此时,我打开 GParted 只是为了直观地验证我的工作,并且在分区 /dev/sdb2 上遇到此错误:关联

如果我现在将此 microSD 卡插入我的 RaspberryPi 4,它将无法启动并卡在这个屏幕上:关联

我只是在这里玩玩,所以我不怕丢失任何数据,我只是想学习如何使用 CLI 正确缩小 RaspberryPi microSD 的分区。

Pro*_*fik 5

我刚刚自己弄清楚了。第7步之后还需要执行一步:

  1. resize2fs /dev/sdb2缩小分区后,通过再次运行而不指定新大小,将文件系统扩展到新分区的限制。