파일 시스템을 결정하려고하는데 다운 타임없이 btrfs RAID에서 고장난 드라이브를 교체 할 수 있는지 알고 싶습니다.
명령을 사용하여 새 btrfs 파일 시스템을 작성한다고 가정하십시오.
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
이제 하루
/dev/sdc
가 실패 했다고 가정 해 봅시다 . 두 가지 가능성이 있습니다. 점진적으로 실패하여 SMART 오류가 표시됩니다.이 경우 새 장치를 추가 한btrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
다음 이전 장치 를 제거 할 수 있습니다btrfs device delete /dev/sdc /mnt
.그러나 갑자기 실패하면 읽을 수 없게됩니다 ...이 상황에서 웹 검색에 따르면 먼저 파일 시스템을 마운트 해제하고 성능 저하 모드로 마운트하고 새 장치를 추가 한 다음 누락 된 장치를 제거해야한다고 말합니다.
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
마운트 해제는 분명히 방해가되는 작업이므로 다운 타임이 발생합니다. 파일 시스템을 사용하는 모든 응용 프로그램에서 I / O 오류가 발생합니다. 그러나 btrfs에 대한 이러한 "자습서"는 btrfs가 과도하게 개발되고 있음을 고려하면 구식으로 보입니다.
질문은 : btrfs의 현재 상태를 고려할 때, 마운트를 해제하지 않고 온라인으로 할 수 있습니까?
그렇지 않은 경우이 요구를 충족시킬 수있는 소프트웨어 전용 솔루션이 있습니까?
btrfs replace mountpoint old_disk new_disk
이 추가되었습니다.