Настройка iSCSI-initiator и разделов больше 2 TB
Добавлено: 22 дек 2011, 10:28
				
				Цепляем диск!
Есть 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Придумываем как нам все это стартовать при запуске системы и идем пить пЫво