The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FreeBSD+vinum: incorrect super block"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FreeBSD+vinum: incorrect super block"
Сообщение от proff emailИскать по авторуВ закладки(??) on 27-Окт-04, 20:25  (MSK)
Народ! Хелп ме плиз!

Нужно сделать зеркало на остатках двух физических дисков.
Читаю руководство из
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

ОБЛОМ!

В чем грабли, народ! Откройте глаза...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FreeBSD+vinum: incorrect super block"
Сообщение от proff emailИскать по авторуВ закладки(??) on 27-Окт-04, 20:32  (MSK)
Как я ступил!!! Видна вечер. Поздно. Пиво пить пора, а тут ... Эх...

Короче, нужно было просто

webserve# newfs -U -o time /dev/vinum/vinum0

Но тем не менее, вопрос, точнее вопросик, остается.
Почему-таки
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

Кто может сказать?

И еще один вопрос:
Если не трудно, киньте хорошую ссылку о том, как можно восстановить данные с оставшегося вживых замирроренного vinum'ом диска?

Спасибо!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру