BTRFS가 RAID1 모드에서 새 장치를 추가했습니다. 삭제하는 방법은 무엇입니까?

BTRFS가 RAID1 모드에서 새 장치를 추가했습니다. 삭제하는 방법은 무엇입니까?

디스크 공간이 부족해서 평소처럼 오래된 스냅샷을 정리했습니다. 이번에는 몇 GB의 공간 df -h /과 함께 "사용 가능한 공간 없음"이 붙어서 하나를 실행하기로 결정했습니다 .btrfs fi df /btrfs balance

btrfs balance"공간 부족" 오류로 인해 실패했습니다. 온라인으로 검색한 결과 다음 페이지로 연결되었습니다.이 블로그 게시물btrfs balance소형 지원 장치(USB 플래시 드라이브 포함)를 일시적으로 추가한 후 완료되면 제거하여 이 문제를 해결하는 것이 좋습니다 .

내 rootfs에 펜 드라이브를 추가했습니다.

btrfs dev add /dev/sdc1 /

오류가 표시되지 않으며 이제 여유 공간이 생겼습니다. 실행 btrfs balance하고 완료한 후 USB 스틱을 제거해 보았습니다.

sudo btrfs dev del /dev/sdc1 /
ERROR: error removing device '/dev/sdc1': unable to go below two devices on raid1

BTRFS는 어떻게든 RAID1 프로필의 드라이브를 사용하여 메타데이터와 시스템 데이터를 저장하기로 결정합니다.

$ sudo btrfs fi usage / 
Overall:
    Device size:         864.53GiB
    Device allocated:        857.05GiB
    Device unallocated:        7.48GiB
    Device missing:          0.00B
    Used:            830.28GiB
    Free (estimated):         24.93GiB  (min: 21.23GiB)
    Data ratio:               1.00
    Metadata ratio:           2.00
    Global reserve:      512.00MiB  (used: 0.00B)

Data,single: Size:828.01GiB, Used:810.56GiB
   /dev/mapper/masa-root     828.01GiB

Data,RAID1: Size:2.02GiB, Used:2.01GiB
   /dev/mapper/masa-root       2.02GiB
   /dev/sdc1       2.02GiB

Data,DUP: Size:2.00GiB, Used:1.94GiB
   /dev/sdc1       4.00GiB

Metadata,RAID1: Size:2.97GiB, Used:131.61MiB
   /dev/mapper/masa-root       2.97GiB
   /dev/sdc1       2.97GiB

Metadata,DUP: Size:7.50GiB, Used:5.78GiB
   /dev/mapper/masa-root      15.01GiB

System,RAID1: Size:32.00MiB, Used:128.00KiB
   /dev/mapper/masa-root      32.00MiB
   /dev/sdc1      32.00MiB

Unallocated:
   /dev/mapper/masa-root       1.97GiB
   /dev/sdc1       5.51GiB

이 임시 장치를 올바르게 삭제하는 방법은 무엇입니까?

답변1

에서 man btrfs device:

장치를 제거

장치 삭제는 프로필 제약 조건을 충족해야 합니다. 그렇지 않으면 명령이 실패합니다. 예를 들어:

$ btrfs device remove /dev/sda /mnt
  ERROR: error removing device '/dev/sda': unable to go below two devices on raid1

이 경우 장치를 제거하려면 구성 파일을 변환해야 합니다.

$ btrfs balance start -mconvert=dup -dconvert=single /mnt
$ btrfs device remove /dev/sda /mnt

관련 정보