У меня есть 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?
Ваши существующие RAID-массивы (все три) являются зеркалами (RAID1). Вы можете добавить к ним больше дисков, но это просто добавит больше копий, поэтому вам нужно создать дополнительные массивы. (Надеюсь, вы это уже знаете, но ваш вопрос заключался в том, чтобы добавить к существующему RAID.)
Если у вашего NAS есть какой-либо интерфейс для использования (например, веб-интерфейс), вы можете захотеть его использовать. Если вы управляете им через интерфейс командной строки со стандартными инструментами Linux:
Обратите внимание, что я на самом деле не пробую это на виртуальной машине во время ответа - это из большого опыта использования Linux RAID. Возможно, я допустил опечатку, если вы получите ошибку - это может быть моя ошибка.
Я не уверен, для чего используются ваши три массива. md2
, безусловно, ваши данные; это, безусловно, самый большой. md0
и md1
могут быть rootfs и boot соответственно, если предположить их размер. Если это так, возможно, вы действительно хотите создать разделы на этих новых дисках для этих массивов (они должны быть того же размера или больше, чем разделы sda1
/ sb1
и sda2
/ sdb2
).
Используйте cfdisk
/ fdisk
/ gdisk
/ sfdisk
и т. Д., Чтобы создать таблицу разделов на каждом из новых дисков. Вам могут понадобиться два раздела, упомянутых выше, и один раздел со всем (оставшимся) пространством. Я назову большой sdcX
(так как на самом деле он может быть 1, 3 или 5). Аналогично на другом диске sddX
.
Если вы добавили разделы для двух других массивов, вы добавите их следующим образом:
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
)
Создайте новый массив для большей части нового диска:
mdadm --create --level 1 -n 2 --bitmap internal / dev / md3 / dev / sdcX / dev / sddX
Ваши существующие массивы по какой-то причине не имеют растровых изображений. Растровые изображения позволяют намного быстрее восстановить в случае сбоя питания (копирование только недавно измененных данных вместо повторного зеркалирования всего). Если ваш mdadm отказывается принимать аргумент - bitmap
(или вы решили, что вам не нужны растровые изображения), не учитывайте - bitmap internal
.
Создайте файловую систему в новом массиве. Это предполагает ext4; Вы, конечно, можете использовать любую файловую систему, какую захотите. Обратите внимание, что нет необходимости ждать завершения синхронизации, вы можете сделать это сразу после mdadm --create
.
mkfs.ext4 -L HOME2 / dev / md3 # -L устанавливает метку
mkdir / home2
и добавляет новую файловую систему в / etc / fstab
. Затем перейдите к mount / home2
.
Так и должно быть. Вы можете увидеть статус синхронизации в / proc / mdstat
, например, watch -n60 --diff 'cat / proc / mdstat'
, чтобы посмотреть его. Вы можете сразу же начать копирование данных в новый массив, но обратите внимание, что он может быть не полностью защищен, пока не будет выполнена синхронизация.