Домашний Роутер-NAS-DC на базе Orange Pi Plus. Часть 7. Подключение уже созданного RAID-массива. NFS server.


Часть 1. Введение.
Часть 2. Подготовка.
Часть 3. Samba 4 AD DC.
Часть 4. FreeRadius. NTLM-авторизация.
Часть 5. Точка доступа Wi-Fi при помощи HOSTAPD.
Часть 6. Доступ в интернет при помощи PPPoE. Фаервол IPTables.
Часть 7. Подключение уже созданного RAID-массива. NFS server.
Часть 8. Баг при подключении к Wi-Fi внутри домена. FreeRadius.

RAID

Как было упомянуто ранее мой роутер снабжен двумя дисками помещенными в USB-корпусы, которые должны быть объединены в зеркальный raid, а полученный раздел должен быть доступен в качестве шары пользователям сети.

apt-get install mdadm

В диалоге Configuring mdadm необходимо оставить поле для ввода пустым, т.к. массив не будет загрузочным.

В случае, если вы подключили жесткие диски включенные в уже существующий raid-массив до установки mdadm, установщик автоматически подхватит массив и включит его в конфиг /etc/mdadm/mdadm.conf

Если диски были подключены только после установки mdadm, массив можно восстановить выполнив команды:

mdadm --assemble /dev/md/1 /dev/sdb /dev/sdc
mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Зайдя в файл, вы уведите где находится ваш раздел. Останется его только смонтировать:

mkdir /mnt/raid
mount /dev/md/1 /mnt/raid/

После этого остается лишь добавить монтирование массива в /etc/fstab при старте системы.

/dev/md/1 /mnt/raid/ ext3 noatime,rw,acl 0 0

Для того чтобы использовать массив в качестве виндовой шары, необходимо указать путь к нему в файле /etc/samba/smb.conf и перезапустить самбу.
Обратите внимание на опцию acl. Она необходима, если вы создавали домен самбы без ключа —use-ntvfs

NFS

Для работы вам также может понадобиться доступ к массиву через NFS. Для данного дистрибутива это не будет тривиальной задачей, т.к. классический nfs-kernel-server не поддерживается из-за отсутствия поддержки в ядре. Ситуацию спасают так называемые userspace nfs-серверы. Здесь я расскажу о том как установить и настроить unfs.
UPD 2020: В Armbian, который сейчас вполне стабилен, поддержка nfs на уровне ядра включена.

Создадим отдельную директорию для unfs, скачаем исходники и разархивируем их:

mkdir /home/root/unfs
cd /home/root/unfs/
wget --content-disposition https://sourceforge.net/projects/unfs3/files/latest/download?source=files
tar xf unfs3-0.9.22.tar.gz
cd unfs3-0.9.22

Установим необходимые пакеты для компиляции, установки и работы unfs:

apt-get install gcc flex bison make portmap

Сконфигурируем, скомпилируем и установим unfs:

./configure
make
make install

Настройка NFS разделов схожа с nfs-kernel-server и осуществляется посредством файла /etc/exports

/mnt/raid 192.169.100.0/24(rw,no_root_squash)

Чтобы увидеть все параметры настройки можно почитать man:

man 8 unfsd

Для того чтобы запустить unfs выполним следующую команду:

unfsd 

Для того чтобы NFS-сервер запускался при старте системы можно прописать его вызов в /etc/rc.local, указав при этом полный путь до него, иначе не запустится.

/usr/local/sbin/unfsd
exit 0

Напоследок можно протестировать NFS-сервер, подключившись к нему через NFS-клиент:

apt-get install nfs-common
mkdir /mnt/nfs
mount 192.169.100.1:/mnt/raid /mnt/nfs/
ls -l /mnt/nfs

2 комментария к “Домашний Роутер-NAS-DC на базе Orange Pi Plus. Часть 7. Подключение уже созданного RAID-массива. NFS server.”

  1. Очень интересная статья. Я себе обязательно нечто такое сделаю, а не могли бы вы еще заодно описать как настроить ширину канала для каждого пользователя .Или это только с помощью squid прокатит?

    1. Спасибо за отзыв!
      С шириной канала отдельно для пользователя не разбирался — не было такой задачи и в ближайшее время скорее всего не появится.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *