Ubuntu 16.04에 2드라이브 raid1 btrfs 어레이가 있으면 더 이상 raid1이 필요하지 않습니다. 다음과 같은 데이터를 유지하기 위해 디스크를 분리하고 단일 드라이브로 변환해 볼 것 같습니다.이 지침:
umount t
remove disk t1---
mount /dev/t1 t -o degraded
btrfs bal start -mconvert=single -dconvert=single t
btrfs dev delete missing t
btrfs bal start -mconvert=dup
btrfs bal start -mconvert=single -dconvert=single t
이 단계가 완료된 후에는 재부팅해야 합니다(묻지 않음). 재부팅하기 전에 디스크가 여전히 "t"에 마운트되어 있고 예상했던 모든 파일과 디렉터리를 볼 수 있는지 확인했습니다.
재부팅 후 프로세스를 계속할 방법을 찾을 수 없습니다. 제대로 마운트할 수 없습니다.
$ sudo mount /dev/sdc1 /mnt/t
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.
$ dmesg | tail
[ 2885.993255] BTRFS info (device sdc1): disk space caching is enabled
[ 2886.021902] BTRFS: failed to read chunk tree on sdc1
[ 2886.031164] BTRFS: open_ctree failed
그리고 설치를 위해 다운그레이드할 수 없습니다(재조정 전과 동일).
$ sudo mount /dev/sdc1 /mnt/t -o degraded
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.
$ dmesg | tail
[ 3110.756320] BTRFS info (device sdc1): allowing degraded mounts
[ 3110.756330] BTRFS info (device sdc1): disk space caching is enabled
[ 3110.838626] BTRFS info (device sdc1): bdev /dev/sdc1 errs: wr 470683, rd 503082, flush 0, corrupt 0, gen 0
[ 3111.986155] BTRFS: missing devices(1) exceeds the limit(0), writeable mount is not allowed
[ 3112.019429] BTRFS: open_ctree failed
그래서 프로그램을 계속할 수 없어요. 계속할 수 있는 방법이 있나요? 앞서 언급했듯이 재부팅하기 전에는 파티션이 정상인 것처럼 보였습니다. 분명히 한 가지 해결책은 raid1 쌍의 다른 드라이브에서 프로세스를 수행하는 것이지만 해당 드라이브의 상태가 더 나쁠 수 있습니다(밸런싱이 완료되기 전에 시스템이 재부팅됨).
이것은 위기가 아닙니다. 내 데이터는 백업되었습니다. 저는 단지 4TB 복사를 피하고 싶습니다. 아마도 이 솔루션이 나중에 다른 사람에게 도움이 될 것입니다.