Skip to content

Инструкция при создании raid 1 на Ubuntu

Что такое Raid?

Raid - это объеденение дисков из двух и более множество дисков в один полноценный логический модуль

Что для этого нужно подготовить и сделать с дисками?

1 Подготовте для этого нужное количество дисков

2 Подсоедените к ним провода и проверьте чтобы они работали нормально а также чтобы у диска не было дифектов ( я имею в том виду что они могут пищать и если вы его сразу услышали уберите чтобы не терять зря время

Примечание

Стоить отметить что у raid есть всего несколько типов и за что они собсственно отвечают

Дальше по теме

Image title

Что делать после того как подготовились?

1 Скачиваем raid коммандой :

apt-get install mdadm
2 Если ваши диски были раннее иcользованны в raid их нужно осичтить команндой :
mdadm --zero-superblock --force /dev/sd{b,c}
3 теперь следующим шагом вам нужно проверить какие устройства есть в вашем устройстве :
lsblk
4 Мы примерно должны получить такой ответ:

mdadm: Unrecognised md component device - /dev/sdb mdadm: Unrecognised md component device - /dev/sdc

это озночает что они раннее не были использованны в raid

5 Далее вам потребуется удалить старые данные и подпись на дисках :

wipefs --all --force /dev/sd{b,c}
6 для того чтобы их уже проктическки их настроить ввам потребуется вести следующею команду:
mdadm --create --verbose /dev/md0 -level=1 devices=2 /dev/sdb /dev/sdc
Мы должны получить такой ответ или подобия :
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 1046528K
7 Следующим шагом нужно продолжить и написать да

8 проверяем что они подключены к raid1 команндой :

lsblk
9 cледующий шаг создаем mdadm в etc :
mkdir etc/mdadm
10 вводим эти команды :
echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
оно в содержимом дожно выглядеть примерно так :
DEVICE partitions
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2 name=proxy.dmosk.local:0 UUID=411f9848:0fae25f9:85736344:ff18e41d
11 создаем md0 файловую систему ext.4 :
mfks ext.4 /dev/md0
12 мы его монтируем командой :
mount /dev/md0 /mnt
13 промотрим наш индефикатор раздела команндой :
blkid
должно быть как то так:
/dev/md0: UUID="ffa7c082-7613-4dbc-ae62-3f5508652cf6" TYPE="ext4"
14 открываем строку fstab :
vim /etc/fstab
15 добавляем туда эту строк :
UUID="ffa7c082-7613-4dbc-ae62-3f5508652cf6"    /mnt    ext4    defaults    0 0

16 теперь мы его примантируем команндой:

umount /mnt
17 а после этого пишем эту команду:
mount -a
18 на этом шагу нам нужно посмотреть диски как они грузятся в папке /mnt:
df -h
19 проверьте что у вас не отъехал оди из двух дисков команндой:
cat /proc/mdstat
когда выввели эту команду у вас должно выйти примерно так :
md0 : active raid1 sdc[1] sdb[0]
      1046528 blocks super 1.2 [2/2] [UU]
если у вас все правельно у вас должно быть [UU] если у вас подругому вместо этого у вас может быть кое какая ошибка то один из ваших дисков неисправен

если же выхотите более подробный осмотр ваших дисков провести то тогда видите команду:

mdadm -D /dev/md0
20 чтобы проверить вашу целостность дисков raid ведите следующую команду:
echo 'check' > /sys/block/md0/md/sync_action
чтобы прооверить результат смотрим командой:
cat /sys/block/md0/md/mismatch_cnt
если это команда вас возратит на 0 то у вас все в порядки и так и должно быть:

чтобы ее наоборот остановить эту команду ведите следующую команду:

echo 'idle' > /sys/block/md0/md/sync_action

что делать при случае когда один диск поломался?

У всех это ситуация может случится так что вот что надо делать при такой ситуации: 1 Сначала нужно проверить точно ли у вас он сломан и неработает:

cat /proc/mdstat
2 об наличии этой проблемы говорит U- [U-] вместо [UU]:

3 мы должны удалить нерабочий диск этой командой:

mdadm /dev/md0 --remove /dev/sdc
если мы получим ошибку то сначала нужно пометить диск как проблемный:
mdadm /dev/md0 --manage --fail /dev/sdc
когда мы его уже отметили как сбойный нам следующим шагом потребуется повторить и удалить сбойный диск теперрь следующим шагом мы добавим новый диск командой:
mdadm /dev/md0 --add /dev/sde
нужно посмотреть массив:
mdadm -D /dev/md0
Там будет написанно сколько загрузился массив

Итоги

Благодоря этих команд у вас не составит труда сделать raid 1 и можно поэксперементировать с дисками если что кое какую идею взял у https://www.dmosk.ru/miniinstruktions.php?mini=mdadm#restore-disk можете тоже посмотреть там тоже объясняется как это все делается