Návod na rychlé zprovoznění iscsi targetu na FreeBSD.

Kompletní nastavení je popsáno v dokumentaci.

ISCSI target je součástí base systému (v době psaní článku na FreeBSD 11), není tedy nutné instalovat další balíčky.

Nejprve je nutné vytvořit blokové zařízení. Na ZFS máme možnost snadno vytvořit sparse volume, tak proč toho nevyužít. Moderní iscsi iniciátory umí využívat thin provisioning (UNMAP), takže na zpoolu nebude sparse volume zabírat místo navíc.

zfs create -s -V 1TB zroot/iscsi

Blokové zařízení je exportováno v /dev/zvol/zroot/iscsi.

Dále potřebujeme nastavit autentizaci, tu můžeme na bezpečné síti pro jednoduchost nastavit na velmi permisivní.

Kompletní nastavení v souboru /etc/ctl.conf bude potom vypadat takto:

portal-group pg0 {
        discovery-auth-group no-authentication
        listen 0.0.0.0
        listen [::]
}

target iqn.2016-05.cz.domena:target0 {
        auth-group no-authentication
        portal-group pg0

        lun 1 {
                path /dev/zvol/zroot/iscsi
        }
}

Aktivovat službu:

/etc/rc.conf:

# ISCSI Target
ctld_enable="YES"

Zapnout:

service ctld start

nebo při změně konfigurace:

service ctld reload