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

Freebsd 10 GPT и GMIRROR

Добавлено: 2014-11-28 19:30:19
kharkov_max
Собственно имел опыт работы с gmirror на freebsd8.4, не раз выручало.
Не помню, но видимо потому что был MBR (разбивка по умолчанию AUTO) я gmirror зеркалил не отдельные разделы, а диски.

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

kern.geom.debugflags: 0 -> 16
gmirror label -v -b round-robin gm0 /dev/ad0
echo geom_mirror_load="YES" > /boot/loader.conf

Поскольку в файле /etc/fstab у нас уже содержатся некие данные, то лучше сделать его резервную копию. 
# cp /etc/fstab /etc/fstab.orig
# vi /etc/fstab
Измените каждый ad на gm и вставьте mirror после /dev. Для примера, /dev/ad0s1a трансформируется в /dev/mirror/gm0s1a. Если вы не делали дополнительные разделы, то у вас будут устройства ad0s1, оканчивающиеся на a, b, d, e и f. Необходимо отредактировать каждую строку. 

reboot
gmirror insert gm0 /dev/ad1
Т.е. в итоге получалось зеркало /dev/mirror/gm0

Тренируюсь в виртуалке
На данный момент установлена Freebsd10 UFS, разбито автоматом установщиком системы (GPT).
При попытке добавить в gmirror целый диск, видимо отвалилась разметка GPT, в итоге система не грузится.

Нашел толковую статью, как создать зеркало на уже существующей системе.
http://proadminz.ru/nastroyka-raid-1-ze ... sd-na-gpt/

Сделал по статье - все получилось, но на 3х зеркалах.

Собственно вопросы.
1. Можно ли при разметке GPT создать зеркало на уровне дисков, а не их разделов как в вышеуказанной статье.
2. Чем может быть хуже / лучше зеркало на дисках или зеркало на разделах дисков в случае возникновения проблем ...

Заранее спасибо.

Re: Freebsd 10 GPT и GMIRROR

Добавлено: 2014-11-28 22:22:25
BirdGovorun
kharkov_max писал(а): Собственно вопросы.
1. Можно ли при разметке GPT создать зеркало на уровне дисков, а не их разделов как в вышеуказанной статье.
ZFS mirror
kharkov_max писал(а): 2. Чем может быть хуже / лучше зеркало на дисках или зеркало на разделах дисков в случае возникновения проблем ...
Односвойственно.

Re: Freebsd 10 GPT и GMIRROR

Добавлено: 2014-11-29 9:23:02
kharkov_max
ZFS mirror это хорошо, но там есть свои плюшки и ньюансы.
Не хочу систему ставить на раздел с ZFS.

Ответ на первый вопрос нашел тут http://www.fbsd.su/11-freebsd-9-1-raid1-mirroring
Толковая статья, автор рассказывает как уже установленную систему с GPT перенести на зеркало gmirror.
Попробовал на 10ке - все работает.

По вопросу 2
Как по мне, если gmirror собран между 2мя дисками, а не разделами то меньше нужно делать телодвижений если вылетает один из дисков.
Одной командой forget и одной командой insert нового диска.

С вариантом когда зеркала зобраны на каждом разделе - придется немного погимороится ...

Может еще у кого есть какие мнения?

Re: Freebsd 10 GPT и GMIRROR

Добавлено: 2014-11-29 11:39:01
snorlov
там в принципе ничего сложного нет, проблема в том, что gmirror и gpart хранят метаданные в последние 512 байт, поэтому при создании зеркала на весь диск при gpart create надо указывать размер меньший, чем весь диск. У человека там оказалось 531 метра, поэтому все и прошло замечательно.

Freebsd 10 GPT и GMIRROR

Добавлено: 2015-06-24 1:39:48
Гость
kharkov_max писал(а): Ответ на первый вопрос нашел тут http://www.fbsd.su/11-freebsd-9-1-raid1-mirroring
Толковая статья, автор рассказывает как уже установленную систему с GPT перенести на зеркало gmirror.
Попробовал на 10ке - все работает.

пробовал сделай по этой статье на 10ке под virtualbox. После insert'а второго диска в зеркало и ребута вообще не грузится, даже загрузчик. Такое ощещение, что в статье забыли скопировать раздел который freebsd-boot на зеркало