저는 우분투 서버 16.04.05 LTS를 실행하고 있으며 마더보드에는 SATA 포트가 6개만 있습니다.
포트 1에는 운영 체제, SWAP 및 기본 파티션이 포함된 하드 드라이브가 있습니다. 포트 2, 3, 4, 5에는 각각 WD red 2TB 드라이브가 있고, 포트 6에는 WD red 4TB 드라이브가 있습니다. 모든 빨간색 다이브 포트 2-6은 단일 BTRFS RAID1 풀에 있습니다. 지난번에 서버가 다운된 것 같았지만 속도가 매우 느렸습니다. 확인해 보니 /dev/sdf(포트 6)에서 15, 16초 범위의 디스크 대기 시간이 많이 발생하는 것으로 나타났습니다. 또한 "BTRFS 오류(장치 sdb): 상위 전송 ID 확인에 실패했습니다..."라는 오류가 많이 발생합니다.
시스템을 종료하고 WD DOS 디스크 진단 간단한 테스트를 실행했는데 모든 드라이브와 sde(포트 5의 2TB 드라이브)가 시간 초과되었습니다. 오류 코드 0134. WD에서 교체용 하드 드라이브를 보내드립니다. BRTFS 풀이 설치된 상태로 시스템이 부팅되고 임의의 transid 검증 실패 오류가 표시되면서 제대로 실행되는 것 같습니다. 새 드라이브가 도착하면 불량 드라이브를 교체해야 합니다.
내가 읽은 모든 내용에는 "replace" 명령을 사용하라고 제안되어 있습니다. 하지만 제가 보기에는 오래된 드라이브가 거기에 있을 것으로 예상되는 것 같습니다. 빈 SATA 포트가 없어서 이 작업을 수행할 수 없습니다.
기존 드라이브를 물리적으로 제거하고 교체한 후 풀을 다시 시작할 수 있는 방법이 있습니까? 어떤 이유에서인지 나는 이 명령을 완전히 이해하지 못하는 것 같습니다.
fstab에서 BTRFS 설치를 주석 처리하고 손상된 드라이브를 물리적으로 제거하고 성능 저하 모드에서 풀을 설치해 보았습니다. 이때 탈출을 시도했으나 sudo btrfs device delete missing /mnt/btrfs
돌아왔다.error removing the device 'missing' - Read-only file system
답변1
가장 먼저 해야 할 일은 다운그레이드 모드가 아닌 일반 시스템처럼 시스템을 설치하는 것입니다.
다음 단계는 btrfs device delete
문제가 있는 디스크 삭제를 사용하는 것입니다. 이 명령은 BTRFS 프로필("RAID 수준")을 기반으로 선택한 디스크의 모든 블록을 풀의 다른 디스크로 이동합니다. 장치를 제거하는 명령을 실행하기 전에 장치가 제거될 때 프로필 요구 사항을 충족하는 데 필요한 디스크가 풀에 남아 있도록 프로필(데이터 및 메타데이터)을 설정해야 합니다.
풀에서 디스크를 제거한 후 다음 명령을 사용하여 교체 디스크를 추가할 수 있습니다.btrfs device add /dev/...
btrfs balance
마지막으로 새 디스크 사용에 대한 데이터를 섞을 수 있습니다 . 구성 파일을 임시로 변경해야 하는 경우 구성 파일을 변경하려면 반드시 이 명령이 필요합니다.