• Авторизация


Простые вещи: Создание софтового RAID1 на FreeBSD 21-06-2007 17:42 к комментариям - к полной версии - понравилось!


В колонках играет - Фигня из ноута начальника отдела
Настроение сейчас - ниче -)

По запросам читателей: этакий вольный перевод замечательной статьи на O'Рейли -)
кому надо курите туд: http://www.onlamp.com/pub/a/bsd/2005/11/10/FreeBSD_Basics.html?page=1

Итак
Имеем FreeBSD 6.2-STABLE
Два установочных ЦД
Два ИДЕНТИЧНЫХ харда за обозначением /dev/ad4 и /dev/ad6 приизвольного размера

Дабы не заниматься мутотней с калькулятором с рассчитыванием размеров партиций будем настраивать рейд при инсталле системы -)

Рейд будет на основе GEOM(можно я не буду объяснять что это? -)
итаг
Грузимся с первого загрузочного ЦД начинаем с него ставить БСД как обычно
bla-bla-bla разбиваем Fdisk'ом слайсы-партиции
Инсталим систему на ad4 пишем загрузчик в MBR
Доходим до того момента когда наv надо перегрузится в установленную систему...
...и НЕ перезагружаемся а жмем ALT+F4 и....

...поападаем в консоль

пишем там
code:

# csh ('#' писать не надо это я просто промпт для наглядности нарисовал)


создание рейда далее оченть просто и делается командой
code:

# gmirror label -v -b round-robin gm0 /dev/ad4


Однако, если вы ее просто ведете получите аутпут вида:
code:

# gmirror label -v -b round-robin gm0 /dev/ad4
Can't store metadata on /dev/ad4: Operation not permitted


жесть?
ога не пойдеть -) набираем дале:
code:

# sysctl kern.geom.debugflags=16


получаем аутпут вида:
code:

kern.geom.debugflags: 0 -> 16



от теперь можно вводить и
code:

# gmirror label -v -b round-robin gm0 /dev/ad4


должен быть следующий аутпут:
code:

Metadata value stored on /dev/ad4



Ога, теперь у вас есть RAID1 -)
но это еще не все -))
теперь надо заставить систему с него грузится
сначала делаем
code:

# echo geom_mirror_load="YES" > /boot/loader.conf


и тпепрь смаый ответственный шаг!

!АХТУНГ!
главное тут ничего не напутать а то абыдна когда из-за очепятки у вас не грузится система

делаем бекап fstab'a
code:

# cp /etc/fstab /etc/fstab.orig


а теперь вводим
code:

# vi /etc/fstab


и редактируем fstab(как пользоваться vi или vim это отдельная ограомная тема и можно я не буду объяснять как его юзать? есть куча манов -)
все записи вида
code:

/dev/ad4s1a


заменить на
code:

/dev/mirror/gm0s1a


те /dev/ad4XXX
заменить на
/dev/mirror/gm0XXX
и так для ВСЕХ подобных там записей
3 раза проверяем что все правильно сделали
сохраняем
жмякаем ALT+F1 переходим в основную консоль загрузчика и ребутимся
[/CODE]
и, если, ура у нас все загрузилося, логинимся под рутом -)
работаем дальше
делаем
code:

# df -h


получаем список партиций типа этого:
code:

Filesystem Size Used Avail Capacity Mounted on
/dev/mirror/gm0s1a 248M 35M 193M 15% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/mirror/gm0s1e 248M 12K 228M 0% /tmp
/dev/mirror/gm0s1f 7.3G 99M 6.7G 1% /usr
/dev/mirror/gm0s1d 248M 196K 228M 0% /var


ежели не все так редактируем fstab как сказано выше -)

Далее надо подцепить зеркало
делаеццо это командой
code:

# gmirror insert gm0 /dev/ad6


и поверяем командой
code:

# gmirror list | more


курим аутпут должен быть что-то типа этого
code:

Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 2125638583
Providers:
1. Name: mirror/gm0
Mediasize: 10262568448 (9.6G)
Sectorsize: 512
Mode: r6w5e2
Consumers:
1. Name: ad4
Mediasize: 10262568448 (9.6G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: DIRTY
GenID: 0
SyncID: 1
ID: 3986018406
2. Name: ad6
Mediasize: 10262568448 (9.6G)
Sectorsize: 512
Mode: r1w1e1
State: SYNCHRONIZING
Priority: 0
Flags: DIRTY, SYNCHRONIZING
GenID: 0
SyncID: 1
Synchronized: 1%
ID: 1946262342


главные для нас записи
Geom name: gm0
State: DEGRADED
...
(для диска ad6)
Flags: DIRTY, SYNCHRONIZIN
...
и
Synchronized: 1%
-)
вот и все!
теперь осталось только подождать (ждать к слову надо ооооочень долго т е несколько часов или много часов в зависимости от размера харда )
когда синхронизация закончится, то в аутпуе gmirror list будет типа:
code:

Geom name: gm0
State: COMPLETE

...
State: ACTIVE
...


для ad4 и ad6

Поздравляем, у вас все получилось -)
До новых встреч! Поправки в комментариях приветствуются
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Простые вещи: Создание софтового RAID1 на FreeBSD | naigovan - Дневник naigovan | Лента друзей naigovan / Полная версия Добавить в друзья Страницы: раньше»