Недавно я обновил свою систему с 14.04 по 16.04. Я застрял на DVD-диске в драйвере и выбрал Upgrade. Обновление оказалось хорошим.
Перед обновлением моей системы у меня было 4 диска на компьютере.
/dev/sda1 Solid state drive mounted at /
/dev/sdb1 1 TB disk mounted at /home
/dev/sdc1 2 TB disk mounted at /backup
/dev/sdd1 1 TB disk, mirror of sdb1 created with mdadm
Однако RAID1 не пережил процесс обновления. Ни sdb1, ни sdd1 не установлены. Фактически, команда mdadm сама не пережила обновления и должна была быть установлена отдельно. Поэтому я должен вручную заново создать массив. Я поставил выходные данные mdadm --examine /dev/sdb и mdadm --examine /dev/sdd в 2 файла и сделал diff на них. Вот результат:
~# diff /tmp/sdd1 /tmp/sdb1
1c1
< /dev/sdd1:
---
> /dev/sdb1:
18c18
< Device UUID : 3b7b057f:568cc19b:a978b944:cb3959cb
---
> Device UUID : d2eb6d6e:12153cf5:e26cf1b8:44ab8647
20,22c20,22
< Update Time : Tue Jun 30 21:38:12 2015
< Checksum : d7244c7c - correct
< Events : 1122
---
> Update Time : Sat Jan 13 23:16:09 2018
> Checksum : 16c57f3c - correct
> Events : 26235816
25,26c25,26
< Device Role : Active device 0
< Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
---
> Device Role : Active device 1
> Array State : .A ('A' == active, '.' == missing, 'R' == replacing)
Конечно, UUID будет другим. Все это выглядит здоровым для меня. Мне просто нужны аргументы для команды mdadm, чтобы воссоздать /dev/md0 из sdb1 и sdd1.
Я опытный * nix admin, но у меня мало опыта работы с mdadm. Я не хочу перезаписывать диск. Да, у меня есть полное резервное копирование, но я не хочу беспокоиться об этом. Я просто хочу иметь некоторую уверенность в том, что я точно знаю команды, которые мне нужны, чтобы заново создать RAID и уведомить операционную систему, чтобы снова запустить задачу зеркалирования.