我有一个外部 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”会失败并出现不合逻辑的错误。如果我卸载驱动器,则不会出现任何错误。 (这些错误是一个很长的故事,可能不值得添加到这个线程中,因为问题显然是调整外部设备上的分区大小的结果,而不是我的系统有任何问题。)