Так как OP отправил его исходный вопрос, была большая работа, сделанная с облаком-init Ubuntu. Если Вы используете сервер Ubuntu на для EC2 (мы используем его почти исключительно в производстве), довольно легко указать сценарий Python, который будет выполняться, когда экземпляр создается.
Облако-init поддерживает вход mulit-части, таким образом, можно ввести обоих новомодное задание и иметь его, запускает скрипт пользовательских данных.
Оказалось, что ни с жесткими дисками, ни с контроллером проблем не было. Это был ... кабель SATA.
Урок для меня (и всех остальных): прежде чем пробовать все и тратить часы времени, сначала проверьте очень очевидные вещи.
Прежде всего, я бы порекомендовал перестроить массив со вторым жестким диском и сделать резервную копию, если у вас ее нет. Вероятно, что-то вроде этого:
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing
Затем после замены первого жесткого диска вы сможете скопировать таблицу разделов
sfdisk -d /dev/sdb | sfdisk /dev/sda
и снова добавить новый жесткий диск в массив
mdadm --manage /dev/md0 --fail /dev/sda1
mdadm --manage /dev/md0 --remove /dev/sda1
mdadm --manage /dev/md0 --add /dev/sda1
Если у вас более одного раздела, просто сделайте это для всех перегородок (маркировка неисправной и снятие)