У меня RAID5 btrfs с 8 дисками и жесткий диск умер и просто исчез из списка.
Теперь я попытался удалить его, но получил ошибку:
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
Это Ubuntu 14.04 с ядром версии 3.13.0-36 x64.