Freebsd 10 GPT и GMIRROR

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1790
Зарегистрирован: 2008-10-03 14:56:40

Freebsd 10 GPT и GMIRROR

Непрочитанное сообщение kharkov_max » 2014-11-28 19:30:19

Собственно имел опыт работы с 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. Чем может быть хуже / лучше зеркало на дисках или зеркало на разделах дисков в случае возникновения проблем ...

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 877
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: Freebsd 10 GPT и GMIRROR

Непрочитанное сообщение BirdGovorun » 2014-11-28 22:22:25

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

Аватара пользователя
kharkov_max
капитан
Сообщения: 1790
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd 10 GPT и GMIRROR

Непрочитанное сообщение kharkov_max » 2014-11-29 9:23:02

ZFS mirror это хорошо, но там есть свои плюшки и ньюансы.
Не хочу систему ставить на раздел с ZFS.

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

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

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

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

snorlov
подполковник
Сообщения: 3640
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Freebsd 10 GPT и GMIRROR

Непрочитанное сообщение snorlov » 2014-11-29 11:39:01

там в принципе ничего сложного нет, проблема в том, что 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 на зеркало