Сразу поясню, этот способ Самый простой, без авторизации и секурности, чисто для небольшой локалки.
Итак, нам понадобится машина с форточками начиная с w2k и сервер Freebsd. На фре из портов (сами понимаем после portsnap fetch && portsnap update) ставим тулзу
- cd /usr/port/net/iscsi-target && make install clean
- cd /usr/local/ets/iscsi
ee ./target
Код: Выделить всё
# $NetBSD: targets,v 1.2 2006/03/04 21:53:16 agc Exp $
# Structure of this file:
# + an extent is a straight (offset, length) pair of a file or device
# it's the lowest common storage denominator
# at least one is needed
# + a device is made up of one or more extents or other devices
# devices can be added in a hierachical manner, to enhance resilience
# + in this example, no device definitions are necessary, as the target
# will just use a simple extent for persistent storage
# + a target is made up of 1 or more devices
# The code does not support RAID1 recovery at present
# Simple file showing 1 extent, mapped straight into 1 target
# extents file start length
extent0 /tmp/iscsi-target0 0 100MB # собственно место хранения данных, может быть как файлом
# (как в данном примере), так и диск и тогда строка принимает вид:
extent0 /dev/ad1s1d 0 250000MB # Размер указывается обязательно, без этого бьет ошибку.
# target flags storage netmask
target0 rw extent0 10.4.0.0/16 # Думаю тут все ясно - если только чтение - то ro, и сеть(хост) откуда разрешено подключаться. Если не важно - пишем 0/0
Код: Выделить всё
virt# iscsi-target forcestart
Reading configuration from `/usr/local/etc/iscsi/targets'
target0:ro:0.0.0.0/0
extent0:/dev/ad1s1d:0:1887436800
DISK: 1 logical unit (3686400 blocks, 512 bytes/block), type iscsi fs
DISK: LUN 0: 1800 MB readonly disk storage for "target0"
TARGET: TargetName is iqn.1994-04.org.netbsd.iscsi-target
Код: Выделить всё
virt# iscsi-target forcestart
Reading configuration from `/usr/local/etc/iscsi/targets'
target0:rw:0.0.0.0/0
extent0:/dev/ad1s1d:0:1887436800
DISK: 1 logical unit (3686400 blocks, 512 bytes/block), type iscsi fs
DISK: LUN 0: 1800 MB disk storage for "target0"
TARGET: TargetName is iqn.1994-04.org.netbsd.iscsi-target
Код: Выделить всё
virt# sockstat | grep 3260
root iscsi-targ 865 4 tcp6 *:3260 *:*
root iscsi-targ 865 5 tcp4 *:3260 *:*
Для взаимодействия форточек нужен файл iscsi-службы
http://www.microsoft.com/downloads/deta ... layLang=en
Выбираете тот что Вам нужен - 32, 64 бита или Itanium.
Устанавливаете все по дефолту: "Yes -> I Agry -> Next -> Yes" и тд и тп.
Кликаем на ярлычке iSCSI на рабочем столе форточек. Далее - слайды: Жмем "Add" вписываем в окошке имя/IP нашего iscsi-сервера, порт должен быть 3260
Если все нормально - то наш сервер просто появится в списке, если нет - Вы увидете маленькое, но очень неприятное сообщение о том, что таргет не найден. Переходим на закладку "Available Targets" и там уже наш сервер, жмем кнопку "Log On" Происходит подключение к диску видим следующее: Здесь можно выставить автоматическое подключение к этому диску после ребута, а на вкладке "Advanced" есть еще настройки секурности IPSec, но я в них не лез. Если Вы любопытны, у Вас большая сеть и матерый начальник службы безопасности - Wellcome!
Последнее окно должно в норме выглядеть так - Если диск не размечен - запускается мастер настройки дисков где предлагается разметить диск, создать разделы и присвоить букву. Размечаете, создаете, присваиваете. Всё. У Вас в системе iSCSI диск, который система видит как родной. Думаю не надо заострять внимание на том, что для нормальной работы этой связки сетевое подключение должно быть гигабитное...