디스크가 8 개인 RAID5 btrfs가 있고 하드 디스크가 죽어 목록에서 사라졌습니다.
이제 제거하려고 시도했지만 오류가 발생했습니다.
ERROR: error removing the device '/dev/sdb' - Inappropriate ioctl for device
에서 자동 마운트를 비활성화 한 후 /etc/fstab
시스템을 종료하고 결함이있는 드라이브를 교체 한 후 다른 오류로 인해 트립 된 경우를 대비하여 컨트롤러를 재설정하기 위해 시스템을 재부팅하여 다른 디스크가 모두 다시 손상되었습니다. 교체 디스크 /dev/sdd
대신에 교체 디스크가되었습니다 sdb
.
달리는 btrfs fi show -d
것은 이것을 산출했습니다 :
Label: 'store' uuid: ...
Total devices 8 FS bytes used 5.27TiB
devid 2 size 1.36TiB used 784.63GiB path /dev/sdb
devid 3 size 1.36TiB used 784.63GiB path /dev/sdc
devid 4 size 1.36TiB used 784.63GiB path /dev/sde
devid 5 size 1.36TiB used 784.63GiB path /dev/sdf
devid 6 size 1.36TiB used 784.63GiB path /dev/sdg
devid 7 size 1.36TiB used 784.63GiB path /dev/sdh
devid 8 size 1.36TiB used 784.63GiB path /dev/sdi
*** Some devices missing
Btrfs v3.12
이제 시도 btrfs device add /dev/sdd /mnt/x
했지만
ERROR: error adding the device '/dev/sdd' - Inappropriate ioctl for device
지금 무엇? RAID를 복원하거나 마운트하려면 어떻게해야합니까?
마운트조차 할 수 없습니다. 시도 mount [-t btrfs] -o degraded /dev/sdb /mnt/x
하고 mount [-t btrfs] -o degraded,device=/dev/sdb,[...] /dev/sdb /mnt/x
( [...]
물론 장치 사양입니다) :
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
커널 3.13.0-36-generic x64가 포함 된 Ubuntu 14.04 상자입니다.