mdadm lsblk mkfs blkid mount umount Инструкция по созданию массива RAID

Установка необходимой службы

mdadm

apt install mdadm

При установке будет так же установлен postfix, и предложит произвести преднастройку. Нужно просто пропустить нажатием клавиш Enter.


Просмотр доступных дисков

lsblk

lsblk

Пример вывода:

lsblk
 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
fd0      2:0    1     4K  0 disk
sda      8:0    0    10G  0 disk
├─sda1   8:1    0     9G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0   975M  0 part [SWAP]
sdb      8:16   0  93.9M  0 disk
sr0     11:0    1 414.1M  0 rom  /mnt/repo
vda    254:0    0    10G  0 disk
vdb    254:16   0    10G  0 disk
vdc    254:32   0    10G  0 disk
vdd    254:48   0    10G  0 disk
  1. Диск sda имеющий разделы sda1, sda2, sda5
    1. sda1 - примонтирован к корневому разделу
    2. sda5 - представляет собой SWAP (файл подкачки)
  2. sr0 - подключенный к ВМ образ диска, содержащий локальный репозиторий
  3. Диски vd(abcd) - не используемые в настоящий момент диски размером по 10G

Создание RAID массива

mdadm

mdadm --create -v /dev/md0 --level=0 --raid-devices=2 /dev/vd[ab]
  • —create - создать
  • -v - более подробная информация
  • /dev/md0 - путь + название раздела
  • —level=0 - уровень RAID’a может быть 0,1,5. При этом 0 это разбиение данных на фрагменты по дискам, 1 это копирование, 5 как 0, но с контрольной суммой.
  • -—raid-devices=2 - количество дисков
  • -/dev/vd[ab] - выбранные диски, можно перечислением через пробел

Форматирование диска

mkfs blkid команда mkfs позволяет производить форматирование в различные файловые системы.

mkfs.ext4 /dev/md0
  • ext4 - файловая система
  • _-/dev/md0 - местонахождение массива RAID _

Пример вывода команд blkid:

blkid
 
/dev/md0: UUID="8bf01415-1b07-4465-88ba-8a83d476f56b" BLOCK_SIZE="4096" TYPE="ext4"

Временное монтирование диска

mount umount Для использования созданных дисковых массивов необходимо подключить их к файловой системе. Этот процесс называется монтированием. Для его выполнения используется команда mount, а для действия в обратном направлении, команда umount.

  1. Сперва нужно создать каталог куда будут подключены дисковые массивы
cd /mnt 
mkdir raid1 raid0
  1. Выполнить монтирование
mount /dev/md0 /mnt/raid0
  • /dev/md0 - что монтируем
  • /mnt/raid0 - куда монтируем
  1. Просмотр примонтированых дисков
mount
 
/dev/md0 on /mnt/raid1 type ext4 (rw,relatime,stripe=256)
  • Здесь указано что диск примонтирован, имеет тип ext4, имеет права rw

Также можно использовать команду lsblk:

vda    254:0    0    10G  0 disk
└─md0    9:0    0    20G  0 raid0 /mnt/raid0
vdb    254:16   0    10G  0 disk
└─md0    9:0    0    20G  0 raid0 /mnt/raid0
  1. Чтобы отмонтировать диск нужно использовать команду umount
umount /mnt/raid0

Перманентное монтирование

mount blkid

Чтобы сделать перманентное монтирование нужно изменить файл /etc/fstab

Монтирование по имени диска

  1. Зайти в файл и добавить новую запись
vi etc/fstab
/dev/md0        /mnt/raid0      ext4    defaults        0       0
  1. Она означает следующее:

    1. RAID md0 будет примонтирован
    2. в каталог /mnt/raid1
    3. будет ожидаться файловая система ext4
    4. параметры должны быть использованы по умолчанию
    5. первый ноль нужен команде dump, которая узнает по нему нужно ли делать резервную копию данных. (У нас её нет, значит отключаем)
    6. второй ноль использует fsck, которая проверяет целостность файловой системы. 1 - ставится для корневой ФС, 2 - для другой ФС которую вы хотите проверять
  2. Выполнить команду для монтирование

mount -a

Монтирование по UUID

  1. Скопировать UUID диска в файл /etc/fstab Если использовать одну ’>’ то произойдет не до запись, а замена!!!
blkid | grep md0 >> /etc/fstab
  1. Зайти в файл и привести переданную строку к правильному виду
UUID=296b1331-d69c-408c-815c-0be1f7ca07d7  /mnt/raid1    ext4    defaults   0   0
  1. Выполнить команду для монтирование
mount -a