У меня есть три диска, составляющие RAID-5. Мдадм неоднократно выплевывал третий диск (даже после его замены), поэтому я присмотрелся. После проверки кабелей я в конце концов решил пометить диски их UUID, как сообщает blkid. (и (изначально) использовался в mdadm.conf для идентификации дисков. Он был заменен на / dev / sdX, потому что третий UUID перестал отображаться)
Оставив подключенным только один диск, я перезагрузился, промаркировал диск тем, что сказал мне blkid, удалил диск, подключил другой, перезагрузился ...
UUID второго диска выглядел очень похоже на первый, поэтому я снова подключил их все и снова спросил у blkid их UUID.
На сервере это выглядело так:
/dev/sdb: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member"
/dev/sdc: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member"
/dev/sdd: UUID="32c8da8b-e6d5-9a85-5cfc-1a8b59535263" TYPE="linux_raid_member"
Вставив их во внешнюю подставку и прикрепив к моему ноутбуку, мы подтвердили, что это их настоящие UUID.
Я пробовал изменить UUID, но я могу найти только информацию об изменении UUID разделов, но они принадлежат самим дискам.
Каждый раз, когда диск удаляется или добавляется, BIOS показывает новую конфигурацию и просит вас принять ее перед перезагрузкой, поэтому я подозреваю, что здесь виноват драйвер BIOS / SATA.
Повторяющиеся UUID - это нормально.
Вот как выглядят мои:
$ stat /dev/disk/by-uuid/* | grep md
File: `/dev/disk/by-uuid/4047dc03-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md1'
File: `/dev/disk/by-uuid/78aeced1-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md0'
File: `/dev/disk/by-uuid/aec72c9f-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -> `../../md2'
mdadm
дает:
$ sudo mdadm -D /dev/md{0,1,2} | grep UUID
UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx
mdadm
и vol_id
укажите одинаковые UID для разделов (vol_id
вывод для краткости опущен, но я не пробовал вытаскивать диски и проверять, пока они не в массиве):
$ sudo mdadm -E /dev/sd{a,b,c,d}{1,2} 2> /dev/null | grep UUID
UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : 4033316c:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : e7ae2c88:xxxxxxxx:xxxxxxxx:xxxxxxxx
UUID : cb706582:xxxxxxxx:xxxxxxxx:xxxxxxxx
blkid
дает мне другой набор UUID, но они по-прежнему дублируются в зеркальных разделах:
$ sudo blkid /dev/sd{a,b,c,d}{1,2} 2> /dev/null
/dev/sda1: UUID="826570cb-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
/dev/sdb1: UUID="6c313340-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
/dev/sdb2: UUID="882caee7-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
/dev/sdc1: UUID="6c313340-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
/dev/sdc2: UUID="882caee7-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
/dev/sdd1: UUID="826570cb-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="mdraid"
Предполагая, что вы протестировали диски с hdparm
, smartctl
, или какой-либо другой инструмент, не стесняйтесь обвинять следующий дешевый компонент для замены (при условии, что диски были самыми дешевыми).
Соответствует ли ваш / dev / disks / by-uuid uuid, заданному blkid?
Я не думаю, что у жестких дисков есть только разделы uuid