암호화된 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 시스템을 손상시키지 않고 암호화된 파티션의 크기를 조정하세요.

이 기사는 나에게 완전한 자신감을 주지 않으므로 시작하기 전에 잠재적인 함정에 대해 물어보고 싶습니다. 파티션 크기를 조정하고 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

파일 시스템을 500G로 줄이고 파티션을 496G로 줄였으므로 이렇게 하면 4GB의 "안전 여유"가 제공됩니다.

그 이후에는 모든 것이 정상적으로 보였습니다. 장치의 암호를 해독하고 마운트할 수 있으며 장치에 있는 파일을 읽을 수 있습니다. 그런데 이상한 시스템 오류가 발생하기 시작했습니다. 예를 들어, 드라이브가 마운트된 경우 "pacman -Syu"는 비논리적인 오류로 인해 실패합니다. 드라이브를 마운트 해제하면 오류가 발생하지 않습니다. (이러한 오류는 이야기가 길어서 이 스레드에 추가할 가치가 없을 것입니다. 문제는 분명히 내 시스템에 문제가 있는 것이 아니라 외부 장치의 파티션 크기를 조정한 결과였기 때문입니다.)

관련 정보