Недавно у меня были проблемы с случайным отключением сервера. Я подумал, что это признаки сбоя диска, поэтому я решил удалить и заменить диск из массива raid 1 mdadm.
В массиве было два таких диска:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 7.5G 0 part
│ └─md0 9:0 0 7.5G 0 raid1 [SWAP]
└─sda2 8:2 0 924.1G 0 part
└─md1 9:1 0 924G 0 raid1 /
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 7.5G 0 part
│ └─md0 9:0 0 7.5G 0 raid1 [SWAP]
└─sdb2 8:18 0 924.1G 0 part
└─md1 9:1 0 924G 0 raid1 /
Я не знал, какой из дисков будет неисправен, поэтому выбрал sdb. Я удалил sdb как из md0, так и из md1 и за ночь восстановил массив на новом жестком диске.
mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
mdadm /dev/md1 --fail /dev/sdb2 --remove /dev/sdb2
[заменить]
mdadm --add /dev/md0 /dev/sdb1
mdadm --add /dev/md1 /dev/sdb2
Утром выясняется, что неисправный диск был sda, и сервер больше не может загружаться.
РЕДАКТИРОВАТЬ: Я должен указать, что восстановление не удалось в одночасье, и новый диск не был полностью восстановлен.
Как настроить извлеченный диск так, чтобы он считал, что он все еще является частью массива mdadm? У меня под рукой есть еще один компьютер с Linux.