BTRFS 풀(네 번째 장치)에 새 HDD를 추가했고 모든 것이 20분 동안 제대로 작동한 후 Arch Linux에서 읽기 전용 파일 시스템으로 보고했습니다. 실수로 재부팅했는데 시스템이 부팅을 거부하여(유지관리 메뉴에서 중지됨) BTRF의 FSTAB 항목을 주석 처리하고 재부팅했습니다. 이제 우리는 본다
sudo btrfs filesystem show Label: none uuid: 8dac8c7b-e793-4b32-8085-05acb581c7ea
Total devices 4 FS bytes used 21.28TiB
devid 1 size 7.28TiB used 7.12TiB path /dev/sdd
devid 2 size 7.28TiB used 7.11TiB path /dev/sdc
devid 3 size 7.28TiB used 7.11TiB path /dev/sdb
*** Some devices missing
장치 4에는 메타데이터가 있으므로 삭제하고 다시 추가하고 싶지 않습니다. 먼저 삭제하지 않고 다시 추가할 수 있는 방법이 있나요? 이것은 동일한 드라이브이며 풀에 추가하려고 하면 드라이브를 강제로 덮어쓰도록 -f를 요청합니다. 드라이브를 읽고 풀의 일부임을 인식하도록 덮어쓰지 않고도 가능합니까?
답변1
비슷한 상황이 있었는데 실제 디스크가 아닌 누락된 개발 경로를 사용하여 제거하고 다시 설치하는 것이 효과가 있었습니다.
mount /dev/sdb2 /media/source # (no good)
umount /media/source
mount /dev/sdc2 /media/source # (good)
도움이 되었기를 바랍니다. 그건 그렇고, btrfs device scan
나에게 아무것도 보여주지 않았습니다.
답변2
나는 이걸했다:
$ sudo btrfs filesystem show /mnt/btrfs/
Label: none uuid: 162e1cf7-d4f7-4421-80e4-1b88123ace02
Total devices 2 FS bytes used 588.05GiB
devid 1 size 1.24TiB used 590.01GiB path /dev/sdc3
*** Some devices missing
$ sudo btrfs replace start -B 2 /dev/sdd3 /mnt/btrfs