Jump to content

создание soft raid-a на freebsd


Recommended Posts

Пробую создать soft raid на готовой системе но без результатно(раньше этого не делал, и не уверенный пользователь BSD), система стоит на ada0(в /), пробовал создать raid из одного диска ada1 затем загрузится с него, убить gpt таблицу на ada0, и добавить ada0 в зеркало, дождаться конца синхронизации и готово, но как только я загрузился с ada1 диска(выставил в BIOS загрузку с него) я обнаружил что в рейде  у меня диск ada0 вместо ada1, интересует как удалить полностью мое зеркало и начать все заново:

 

Хочу попробовать так:

gmirror remove gm0 ada1
gmirror clear ada1
gmirror stop gm0
gpart destroy -F ada1
dd if=/dev/zero of=/dev/ada1

 

 

Мои действия.

//загружаем модуль, снимаем защиту
kldload geom_mirror.ko
gmirror label -v gm0 /dev/ada1
sysctl kern.geom.debugflags=16

//создаю gpt таблицу на зеркале, и разделы на ней
gpart create -s gpt /dev/mirror/gm0
gpart add -a 4k -s 64k -t freebsd-boot /dev/mirror/gm0
gpart add -a 4k -s 4G -t freebsd-swap -l swapfs /dev/mirror/gm0 
gpart add -a 4k -t freebsd-ufs -l rootfs /dev/mirror/gm0
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 /dev/mirror/gm0

newfs -U -L rootfs /dev/mirror/gm0p3

mount /dev/mirror/gm0p3 /mnt
dump -C16 -b64 -0aL -f - / | (cd /mnt && restore -rf -)

//загружаю модуль gmirror на зеркале
touch /mnt/boot/loader.conf
echo 'geom_mirror_load="YES"' > /mnt/boot/loader.conf

//привожу мой fstab к виду(монтирую по меткам)
cat /mnt/etc/fstab
# Device Mountpoint      FStype  Options Dump    Pass#
#/dev/ada0p2 /               ufs     rw      1       1
#/dev/ada0p3 none            swap    sw      0       0
/dev/gpt/swapfs none            swap    sw      0       0
/dev/ufs/rootfs     /               ufs     rw      1       1

echo 'vfs.root.mountfrom="ufs:/dev/ufs/rootfs"' >> /mnt/boot/loader.conf

shutdown -r now // выставляю в bios загрузку с ada1


gpart destroy -F ada0  //пишет что device busy, удаляю GPT на ada0.
gmirror status //а затем я вижу что в рейде ada0 вместо ada1
Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
gmirror insert gm0     /dev/ada0 //не выполняется, текст ошибки уточню позже если что

gmirror status  //просмотр синхронизации

 

ps: Очень нужна помощь, буду рад если кто то поможет, бьюсь уже очень долго.

Edited by qwerty
Link to post
Share on other sites

есть хороший сайт с большой подборкой статей по настройке BSD http://www.lissyara.su/

 

например http://www.lissyara.su/articles/freebsd/tuning/software_raid1/

или http://www.lissyara.su/articles/freebsd/tuning/raid1_via_lan/

Link to post
Share on other sites
  On 6/29/2014 at 10:45 AM, 911 said:

может zfs?

Очень хотелось бы закончить наконец с gmirror, и заставить его работать.

 

  On 6/29/2014 at 8:05 AM, zaborovsky said:

есть хороший сайт с большой подборкой статей по настройке BSD http://www.lissyara.su/

 

например http://www.lissyara.su/articles/freebsd/tuning/software_raid1/

или http://www.lissyara.su/articles/freebsd/tuning/raid1_via_lan/

Читал смотрел.

Link to post
Share on other sites

епрст - неужели на гугле ТС забанили? В первых ссылках есть подробно расписанная процедура создания зеркала из двух винтов на фрибсд.

Link to post
Share on other sites

То что не надо лениться открывать гугл. А если вы вообще не понимаете то что хотите сделать - займитесь чем-то другим а не установкой серверов на фрибсд.

Link to post
Share on other sites

Не знаю зачем так заморачиваться. Кстати, на лиссяре поле подробно все расписано, а на хендбуке правильно. Может поможет http://www.es.freebsd.org/doc/ru/books/handbook/geom-mirror.html ПС: еще обрати внимание на то, что каждый следующий диск, который ты вставляешь в зеркало увелечивается на еденицу (ad2, ad3...), этот ньюанс на лиссяре тоже описан

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...