공간이 부족한 Btrfs data-raid6 mdata-raid1c4 볼륨을 다시 실행하기 위해 시도할 수 있는 다른 방법이 있습니까?

공간이 부족한 Btrfs data-raid6 mdata-raid1c4 볼륨을 다시 실행하기 위해 시도할 수 있는 다른 방법이 있습니까?

볼륨은 총 9개의 디스크로 구성됩니다. 그 중 하나는 충분한 공간이 있고(공간이 부족하기 직전에 추가한 새 디스크), 하나는 289MiB의 여유 메타데이터 공간이 있고, 다른 모든 디스크는 1MiB만 있습니다. 왼쪽의 메타데이터 공간:https://pastebin.com/CXfe0X8i

커널 6.3.6을 사용하고 있지만 몇 달 전에 문제가 발생했습니다. 균형을 재조정하는 동안 일부 데이터를 드라이브로 다시 옮겼습니다. 이전보다 볼륨에서 더 많은 데이터를 다시 옮겼기 때문에 이것이 괜찮다고 생각했습니다. 더 빨리.

Skip_balance 옵션을 사용하면 볼륨이 제대로 마운트되지만 추가 작업을 시도할 때마다 읽기 전용이 됩니다.

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sudo btrfs balance cancel /run/media/damian101/RAID6/

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sync -f /run/media/damian101/RAID6 && rm '/run/media/damian101/RAID6/<largefile>'

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sudo btrfs device add /dev/sdl1 /dev/sdl2 /dev/sdl3 /run/media/damian101/RAID6/

마지막 명령을 사용하여 다시 밸런싱을 시작하는 데 필요한 충분한 메타데이터 공간을 확보할 만큼 충분한 새 장치를 추가하려고 시도했지만 이 역시 실패했습니다.

일시적으로 모든 데이터를 다른 스토리지로 옮길 수밖에 없나요?

불행하게도 내 볼륨에는 삭제할 수 있는 하위 볼륨이 없으며 Btrfs 파티션 끝에 여유 공간이 없습니다.

관련 정보