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

By | 17.06.2016

raid

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.

Создадим отдельную директорию для 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

Leave a Reply

Your email address will not be published. Required fields are marked *