gmirror пользую давно, спасибо Lissyare за статью, но тут понадобилось сделать gstripe.
Статьи перекликаются, но и есть не просят, посему поехали...
Сложим пару 750-к для расширения диапазона бекапа, первые 2 лежат у меня на зеркале, а далее еще 3 будем держать на страйпе...
Грузим модуль ядра
Код: Выделить всё
last-hope# kldload geom_stripe
Код: Выделить всё
last-hope# sysctl kern.geom.debugflags=16
Код: Выделить всё
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.
затрем на всякий случай начало получившегося тома
Код: Выделить всё
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
Код: Выделить всё
last-hope# newfs -U -O2 /dev/stripe/gs0s1d
Можно сделать еще
Код: Выделить всё
echo daily_status_gstripe_enable="YES" >> /etc/periodic.conf
Поправки, дополнения, критика...