Добавление 2 HDD в качестве зеркалирования на существующую ОС (centos)

У меня есть NAS с 2 x 1TB HDD и я добавил два новых HDD:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2550    20482843+  fd  Linux raid autodetect
/dev/sdb2            2551        2681     1052257+  fd  Linux raid autodetect
/dev/sdb3            2682        2812     1052257+  82  Linux swap / Solaris
/dev/sdb4            2813      121601   954172642+   5  Extended
/dev/sdb5            2813      121601   954172611   fd  Linux raid autodetect

Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/md0: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md2: 977.0 GB, 977072685056 bytes
2 heads, 4 sectors/track, 238543136 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 1077 MB, 1077411840 bytes
2 heads, 4 sectors/track, 263040 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table
You have new mail in /var/spool/mail/root
[root@backup ~]#

[root@backup ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
      1052160 blocks [2/2] [UU]
md2 : active raid1 sdb5[1] sda5[0]
      954172544 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
      20482752 blocks [2/2] [UU]
unused devices: <none>
[root@backup ~]# –

Как я могу добавить эти 2 x 2TB HDD в существующий RAID и создать раздел /home2?

0
09.05.2016, 20:39
1 ответ

Ваши существующие RAID-массивы (все три) являются зеркалами (RAID1). Вы можете добавить к ним больше дисков, но это просто добавит больше копий, поэтому вам нужно создать дополнительные массивы. (Надеюсь, вы это уже знаете, но ваш вопрос заключался в том, чтобы добавить к существующему RAID.)

Если у вашего NAS есть какой-либо интерфейс для использования (например, веб-интерфейс), вы можете захотеть его использовать. Если вы управляете им через интерфейс командной строки со стандартными инструментами Linux:

  1. Обратите внимание, что я на самом деле не пробую это на виртуальной машине во время ответа - это из большого опыта использования Linux RAID. Возможно, я допустил опечатку, если вы получите ошибку - это может быть моя ошибка.

  2. Я не уверен, для чего используются ваши три массива. md2 , безусловно, ваши данные; это, безусловно, самый большой. md0 и md1 могут быть rootfs и boot соответственно, если предположить их размер. Если это так, возможно, вы действительно хотите создать разделы на этих новых дисках для этих массивов (они должны быть того же размера или больше, чем разделы sda1 / sb1 и sda2 / sdb2 ).

  3. Используйте cfdisk / fdisk / gdisk / sfdisk и т. Д., Чтобы создать таблицу разделов на каждом из новых дисков. Вам могут понадобиться два раздела, упомянутых выше, и один раздел со всем (оставшимся) пространством. Я назову большой sdcX (так как на самом деле он может быть 1, 3 или 5). Аналогично на другом диске sddX .

  4. Если вы добавили разделы для двух других массивов, вы добавите их следующим образом:

     mdadm -G / dev / md0 -n 4 # изменить количество устройств на 4 
    mdadm -a / dev / md0 / dev / sdc1 # add sdc1 
    mdadm -a / dev / md0 / dev / sdd1 # add sdd1 
     

    и повторите для md1 (используя sdc2 и sdd2 )

  5. Создайте новый массив для большей части нового диска:

     mdadm --create --level 1 -n 2 --bitmap internal / dev / md3 / dev / sdcX / dev / sddX 
     

    Ваши существующие массивы по какой-то причине не имеют растровых изображений. Растровые изображения позволяют намного быстрее восстановить в случае сбоя питания (копирование только недавно измененных данных вместо повторного зеркалирования всего). Если ваш mdadm отказывается принимать аргумент - bitmap (или вы решили, что вам не нужны растровые изображения), не учитывайте - bitmap internal .

  6. Создайте файловую систему в новом массиве. Это предполагает ext4; Вы, конечно, можете использовать любую файловую систему, какую захотите. Обратите внимание, что нет необходимости ждать завершения синхронизации, вы можете сделать это сразу после mdadm --create .

    mkfs.ext4 -L HOME2 / dev / md3 # -L устанавливает метку

  7. mkdir / home2 и добавляет новую файловую систему в / etc / fstab . Затем перейдите к mount / home2 .

Так и должно быть. Вы можете увидеть статус синхронизации в / proc / mdstat , например, watch -n60 --diff 'cat / proc / mdstat' , чтобы посмотреть его. Вы можете сразу же начать копирование данных в новый массив, но обратите внимание, что он может быть не полностью защищен, пока не будет выполнена синхронизация.

0
28.01.2020, 04:51

Теги

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