2개의 2Tb 드라이브가 있는 RAID1 btrfs 파일 시스템이 있고 여분의 750Gb 하드 드라이브가 있으므로 추가 스토리지를 사용할 수 있도록 RAID에 추가하고 싶습니다.
음, 볼륨에 추가했더니 예상대로 여유 공간이 새로 추가된 하드 드라이브 공간의 절반으로 늘어났습니다. 나는 하나를 만들었고 btrfs balance /hdd
이제 출력 btrfs filesystem show
은 다음과 같습니다.
Label: none uuid: e100a7bd-1c03-4424-9ab2-4aa9fa679b8c
Total devices 3 FS bytes used 496.82GiB
devid 1 size 1.82TiB used 500.03GiB path /dev/sda1
devid 2 size 1.82TiB used 500.03GiB path /dev/sdd1
devid 3 size 698.64GiB used 0.00B path /dev/sdc
관련 라인은 다음과 같습니다 df -h
.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2,2T 498G 1,4T 27% /hdd
재조정 후에도 새 드라이브가 비어있는데 정상인가요? 제가 더 해야 할 일이 있나요? 내가 뭐 잘못 했어요?
관련이 있는 경우 Netrunner Rolling을 사용하고 있습니다.
고쳐 쓰다: 2TB 드라이브 중 하나가 사망하여 파일 시스템에 250Gb 및 1TB 드라이브를 추가하고 균형을 맞췄습니다. 현재 상황은 다음과 같습니다.
Label: 'dades' uuid: e100a7bd-1c03-4424-9ab2-4aa9fa679b8c
Total devices 4 FS bytes used 589.10GiB
devid 1 size 1.82TiB used 592.03GiB path /dev/sdb1
devid 3 size 698.64GiB used 180.00GiB path /dev/sdd
devid 4 size 232.89GiB used 0.00B path /dev/sda
devid 5 size 931.51GiB used 412.03GiB path /dev/sde
DF-H
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 1,9T 590G 755G 44% /hdd
답변1
이 질문은 3년 동안 제기됐지만 한 번도 답을 얻지 못한 것 같습니다. 나는 비슷한 문제를 해결하는 동안 이 질문을 우연히 발견했습니다. 만약 그것이 정답이었다면 그것은 당시 나에게 도움이 되었을 것입니다.
귀하의 경우 이는 의도적으로 설계된 것 같습니다. 드라이브 오류 및 교체 전후의 "문제"는 어레이의 다른 기존 디스크입니다.여유 공간이 더 많아새로 추가된 [들]보다. 따라서 구성에 대한 모든 것이 예상대로 작동하더라도 Btrfs는 먼저 해당 항목에 기록합니다. 어레이가 새 장치에 더 많은 공간을 사용할 수 있는 지점에 도달하면 한 쌍의 중복 블록 중 하나에 기록됩니다. (다음으로 가장 큰 사용 가능한 공간이 두 번째 복사본에 사용됩니다.)
다음을 통해 전체 어레이의 완전한 재조정을 강제하여 새 장치가 블록을 받도록 할 수 있습니다.
sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /mountpoint
raid1을 raid1로 "변환"하는 것에 대해 걱정하지 마십시오. 적어도 내 경험에 따르면(그러나 공식적으로 어디에도 문서화되지 않은 것 같습니다) 모든 디스크의 전체 raid1 재조정을 포함하여 대략 크기에 비례하여 모든 것을 다시 수행합니다.
지금쯤이면 모든 것이 확실히 이해되었지만, 검색에서 이 질문을 발견한 사람이라면 이 특별한 경우에는 아무 것도 하지 않는 것이 좋습니다. 새 장치~해야 한다물건이 가득 차기 시작하면 바로 사용할 수 있습니다. 불행하게도 "해야 한다"와 "할 것이다"가 항상 Btrfs와 일치하는 것은 아닙니다. 그래도 문제가 해결되지 않으면 위에서 언급한 명령을 시도해 보세요. 그래도 작동하지 않으면 시도해 보세요.이것답변.