doc:os:freebsd:samba:prepare_zfs_pool_for_samba
Это старая версия документа!
Подготавливаем ZFS пул для Samba
Задача: подготовить пул ZFS для размещения на нем ресурсов Samba-сервера.
Для начала создаем раздел GPT:
gpart create -s gpt /dev/ada1 #создаем раздел GPT
Далее создаем zfs-раздел с меткой disk1, используя весь диск:
gpart add -t freebsd-zfs -l disk1 /dev/ada1
Просмотреть все ваши метки можно так:
ls /dev/gpt
Чтобы создать партицию определенного размера (в данном случае 2Тб), причем указываем метку после параметра -l:
gpart add -t freebsd-zfs -l diskmirror1 -s 2T /dev/ada1
Внимание! При разбивке диска с помощью gpart (равно как и с помощью команды zpool) рекомендуется использовать метки. В этом случае, при добавлении\удалении дисков, из-за того, что собьется нумерация дисков, вы не столкнетесь с проблемой монтирования ваших разделов.
Создаем зеркало на ZFS:
- Сначала просто пул на одном диске (обратите внимание, используем метки):
zpool create -m /files/mirror zfsdatamirror /dev/gpt/diskmirror1
здесь /files/mirror - точка монтирования пула
- а затем добавляем второй диск (тоже через метки) и тем самым получаем «зеркало»:
zpool attach zfsdatamirror /dev/gpt/diskmirror1 /dev/gpt/diskmirror2
Cделаем теперь «страйп», если нужно:
zpool create –m /files/stripe zfsdatastripe /dev/gpt/diskstripe1 /dev/gpt/diskstripe2
Теперь сделаем файловую систему на страйпе (аналогично на зеркале) с именем Designers:
zfs create zfsdatastripe/Designers
Далее некоторый свод команд для пула с именем zfspool:
zfs set mountpoint=/files zfspool #создаем точку монтирования ZFS zfs set aclmode=passthrough zfspool #ставим 'сквозной' режим работы ACL zfs set aclinherit=passthrough zfspool #устанавливаем 'сквозное' наследование ACL zfs set atime=off zfspool #отключаем метку времени доступа к файлам zfs set exec=off zfspool #отключаем запуск программ на разделе zfs set setuid=off zfspool #отключаем бит выполнения от другого пользователя zfs set compression=gzip zfspool #ставим сжатие данных на разделе zfs set dedup=on zfspool #ставим дедубликацию данных(сильно снижает дисковую производительность)
Включаем zfs в rc.conf, если еще не сделано:
echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
В /boot/loader.conf прописываем:
zfs_load="YES"
Если после перезагрузки пул не примонтировался по каким-либо причинам:
zpool import -R /mnt_new -f zfspool
TAG:
/var/www/wiki.itcall.ru/data/attic/doc/os/freebsd/samba/prepare_zfs_pool_for_samba.1349550933.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)