ISCSI target
Поддержка ISCSI target осуществляется встроенным средством ctld (начиная с FreeBsd 10). Файл конфигурации располагается в /etc/ctl.confДля начала подготовим диск(и) для хранения данных ISCSI и очистим диск от содержимого
Код: Выделить всё
gpart destroy -F ada1Код: Выделить всё
gpart create -s gpt ada1
gpart add -t freebsd-zfs -a 4k -l hdd01 ada1Код: Выделить всё
zpool create iscsi ada1Код: Выделить всё
zfs create iscsi/luns
zfs set compression=gzip iscsi/luns
zfs create -V 2g iscsi/luns/lun0Код: Выделить всё
/dev/zvol/iscsi/luns/lun0Код: Выделить всё
portal-group server0 {
discovery-auth-group no-authentication
listen 195.0.1.8
listen [::]
}
#auth-group auth1 {
# chap-mutual "User" "ad1234567890" "mutualuser" "mutualsecret"
#}
auth-group auth0 {
chap User ad1234567890
}
target iqn.ru.serg.free11:target0 {
auth-group auth0
portal-group server0
lun 0 {
path /dev/zvol/iscsi/luns/lun0
size 2G
}
}Код: Выделить всё
service ctld restartISCSI Initiator
В rc.conf добавляем запуск сервисов и флагов
Код: Выделить всё
### ISCSI Initiator ###
iscsid_enable="YES"
iscsictl_enable="YES"
iscsictl_flags="-Aa"Код: Выделить всё
t1 {
TargetAddress = 195.0.1.8
TargetName = iqn.ru.serg.free11:target1
AuthMethod = CHAP
chapIName = sergey
chapSecret = ad1234567890
}Код: Выделить всё
service iscsid restart
iscsictl -An t1Код: Выделить всё
root@mirror:/ # iscsictl
Target name Target portal State
iqn.ru.serg.free11:target1 195.0.1.8 Connected: da0Код: Выделить всё
zpool create net-disk /dev/da0