Итак, я нашел способ сделать это, используя / dev / sdb1
и / dev / sdd1
, без перестройки массива , и без потери данных.
Это работает только с современным ядром (3.5 или выше) и mdadm версии 3.3 или выше.
Размонтировать массив.
umount /dev/md0
Запустить проверку файловой системы. Необходимо сделать перед следующим шагом.
e2fsck -f /dev/md0
Измените размер файловой системы до 5 ТБ.
resize2fs /dev/md0 5000G
Выполните еще одну проверку файловой системы. Убедитесь, что мы пока не напортачили.
e2fsck -f /dev/md0
Уменьшите массив до размера чуть более 5 ТБ. Параметр размера здесь указывает, сколько места нужно использовать на каждом диске в массиве. Это должно быть (размер фейсбука / количество зеркал) + немного лишнего
. В моем случае я сделал файловую систему 5 ТБ, у меня 4 диска в рейде 10, поэтому у меня полоса из 2 зеркал. ЭТО ДОЛЖНО БЫТЬ БОЛЬШЕ, ЧЕМ ВАША ФАЙЛЕСИСТЕМА, В противном случае вы потеряете данные.
mdadm --verbose --grow --size=2685403136 /dev/md0 # 2.5TB + 1MB
Еще раз проверьте файловую систему.
e2fsck -f /dev/md0
На этом этапе мы можем добавить наши диски меньшего размера в raid 10, но сначала сделаем проверки, чтобы убедиться, что ваши данные в порядке. Не полагайтесь только на проверку файловой системы. На самом деле проверьте, что ваши данные в порядке.
Теперь мы можем добавлять новые диски!
mdadm --add /dev/md0 /dev/sdf1 /dev/sdg1
И увеличивать массив, чтобы использовать их.
mdadm --verbose --grow --raid-devices=6 /dev/md0
На этом этапе выполнение cat / proc / mdstat
должно показать что-то вроде следующего:
Personalities : [raid6] [raid5] [raid4] [raid0] [raid10]
md0 : active raid10 sdd1[5] sdb1[4] sdf1[3] sde1[2] sdc1[1] sda1[0]
5370806272 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
[>....................] reshape = 2.8% (151477952/5370806272) finish=458.7min speed=189604K/sec
bitmap: 11/31 pages [44KB], 131072KB chunk
unused devices: <none>
Выполните еще одну проверку файловой системы после завершения изменения формы. (Я параноик, я собираюсь проверять это на каждом этапе.)
e2fsck -f /dev/md0
Теперь увеличьте размер массива до максимального значения, поддерживаемого вашими дисками.
mdadm --verbose --grow --size=max /dev/md0
Затем измените размер файловой системы.
resize2fs /dev/md0
И проверьте еще раз.
e2fsck -f /dev/md0
Наконец, мы можем смонтировать новую расширенную файловую систему.
mount /dev/md0 /mnt/raid10
Я нашел этот ответ:https://askubuntu.com/questions/101029/how-do-i-mount-a-cifs-share
которые точно достигают того, что мне нужно, я просто не знал о mount.cifs .
В конце концов, вот что я сделал:
$ sudo apt install cifs-utils
$ mkdir /media/short/
$ sudo mount -t cifs -o username=yourUserName //serv.er.name/storage/ /media/short/