Подключился к серверу, в логах увидел:
Код: Выделить всё
Feb 28 19:27:47 kernel: 2.092886] md: md0 stopped.
Feb 28 19:27:47 kernel: 2.093961] md: bind<sdb1>
Feb 28 19:27:47 kernel: 2.094202] md: bind<sda1>
Feb 28 19:27:47 kernel: 2.094218] md: kicking non-fresh sdb1 from array!
Feb 28 19:27:47 kernel: 2.094221] md: unbind<sdb1>
Feb 28 19:27:47 kernel: 2.116024] md: export_rdev(sdb1)
Feb 28 19:27:47 kernel: 2.117077] md: raid1 personality registered for level 1
Хочется вернуть sdb1 в строй, а потом убрать из массива sda1, поэтому сделал:
Код: Выделить всё
root@service:~# mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
mdadm: set device faulty failed for /dev/sdb1: No such device
root@service:~# mdadm /dev/md0 --add /dev/sdb1
Но в процессе синхронизации в логах начало появляться:
Код: Выделить всё
Feb 28 22:27:23 kernel: [10759.581593] sd 0:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Feb 28 22:27:23 kernel: [10759.581598] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 31 58 b8 80 00 00 80 00
Feb 28 22:27:23 kernel: [10759.581662] sd 0:0:0:0: [sda] Unhandled error code
В результате, как понимаю, из-за ошибок чтения с /dev/sda1 sdb1 становится в spare. Теперь активный только диск sda1 и не получается ввести в массив sdb1.
Вопрос: с mdadm это так повезло? (сломанный диск стал активным, выкинув из массива нормальный диск и потом не дав засинхронизироваться)