Цепляем диск!
Есть 2 способа заставить бестию понимать iSCSI:
1. Пересобрать ядро:
Код: Выделить всё
# cd /usr/src/sys/amd64/conf
# cp GENERIC MYKERN
# ee MYKERN
Код: Выделить всё
device iscsi_initiator
Код: Выделить всё
# cd /usr/src
# make buildkernel KERNCONF=MYKERN
# make installkernel KERNCONF=MYKERN
# reboot
Код: Выделить всё
# kldload -v iscsi_initiator.ko
Код: Выделить всё
iscsi_initiator_load="YES"
Код: Выделить всё
# iscontrol -v -d targetaddress=192.168.50.200 initiatorname=iqn.server
Код: Выделить всё
# cat > /etc/iscsi.conf
myiscsi {
authmethod = CHAP # Метод авторизации на сервере iSCSI-target
chapIName = <логин_таргет-сервера> # Имя пользователя для подключения к iSCSI-target
chapSecret = <пароль_таргет-сервера> # Пароль для подключения к iSCSI-target
initiatorname = iqn.2011.myiscsiinit # Идентификатор инициатора
TargetName = iqn.blah-blah-blah # Имя LUN (здесь и ниже пишем то, что пару минут назад лихорадочно переписывали на бумажку)
TargetAddress = 192.168.1.100:3260,1 # IP-адрес сервера, ID LUN
}
Код: Выделить всё
# iscontrol -c /etc/iscsi.conf -n myiscsi
Создаем разделы.
Как уже было сказано выше стандартные утилиты FreeBSD не могут работать с дисками более 2 Тб, в сети все советуют использовать ZFS, но лично меня то-то эта соляркина отрыжка не вдохновляет последние пару лет, тем более, что стандартная файловая система FreeBSD UFS2 была успешно опробована мной на разделе в 16 Tб.
Для создания разделов воспользуемся gpt (8). Различия MBR и GPT не стану расписывать - в гугле полно этой информации.
У меня на диске была таблица разделов GPT созданая под LInux - она мне не нужна - удаляем)))
Код: Выделить всё
# gpt destroy da0
Код: Выделить всё
# gpt create -f da0
Создаем разделы:
Код: Выделить всё
# gpt add -t swap -s 4051896 da0 # изначально моей системе я выделил маловато пространства для свопинга ввиду малого обьема жесткого диска машины. исправим этот недостаток путем создания своп-раздела на внешнем диске))) -s 4051896 - размер раздела в секторах.
# gpt add -t ufs -s 2025948 da0 # Размер как видите не указан - используется все доступное пространство
Проверим что получили в итоге:
Код: Выделить всё
# ls /dev | grep da
da0
da0p1
da0p2
dazuko
Форматируем раздел:
Код: Выделить всё
# newfs -U /dev/da0p2
Код: Выделить всё
# mount /dev/da0p2 /mnt/big_disk
Код: Выделить всё
# swapon /dev/da0p1
Придумываем как нам все это стартовать при запуске системы и идем пить пЫво