Установка RAID5 и NFS для Ubuntu Server
Добавим диски
В зависимости от инфраструктуры выберите способ подключения диска в систему. Я работаю на VMware Workstation. Создаем три диска по 1ГБ. Из моего опыта лучше создавать их как:

Должно быть так:

Далее включаем машину и в терминале введите команду:
lsblk
Должны высветиться три новых диска:

Установка RAID5
После того как выбор RAID-системы сделан, а у меня это RAID5, необходимо обновить и установить системные пакеты на нашей машине для их корректной работы:
apt update && upgrade
После этого установим необходимое программное обеспечение, в нашей инструкции это будет mdadm, которое позволяет создать программную RAID-систему для диска в Linux:
apt install mdadm
Создадим массив командой, приведенной ниже:
sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdc /dev/sdb /dev/sdd
Проверим состояние процесса с помощью следующей команды:
cat /proc/mdstat

Для нашего массива необходимо создать единую файловую систему для всех дисков, мы будем использовать ext4 для наших целей:
sudo mkfs.ext4 /dev/md0
Смонтируем RAID-систему в точку файловой системы:
sudo mkdir /mnt/raid5
sudo mount /dev/md0 /mnt/raid5
Добавьте RAID-систему в автозагрузку при старте, после чего откройте nano командой ниже и поставьте Tab в красное поле:
echo "/dev/md0 /mnt/raid5 ext4 defaults 0 0" >> /etc/fstab
nano /etc/fstab

После этого перезагрузим службу:
systemctl daemon-reload
И введем команду, чтобы убедиться в корректности работы файловой системы и RAID:
lsblk

Установка NFS на Ubuntu
На сервере, с которого будет передаваться файловая система введем команду:
sudo apt install nfs-kernel-server
Готово, вы установили NFS на Ubuntu. >:3
Настройка сервера NFS
После установки NFS необходимо настроить директорию, которая будет доступна для монтирования с других машин:
sudo mkdir -p /mnt/raid5/nfs
sudo chown nobody:nogroup /mnt/raid5/nfs
Теперь необходимо указать в конфигурации NFS, что эта директория будет экспортироваться. Для этого откройте файл /etc/exports:
sudo nano /etc/exports
В этот файл необходимо добавить строку с указанием каталога и прав доступа. Она должна иметь следующий вид:
directory client (options)
Где:
· directory — папка, к которой нужно открыть доступ по сети,
· client — IP-адрес машины или подсети, которой будет доступна эта папка,
· options — опции, используемые в настройках.
В моем случае запись будет выглядеть так:
/mnt/raid5/nfs 192.168.200.0/28(rw, sync, no_subtree_check)
Также можно добавить строчку командой:
echo "/mnt/raid5/nfs 192.168.200.0/28(rw,sync,no_subtree_check)" >> /etc/exports
Для применения изменений выполните команду:
sudo exportfs -ra
Если на вашем сервере используется брандмауэр, откройте порты 111 и 2049:
sudo ufw allow 111
sudo ufw allow 2049
Перезапустите службу NFS:
sudo systemctl restart nfs-kernel-server
Готово, экспорт NFS на хосте завершен. Чтобы после убедиться что система работает на клиенте, можно создать в /mnt/raid5/nfs можно создать любой текстовый файл.
Если возникнут проблемы после перезапуска системы, можно закомментировать файлы fstab и exports и выполнить команду: sudo update-initramfs-u
(возможно поможет).
Монтируем удаленные каталоги NFS на клиент
После настройки сервера NFS нужно смонтировать каталоги NFS на клиенте. Для этого на клиентской машине выполните следующие шаги:
Для начала выполнить следующую команду:
sudo apt install nfs-common
Создайте точку монтирования с помощью команды:
sudo mkdir -p /mnt/nfs
Чтобы монтирование выполнялось автоматически при перезагрузке системы, на клиенте добавьте запись в файл /etc/fstab:
echo "192.168.100.2:/mnt/raid5/nfs /mnt/nfs nfs defaults 0 0" >> /etc/fstab
Где:
· 192.168.100.2 — IP-адрес вашего сервера NFS,
· /mnt/nfs — экспортируемая директория,
· /mnt/raid5/nfs — точка монтирования.
Монтируем:
mount -a
Готово, вы смонтировали каталог. Чтобы убедиться, что при настройке NFS не возникло ошибок и директория смонтирована, введите команду:
df -h
Также в /mnt/nfs будет лежать ваш файлик если вы его создавали.