С помощью geom_gate мы можем экспортировать cd-rom, образы дисков и разделы из одной машины в другую что иногда бывает очень удобно.
вначале отмонтируем устройство, на моем примере это будет раздел /tmp "/dev/md0"
BSDtest1# umount /tmp
на сервере пишем файл /etc/gg.exports
BSDtest1# cat /etc/gg.exports
192.168.2.0/28 RW /dev/md0
теперь запускаем ggated
BSDtest1# ggated
на стороне клиента делаем:
BSDtest2# ggatec create -o rw 192.168.2.13 /dev/md0
ggate0
BSDtest2# mkdir /mnt/test
BSDtest2# mount /dev/ggate0 /mnt/test
BSDtest2# mount
---------
/dev/ggate0 on /mnt/test (ufs, local)
BSDtest2# touch testfile /mnt/test/
смотрим логи на сервере
Jun 1 18:01:31 BSDtest1 ggated: disk_thread: started [/dev/md0]!
Jun 1 18:01:31 BSDtest1 ggated: send_thread: started [/dev/md0]!
Jun 1 18:01:31 BSDtest1 ggated: recv_thread: started [/dev/md0]!
подробная информация о разделе на клиенте:
BSDtest2# ggatec list -v
NAME: ggate0
info: 192.168.2.13:3080 /dev/md0
access: read-write
timeout: 0
queue_count: 0
queue_size: 1024
references: 2
mediasize: 134217728 (128M)
sectorsize: 512
mode: r1w1e1
отключаем раздел на клиенте:
BSDtest2# umount /mnt/test/
BSDtest2# ggatec destroy -u 0
отключаем раздел на сервере и монтируем его обратно
BSDtest1# pkill ggated
BSDtest1# mount /dev/md0 /tmp
BSDtest1# ls /tmp | grep test
testfile
вот и вся процедура, ggated работает на TCP:3080