Skip to content

By Тодор in FreeBSD

Та защо да даваме пари за хардуерен контролер като можем да си направим масива и софтуерно. При това доста качествен!

Постановката е следната: имаме машина с два еднакви хард диска – на единият сме инсталирали операционната система със всичките и джаджи, а другият просто си стои закачен на кабелите.

Ами, да започваме!

Влизате с root.

# gmirror load
# sysctl kern.geom.debugflags=16

Създавате масива:

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

/dev/ad0 е текущият диск на който е операционната система.

Това ще го направи да се зарежда при зареждането на ОС-а:

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

Сега ще трябва да редактирате /etc/fstab, за целта първо си го архивирайте:

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

След това го отворете за редакция:

# vi /etc/fstab

И променете всички редове в които има /dev/ad0xxx на /dev/mirror/gm0xxx. Ще се получи нещо подобно:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/gm0s1b              none            swap    sw              0       0
/dev/mirror/gm0s1a              /               ufs     rw              1       1
/dev/mirror/gm0s1e              /tmp            ufs     rw              2       2
/dev/mirror/gm0s1f              /usr            ufs     rw              2       2
/dev/mirror/gm0s1d              /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

Рестартирайте.

След като компютъра зареди ще добавите и вторият диск в масива.

Пак влизате с root.

# gmirror insert gm0 /dev/ad2

Ако вторият ви диск е /dev/ad2.

Започва синхронизацията на масива. Статус на масива можете да наблюдавате със следните команди:

# gmirror status
# gmirror list

Този масив е напълно функционален. Дори можете да го изпробвате, като измъкнете единят от дисковете – машината продължава да си работи.

На тези, които успяха да го направят – честито!

На тези, които си прецакаха дисковете – опитайте отново 🙂

Tags: , , , , , , ,

Comment Feed

No Responses (yet)



Some HTML is OK

or, reply to this post via trackback.