Один из жестких дисков в конфигурации RAID моего сервера перестал работать, таким образом, я вынул его из массива и сделал, чтобы дата-центр заменил его в горячем режиме. Они сделали это, но теперь новый диск /dev/sdc
вместо /dev/sda
. Я подозреваю, что, если я перезагружаю сервер, это будет /dev/sda
снова, таким образом, я не решаюсь добавлять его назад к массиву как /dev/sdc
потому что я не хочу класть прерывание для меня для падения в на следующую перезагрузку. Я так же, как скоро не перезагрузил бы сервер, если мне не нужно к (если я действительно должен, ну, в общем, слишком плохо для меня).
Если я добавляю его как /dev/sdc
, на перезагрузке будет проблема? Или есть ли некоторый способ изменить имя устройства от /dev/sdc
кому: /dev/sda
без перезагрузки?
Это находится на Ubuntu 10.04 LTS. Это md
массив ("программное обеспечение Linux RAID"), где в настоящее время одно из устройств (существуют несколько они) похож на это ("ухудшенный", потому что я удалил старое /dev/sda
от него):
# mdadm --detail /dev/md0 /dev/md0: Version : 00.90.03 Creation Time : Sun Oct 11 21:07:54 2009 Raid Level : raid1 Array Size : 97536 (95.27 MiB 99.88 MB) Used Dev Size : 97536 (95.27 MiB 99.88 MB) Raid Devices : 2 Total Devices : 1 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Thu Jun 30 09:31:16 2011 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 UUID : 496be7a5:ab9177ed:7792c71e:7dc17aa4 Events : 0.112 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 0 0 1 removed
Можно продолжить и добавить его как / dev / sdc
. Прочитав документацию ядра md
, если имя изменится при перезагрузке, это не имеет значения. (Хороший дизайн, это.) Вот почему:
Автоопределение RAID-массивов при загрузке
Когда md компилируется в ядро (не как модуль), разделы type 0xfd сканируются и автоматически собираются в массивы RAID. Это автоопределение можно подавить с помощью параметра ядра. "raid = noautodetect". Начиная с ядра 2.6.9, только диски с типом 0 суперблок можно определить автоматически и запустить во время загрузки.
Параметр ядра "raid = partitionable" (или "raid = part") означает что все автоматически определяемые массивы собраны как разделяемые.
Хотя у меня не было md
, скомпилированного в ядро, моя установка делает то же самое, что и выше, потому что она автоматически загружается mdadm
и mdadm.conf
настроены для сканирования всех разделов на наличие суперблока, как это делает ядро:
# by default, scan all partitions (/proc/partitions) for MD superblocks. # alternatively, specify devices to scan, using wildcards if desired. DEVICE partitions
Так что можно перестроить массив с помощью / dev / sdc
; имя, вероятно, изменится на / dev / sda
при перезагрузке, но это не вызовет никаких проблем, если md
настроен, как указано выше.