Вопрос: RAID1 mdadm: недостаточно для объединения массива


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

mdadm --add /dev/md0 /dev/sdb1

Но я получаю эту ошибку:

mdadm: /dev/sdb1 not large enough to join array

Выход gparted:

Disk /dev/sda: 3907029167s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start  End          Size         File system  Name  Flags
 1      2048s  3907029133s  3907027086s  ext4

Disk /dev/sdb: 3907029167s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start  End          Size         Type     File system  Flags
 1      2048s  3907028991s  3907026944s  primary  ext4

Есть ли способ добавить второй диск в массив без потери данных на первом?

Должен ли первый размер быть изменен в соответствии с новым диском?


0
2017-07-12 00:03


Источник




Ответы:


ПРИМЕЧАНИЕ. ВЫ ДОЛЖНЫ ОБРАТИТЬ ВАШИ ДАННЫЕ ПЕРВОЕ - ЛЮБЫЕ ДЕЙСТВИЯ БЛОКОВЫХ УСТРОЙСТВ ПЕРЕДАЧА РИСКА ПОТЕРИ ДАННЫХ.

Мне кажется, что фактические размеры дисков идентичны, но первая секционируется с использованием gpt, а вторая разделяется на msdos, что делает его менее значительным (очевидно, на самом краю того, что MBR может обрабатывать). Попробуйте переформатировать диск как gpt в gparted.

ПРИСОЕДИНИТЕ ЕГО НОВЫЙ ДИСК. Если у вас возникли трудности, попробуйте обнулить первый бит диска, чтобы он стал унифицированным (и предполагая, что новый диск - / dev / sdb) с dd if = / dev / zero of = / dev / sdb bs = 1024 count = 1

После того как вы сделали это перераспределение диска до его полного размера, а затем добавите его в массив.

Альтернативой было бы немного уменьшить текущий массив RAID, чтобы он соответствовал. Это, скорее всего, будет проблематичным, но если вы действительно этого хотите, вы можете найти инструкции Вот,

Другой вариант (который будет нестандартным, но может работать) - использовать / dev / sdb, а не / dev / sdb1 для второго диска - это может вызвать проблемы с загрузкой, если вы загружаетесь из разделов, связанных с массивом RAID, и не является лучшей практикой, но технически выполнимо.


0
2017-07-12 02:32





У меня была эта проблема. бег: sudo blockdev --report / dev / sdb1

sudo blockdev --report / dev / sdb2

Если sdb2 больше, то выполните: попробуйте mdadm --add / dev / md0 / dev / sdb2

Работал для меня.


0
2018-06-26 14:53