gmirror пользую давно, спасибо Lissyare за статью, но тут понадобилось сделать gstripe.
Статьи перекликаются, но и есть не просят, посему поехали...
Сложим пару 750-к для расширения диапазона бекапа, первые 2 лежат у меня на зеркале,
далее еще 3 будем держать на страйпе...
Грузим модуль ядра
last-hope# kldload geom_stripe
роизносим волшебное заклинание :)
last-hope# sysctl kern.geom.debugflags=16
оздаем наш stripe
last-hope# gstripe label -v -s 131072 gs0 /dev/ad8 /dev/ad10 Metadata value stored on /dev/ad8. Metadata value stored on /dev/ad10. Done.
размер блока я поставил в 128К, а имя ему gs0
затрем на всякий случай начало получившегося тома
last-hope# dd if=/dev/zero of=/dev/stripe/gs0 bs=1k count=10 10 +0 records in 10 +0 records out 10240 bytes transferred in 0 .005947 secs (1721913 bytes/sec)
И сделаем на нем слайс
last-hope# fdisk -BI /dev/stripe/gs0 ******* Working on device /dev/stripe/gs0 ******* fdisk: invalid fdisk partition table found fdisk: Geom not found
Посмотрим как там дела
last-hope# ls /dev/stripe/ gs0 gs0s1
Нормально :)
Попросим bsdlabel о разделах
last-hope# bsdlabel -w /dev/stripe/gs0s1 auto
осмотрим чего нам там сделали :)
last-hope# bsdlabel /dev/stripe/gs0s1 > 123 last-hope# cat 123 # /dev/stripe/gs0s1: 8 partitions:# size offset fstype [fsize bsize bps/cpg] a: 2930288051 16 unused 0 0 c: 2930288067 0 unused 0 0 # "raw" part, don't edit
Ага, одна большая партиция, под корень (а).
Так как корня на нем не планируется, и по привычке если раздел один и не корневой,
то должен быть d :) Приводим наш файлик 123 к такому виду
last-hope# cat 123 # /dev/stripe/gs0s1: 8 partitions:# size offset fstype [fsize bsize bps/cpg] c: 2930288067 0 unused 0 0 #"raw" part, don't edit d: 2930288051 16 unused 0 0
и записываем его в таблицу разделов слайса
last-hope# bsdlabel -R /dev/stripe/gs0s1 123
аглянем еще разок
last-hope# ls /dev/stripe/ gs0 gs0s1 gs0s1c gs0s1d
Вот и славненько... А теперь нам бы UFS2 да еще и с soft-updates :)
last-hope# newfs -U -O2 /dev/stripe/gs0s1d
сталось только смонтировать, куда душа пожелает и поправить /etc/fstab, чтобы при
загрузке раздел монтировался куда нам нужно...
Можно сделать еще
echo daily_status_gstripe_enable="YES" >> /etc/periodic.conf
но есть ли в этом смысл, в таком варианте :)
Источник: http://www.lissyara.su/?id=1941