Народ! Хелп ме плиз!
Нужно сделать зеркало на остатках двух физических дисков.
Читаю руководство из
http://unix1.jinr.ru/~lavr/cdraid/cdraid_prepare_vinum.html
и стараюсь делать по аналогии.
Что сделал:
1. disklabel /dev/ad0s3 (первая часть реркала):
webserve# disklabel /dev/ad0s3
# /dev/ad0s3:
type: ESDI
disk: ad0s3
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 3923
sectors/unit: 63022995
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 63022995 0 unused 0 0 # (Cyl. 0 - 3922)
e: 62910275 265 vinum # (Cyl. 0*- 3915*)
2. disklabel /dev/ad3s3 (вторая часть зеркала):
webserve# disklabel /dev/ad3s3
# /dev/ad3s3:
type: ESDI
disk: ad3s3
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 3916
sectors/unit: 62910540
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 62910540 0 unused 0 0 # (Cyl. 0 - 3915)
e: 62910275 265 vinum # (Cyl. 0*- 3915*)
3. Почему offset 265 - потому, что насколько я понял, нужно сделать запас из 265 блоков для данных vinum'a.
Одинаковый size у ad0s3e и ad3s3e потому, что вроде как зеркало делаем.
4. kldstat (смотрим загружен ли vinum.ko)
webserve# kldstat
Id Refs Address Size Name
1 3 0xc0100000 24c3a0 kernel
2 1 0xc23d1000 c4000 vinum.ko
3 1 0xc25a7000 2000 blank_saver.ko
5. создаем зеркало
webserve# vinum
vinum -> mirror -v /dev/ad0s3e /dev/ad3s3e
drive vinumdrive0 device /dev/ad0s3e
drive vinumdrive1 device /dev/ad3s3e
volume vinum0 setupstate
plex name vinum0.p0 org concat
sd name vinum0.p0.s0 drive vinumdrive0 size 0b
plex name vinum0.p1 org concat
sd name vinum0.p1.s0 drive vinumdrive1 size 0b
Can't create /dev/vinum/plex/vinum0.p0: File exists
Can't create /dev/vinum/vol/vinum0.plex/vinum0.p0: File exists
Can't create /dev/vinum/vol/vinum0.plex/vinum0.p0.sd: File exists
Can't create /dev/vinum/sd/vinum0.p0.s0: File exists
V vinum0 State: up Plexes: 2 Size: 29 GB
P vinum0.p0 C State: up Subdisks: 1 Size: 29 GB
P vinum0.p1 C State: up Subdisks: 1 Size: 29 GB
S vinum0.p0.s0 State: up PO: 0 B Size: 29 GB
S vinum0.p1.s0 State: up PO: 0 B Size: 29 GB
Совсем не понятно, почему "File exists". Там все чисто должно быть - до этого ничего не создавал.
6. Смотрим, что что-то создано
webserve# vinum list
2 drives:
D vinumdrive0 State: up Device /dev/ad0s3e Avail: 0/30717 MB (0%)
D vinumdrive1 State: up Device /dev/ad3s3e Avail: 0/30717 MB (0%)
1 volumes:
V vinum0 State: up Plexes: 2 Size: 29 GB
2 plexes:
P vinum0.p0 C State: up Subdisks: 1 Size: 29 GB
P vinum0.p1 C State: up Subdisks: 1 Size: 29 GB
2 subdisks:
S vinum0.p0.s0 State: up PO: 0 B Size: 29 GB
S vinum0.p1.s0 State: up PO: 0 B Size: 29 GB
webserve# ll /dev/vinum/
total 8
crw------- 1 root wheel 91, 0x40000001 Oct 27 20:17 Control
crw------- 1 root wheel 91, 0x40000002 Oct 27 20:17 control
crw------- 1 root wheel 91, 0x40000000 Oct 27 20:17 controld
drwxr-xr-x 2 root wheel 512 Oct 27 20:17 drive
drwxr-xr-x 2 root wheel 512 Oct 27 20:18 plex
drwxr-xr-x 2 root wheel 512 Oct 27 20:18 sd
crw-r----- 1 root wheel 91, 0 Oct 27 20:18 vinum0
drwxr-xr-x 3 root wheel 512 Oct 27 20:18 vol
7. Пытаемся подмонтировать зеркало
webserve# mount /dev/vinum/vinum0 /var.vinum
mount: /dev/vinum/vinum0 on /var.vinum: incorrect super block
ОБЛОМ!
В чем грабли, народ! Откройте глаза...