Страница 1 из 1

gmirror - вопросы.

Добавлено: 2009-10-29 17:08:36
yk
Посоветуйте, как правильно сделать:
Есть: FreeBSD 6.3, 2 SATA диска на 250Гб (ad4, ad6).
При установке на ad4 sysinstall'ом был создан слайс на 100Гб, стандартно разбит на разделы.
после чего, как описанно здесь:
http://www.opennet.ru/base/sys/freebsd_ ... 1.txt.html
был создан RAID1 gm0 (ad4, ad6). Т.о. сейчас есть: gm0, gm0s1, gm0s1a...gm0s1f.

Что надо: на оставшемся свободном месте добавить еще один слайс gm0s2, и разбить его на два раздела gm0s2d, gm0s2e. Как это правильно сделать?
sysinstall видит только физ. диски. Разбить вручную fdsik -i /dev/mirror/gm0 не получается.
В качестве эксперимента на тест. сервере разобрал зеркало, разметил один из дисков как надо, потом заново собрал зеркало. Получилось. Но, это как-то криво и + рабочий сервер удаленный, соотв. такой метод не подходит. Видимо д.б. штатные утилиты для создания/удаления слайсов и разделов? Подскажите, кто такое делал?

Re: gmirror - вопросы.

Добавлено: 2009-10-29 17:36:42
RAGNAR
вот ссылка всё черно по белому написано.

http://www.freebsd.org/doc/ru_RU.KOI8-R ... irror.html

Re: gmirror - вопросы.

Добавлено: 2009-10-30 18:23:21
yk
при попытке добавить второй слайс, запускаю:
fdisk -vBi /dev/mirror/gm0
...
fdisk: geom not found
fdisk: failed to write sector zero

из описания:
"Whenever you're working with low-level GEOM operations like fdisk and bsdlabel, if you get an error message that the operation was not permitted or a write failed, you probably need to set this kernel variable back to 16 for the command(s) to succeed. This variable is initialized to 0 at system startup so do not worry about resetting it. "
как я понял, речь идет о kern.geom.debugflags=16. менял - тоже самое.

Re: gmirror - вопросы.

Добавлено: 2009-10-31 16:06:12
Pavel
Не стал создавать новую тему, вопрос наверное простой.
Подскажите пожалуйста, как правильно разобрать raid1 (gmirror)

Имеется следующее:

Версия: FreeBSD 8.0-RC1
Ядро собрано с поддержкой GEOM_MIRROR

Код: Выделить всё

promt# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad0

Код: Выделить всё

promt# cat /etc/fstab
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/gm0s1a              /               ufs     rw               1       1
/dev/acd0                    /cdrom          cd9660  ro,noauto       0       0
Никаких проблем в работе - нет. Вопрос только лишь в том, как правильно разобрать имеющийся.
Мое предположение:

Код: Выделить всё

1. gmirror deactivate gm0 /dev/ad0
2. gmirror clear /dev/ad0

Re: gmirror - вопросы.

Добавлено: 2009-10-31 16:10:11
Pavel
Забыл дописать.

Код: Выделить всё

3. Поправить /etc/fstab 
4. Перезагрузка.
Подозреваю, что решение неверное.
После выполнения первого пункта (gmirror deactivate gm0 /dev/ad0) говорит например, что sbin/reboot ненайдена.

Re: gmirror - вопросы.

Добавлено: 2009-11-02 15:48:52
Pavel
Друзья, ни у кого нет вариантов ответа?

Re: gmirror - вопросы.

Добавлено: 2009-11-02 16:52:58
yk
Как вариант (например в зеркале ad0, ad2):
правим fstab, (для всех точек монтирования ad2sxx)
gmirror remove gm0 /dev/ad2
правим fstab, (для всех точек монтирования ad0sxx)
загружаемся с ad2:
gmirror remove gm0 /dev/ad0
загружаемся с ad0

Re: gmirror - вопросы.

Добавлено: 2009-11-02 19:14:31
Pavel
yk писал(а):Как вариант (например в зеркале ad0, ad2):
правим fstab, (для всех точек монтирования ad2sxx)
gmirror remove gm0 /dev/ad2
правим fstab, (для всех точек монтирования ad0sxx)
загружаемся с ad2:
gmirror remove gm0 /dev/ad0
загружаемся с ad0
Спасибо за ответ. Да, этот вариант я тоже пробовал и он работает.
Однако, как быть, если другого диска нет...

Re: gmirror - вопросы.

Добавлено: 2009-11-02 19:33:06
yk
закомментировать в /boot/loader.conf

Код: Выделить всё

#geom_mirror_load=YES
поправить записи в fstab
перегрузить.
метаданные останутся, но грузиться будет с ad.

Re: gmirror - вопросы.

Добавлено: 2009-11-02 20:12:32
Pavel
yk писал(а):закомментировать в /boot/loader.conf

Код: Выделить всё

#geom_mirror_load=YES
поправить записи в fstab
перегрузить.
метаданные останутся, но грузиться будет с ad.
Дело в том, что ядро собрано с поддержкой GEOM_MIRROR и насколько я понимаю, такой способ не получится.

Re: gmirror - вопросы.

Добавлено: 2009-11-03 23:09:30
Pavel
простите за банальный up темы. Но вопрос очень актуален.

Re: gmirror - вопросы.

Добавлено: 2009-11-04 12:28:26
Gerk
Если вопрос актуален, то почему бы Вам самостоятельно не протестировать разбор geom'a в VirtualBox'e (vmware)?
Максимум 1 час должно занять включая установку FreeBSD, и знания закрепите :roll: