Диск замены в горячем режиме получил новое имя. Если я добавлю его назад к массиву 'md', и это переименовано на перезагрузке, то массив будет все еще работать?

Один из жестких дисков в конфигурации 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
9
задан 14 August 2018 в 13:42
1 ответ

Можно продолжить и добавить его как / 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 настроен, как указано выше.

1
ответ дан 2 December 2019 в 22:38

Теги

Похожие вопросы