Может быть, я не очень ясно в названии. Когда я пытаюсь собрать мой массив raid1 с mdadm:

sudo mdadm --assemble /dev/md0 /dev/sdc /dev/sdd

Это говорит мне, что

mdadm: Cannot assemble mbr metadata on /dev/sdc
mdadm: /dev/sdc has no superblock - assembly aborted

Если я переупорядочить устройства в команде:

sudo mdadm --assemble /dev/md0 /dev/sdd /dev/sdc

То же самое говорит о sdd:

mdadm: Cannot assemble mbr metadata on /dev/sdd
mdadm: /dev/sdd has no superblock - assembly aborted

Вот немного информации о дисках:

➜  ~ sudo mdadm --misc -E /dev/sdc 
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   3907029167 sectors at            1 (type ee)
➜  ~ sudo mdadm --misc -E /dev/sdd
/dev/sdd:
   MBR Magic : aa55
Partition[0] :   3907029167 sectors at            1 (type ee)

Но! Когда я воссоздаю массив с

➜  ~ sudo mdadm --create /dev/md0 -n 2 -l 1 /dev/sdc /dev/sdd
mdadm: /dev/sdc appears to be part of a raid array:
       level=raid0 devices=0 ctime=Thu Jan  1 07:00:00 1970
mdadm: partition table exists on /dev/sdc but will be lost or
       meaningless after creating array
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: /dev/sdd appears to be part of a raid array:
       level=raid0 devices=0 ctime=Thu Jan  1 07:00:00 1970
mdadm: partition table exists on /dev/sdd but will be lost or
       meaningless after creating array
Continue creating array? yes
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Вместо создания нового массива он запускает мой массив!

➜  ~ ls -l /dev/mapper/MisakaMirror-alldata 
lrwxrwxrwx 1 root root 7 май 19 01:48 /dev/mapper/MisakaMirror-alldata -> ../dm-2

Но я хочу добиться этого с

mdadm --assemble

Делать это автоматически. Благодарю.

1 ответ1

1

разрешение

Below: инструкции ниже удаляют существующую настройку RAID и создают новый массив md RAID 1 с двумя целыми блочными устройствами: /dev/sdc и /dev/sdd .

  1. Убедитесь, что ваше ядро имеет модуль RAID 1 md, загруженный одной из следующих команд:

    lsmod | grep 'raid1\s'
    grep 'Personalities : .*\[raid1\]' /proc/mdstat
    
  2. Если вы не получите вывод выше, загрузите модуль RAID 1 md:

    sudo modprobe raid1
    
  3. Заставьте md забыть о существующем поврежденном массиве, записав диски:

    sudo sgdisk -Z /dev/sdc
    sudo sgdisk -Z /dev/sdd
    

    Обратите внимание, что mdadm --zero-superblock /dev/sd{c,d} может не работать, если mdadm не может правильно определить существующий массив.

  4. Создайте заново массив RAID 1, используя все устройства /dev/sdc и /dev/sdd :

    sudo mdadm --create /dev/md0 -n 2 -l 1 /dev/sdc /dev/sdd
    
  5. Чтобы автоматически собрать новый массив, добавьте содержимое следующей команды в конец файла /etc/mdadm/mdadm.conf :

    sudo mdadm --detail --scan
    

    См. Также: Как сделать, чтобы mdadm автоматически собирал RAID после каждой загрузки?


объяснение

Ваши две команды mdadm --misc -E показывают, что mdadm не видит метаданные для ваших RAID-устройств. Ваш пример:

➜  ~ sudo mdadm --misc -E /dev/sdc 
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   3907029167 sectors at            1 (type ee)

Похоже, что /dev/sdc имеет раздел /dev/sdc1 . Если вы используете целое устройство в качестве устройства md RAID, у вас не будет /dev/sdc1 . (То же самое касается вашего /dev/sdd .)

Кроме того, когда вы пытаетесь воссоздать массив, mdadm обнаруживает эту странную информацию:

mdadm: /dev/sdc appears to be part of a raid array:
       level=raid0 devices=0 ctime=Thu Jan  1 07:00:00 1970

Сегодня вы пытаетесь использовать RAID 1 с двумя устройствами, но mdadm сообщает о RAID 0 без устройств в эпоху 0. Это явно не правильно.

Возможно, в какой-то момент вы попытались создать массив на /dev/sdc1 и /dev/sdd1 (разделы), а не на /dev/sdc и /dev/sdd (все устройства), и суперблоки md запутались, пока вы боролись выяснить проблему.

По этой причине я считаю, что вы должны записать диски и начать все сначала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .