Назад | Перейти на главную страницу

mdadm RAID1 с жесткими дисками разного размера

После сбоя мне пришлось заменить один из моих жестких дисков (а именно sdd). Старый (и тот, что слева - sdc - и сам md0) использует размер блока 512 байт. Новый диск имеет физический размер блока 4K.

Теперь вопрос в том, могу ли я добавить новый диск в RAID и все ли получится?

Вот некоторая информация из fdisk: (где md0 - это рейд, sdc активен, а sdd - новый, который будет использоваться для замены):

# fdisk -l /dev/md0 /dev/sdc /dev/sdd

Platte /dev/md0: 1000.2 GByte, 1000202174464 Byte
2 Köpfe, 4 Sektoren/Spur, 244189984 Zylinder
Einheiten = Zylinder von 8 × 512 = 4096 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Festplatte /dev/md0 enthält keine gültige Partitionstabelle

Platte /dev/sdc: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x31eb0cf1

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1               1      121601   976760001   fd  Linux raid autodetect

Platte /dev/sdd: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Festplatte /dev/sdd enthält keine gültige Partitionstabelle

Единственный другой способ, который я могу себе представить, - это создать еще один md1, добавить к нему новый диск, скопировать (rsync -avl) все файлы в новый md, переразбить старый диск, чтобы он соответствовал размеру блока 4K, разобрать md0 и добавить старый диск на новый мд1.

Но на это потребуется много времени, поэтому я бы хотел этого избежать.

Вроде работает, без проблем.

Что я сделал:

  1. добавьте новый диск в RAID и позвольте mdadm синхронизировать диски
  2. снова удалите новый диск из RAID после завершения синхронизации
  3. запустите fsck. на драйве
  4. смонтируйте диск и проверьте некоторые каталоги и файлы вручную
  5. размонтировать и повторно добавить диск в RAID

Все эти шаги прошли без проблем. Файловая система работала, как ожидалось.

Итак, наконец, ответ таков (без гарантии его универсальности): вы можете добавить устройство с другим размером блока и ввода-вывода в RAID1.

купи другой диск. Это будет стоить денег, но сэкономит время.