如何缩小加密的 BTRFS 分区?

如何缩小加密的 BTRFS 分区?

我有一个外部 USB 硬盘(WD Elements)。整个驱动器目前是一个大分区。将其命名为 /dev/sda1。该分区的加密方式如下:

cryptsetup -v --type luks --cipher aes-xts-plain64 --hash sha512 --key-size 512 --use-random luksFormat /dev/sda1 --key-file /path/to/key

然后我在其中创建了 BTRFS 文件系统。 (注意:我没有使用 LVM。)

现在我需要减小该分区的大小并在 USB HDD 上创建一个 NTFS 分区。 (实际上我是为朋友做的。)

我看到这篇文章在不破坏 Linux 系统的情况下调整加密分区的大小 |作者:蒂莫西·D·比奇 (Timothy D Beach)中等的

这些文章并没有给我完全的信心,所以在开始之前我想问一下潜在的陷阱。我应该使用什么步骤来调整分区大小并为 NTFS 分区提供空间?

我相信如果我想在 Windows 和 Linux 之间共享 NTFS 分区就不能加密,对吗?

编辑:到目前为止我完成了这一步:

mount /mnt/btrfsvolume
btrfs fi resize 1:-500G /mnt/btrfsvolume

编辑2:

然后我做了以下步骤:

parted /dev/sda
(parted) print
  NOTE: shows end at 5001GB
(parted) resizepart 1 4505
(parted) print
(parted) quit

这应该给我 4 GB 的“安全边际”,因为我将文件系统减少了 500G,而分区仅减少了 496G。

之后一切似乎都正常。该设备可以被解密和安装,并且我可以读取其上的文件。但我开始遇到奇怪的系统错误。例如,如果安装了驱动器,“pacman -Syu”会失败并出现不合逻辑的错误。如果我卸载驱动器,则不会出现任何错误。 (这些错误是一个很长的故事,可能不值得添加到这个线程中,因为问题显然是调整外部设备上的分区大小的结果,而不是我的系统有任何问题。)

相关内容