FreeBSD: multipath
Написал Ярослав Гасов   
13.03.2010

Share this!
mysys# camcontrol devlist
           <ECNCTX @WESTVILLE >   at scbus0 target 0 lun 0 (da0,pass0)
           <ECNCTX @WESTVILLE >   at scbus0 target 0 lun 1 (da1,pass1)
           <ECNCTX @WESTVILLE >   at scbus1 target 0 lun 0 (da2,pass2)
           <ECNCTX @WESTVILLE >   at scbus1 target 0 lun 1 (da3,pass3)

mysys# camcontrol inquiry da0 -S

           ECNTX0LUN000000SER10ac0d01
mysys# camcontrol inquiry da2 -S
           ECNTX0LUN000000SER10ac0d01
gmultipath label -v FRED /dev/da0 /dev/da2
disklabel -Brw /dev/multipath/FRED auto
newfs /dev/multipath/FREDa
mount /dev/multipath/FREDa /mnt....
Результат выполнения должен быть похож на такой: 
           GEOM_MULTIPATH: adding da0 to Fred/b631385f-c61c-11db-b884-0011116ae789
             GEOM_MULTIPATH: da0 now active path in Fred
                              GEOM_MULTIPATH: adding da2 to Fred/b631385f-c61c-11db-b884-0011116ae789

Источник: http://oldschoolpunx.net/phpMan.php/man/gmultipath/8  

 

 

 

 

 

Далее для тестирования можно выполнить команду: sysctl kern.geom.debugflags=16

( Проверить флаги можно #sysctl -a | grep -i kern.geom )

 

 

Для загрузки в качестве модуля подправим loader.conf(5): mpt_load="YES"

 

 

ДОПОЛНЕНИЯ:  

 

Пример от Quad (Бородатый), 13.03.2010 10:34:45:

gmultipath label -v hpsw0 /dev/da1 /dev/da2

disklabel -rw /dev/multipath/hpsw0 auto

newfs -O 2 -U /dev/multipath/hpsw0a

mount /dev/multipath/hpsw0a /mnt 

 

 

 

Загрузка модуля: kldload geom_multipath 

 

Важно делать gmultipath label именно на диск вцелом, а не слайсы.

 

Ключевой момент для загрузки из коробки - LUN 0. В противном случае нужно явно его указывать в selectable boot меню HBA.

 

 

Последнее обновление ( 13.03.2010 )