Сегодня хотел бы вас немного рассказать, про технологию iSCSI, и как с ней работать в Solaris.
Теоретическую часть относительно iSCSI можно почитать например в WIKI - http://ru.wikipedia.org/wiki/ISCSI. Для начала вполне достаточно.
Мы имеем две машины - euthanasia и darkthrone с Solaris 10 (Generic_127112-11). Соотвественно одна из них будет target хостом, другая инициатором.
Для примера мы будем использовать тестовый ZFS пул.
Создадим файлы для ZFS пула. (Вы вполне так же можете использовать физические диски.)
[root@euthanasia]>mkdir /var/scum
[root@euthanasia]>cd /var/scum
[root@euthanasia]>mkfile 128m test1
[root@euthanasia]>mkfile 128m test2
[root@euthanasia]>mkfile 128m test3
[root@euthanasia]>mkfile 128m test4
Создадим ZFS пул.
[root@euthanasia]>zpool create scum /var/scum/test1 /var/scum/test2 /var/scum/test3 /var/scum/test4
Удостоверимся что все работает:
[root@euthanasia]>zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
scum 492M 62.5K 492M 0% ONLINE -
Теперь сконфигурируем iSCSI target.
Сделаем тестовый том:
[root@euthanasia]>zfs create -V 200m scum/zfsvolume
Удостоверимся что у нас все получилось.
[root@euthanasia]>zfs list
NAME USED AVAIL REFER MOUNTPOINT
scum 200M 260M 24.5K /scum
scum/zfsvolume 1.26M 459M 1.26M -
Включаем iSCSItgt:
[root@euthanasia]>svcadm enable iscsitgt
Расшариваем том:
[root@euthanasia]>zfs set shareiscsi=on scum/zfsvolume
Вроде все. Переходим к конфигурированию хоста инициатора.
Включаем iscsi_initiator:
[root@darkthrone]>svcadm enable iscsi_initiator
Удостоверяемся что все поднялось:
[root@darkthrone]>svcs -a | grep iscsi
online 15:41:41 svc:/network/iscsi_initiator:default
Настраиваем подключение:
[root@darkthrone]>iscsiadm modify initiator-node -A euthanasia
[root@darkthrone]>iscsiadm add discovery-address 81.90.x.x
[root@darkthrone]>iscsiadm modify discovery -t enable
Сканируем на предмет новых iSCSI устройств:
[root@darkthrone]>devfsadm -c iscsi
Переходим к подключению диска:
[root@darkthrone]>format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1734,109e@5/sd@0,0
1. c0t1d0
/pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci1734,109e@5/sd@1,0
2. c2t0100000AE48124BA00002A0048282E24d0
/scsi_vhci/disk@g0100000ae48124ba00002a0048282e24
Specify disk (enter its number): ^C
Создаем новый ZFS пул, в котором будем использоваться наше iSCSI устройство:
[root@darkthrone]>zpool create zfsviascsi c2t0100000AE48124BA00002A0048282E24d0
Все работает?
[root@darkthrone]>zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
zfsviascsi 187M 53.5K 187M 0% ONLINE -
[root@darkthrone]>mount | grep zfs
/zfsviascsi on zfsviascsi read/write/setuid/devices/exec/atime/dev=2d50005 on Mon May 12 15:47:14 2008
Надеюсь у вас все получилось

В следующей части я расскажу вам iSCSI аутентификации, и еще некоторых интересных моментах.
До встречи.