Налаштування iSCSI на Ubuntu та підключення його до Mac OS X 10

Набридло мені весь час підключати до Macbook Pro зовнішній диск USB, і я вирішив спробувати підключити його по мережі з робочої станції під Ubuntu 11.04. NFS/SMB застосовувати не хочеться, мені потрібний повноцінний диск з HFS+, тому згадав про iSCSI.

Для налаштування Ubuntu я скористався інструкцією "Using iSCSI On Ubuntu 10.04 (Initiator And Target)".

Отже, є комп'ютер із Ubuntu 11.04. У нього вставив диск SATA 500 GB. Дані з нього мені не потрібні, тому вважаю, що він чистий (не намагайтеся повторити це на диску з потрібними даними, вони будуть знищені в процесі). Ubuntu та Macbook Pro підключені до однієї мережі гігабітними портами.

Налаштування iSCSI Target на Ubuntu 11.04

У термінології iSCSI Target – це сервер, а Initiator – клієнт. На Ubuntu налаштовуватиму Target.

Ідентифікую диск, який я вставив (також можна подивитися в GParted):

Logical name – /dev/sdc.

Для iSCSI можна використовувати образ у вигляді файлу в існуючій файловій системі, але мене більше цікавить LVM, тому що доступ буде швидше. Ставлю утиліти:

Сканую доступні Volume Groups на фізичних дисках, їх у мене немає:

Рекомендується зробити доступними раніше налаштовані volume groups:

Список існуючих розділів:

Не звертаю увагу на напис

У мене був розділ GPT, він мені не потрібен, видаляю його (потрійна увага):

Створюю primary partition на весь розмір диска:

Записую таблицю розділів

З'явився пристрій /dev/sdc1:

Створюю LVM Physical volume на першому розділі

Створюю Volume Group vg0:

Дивлюся, скільки місця є:

Створюю Logical Volume:

З LVM закінчено.Якби знадобилося створити розділ 20 GB для iSCSI як файл, то:

Ставлю пакет для iSCSI Target:

Конфігурую без усілякого тюнінгу. Зверніть увагу - у статті на howtoforge йдеться про конфігураційні файли /etc/ietd.conf і /etc/initiators.allow, але вони реально знаходяться в /etc/iet.

Звичайно ж, Target name та IncomingUser потрібно поміняти. Формат Target name такий: qn.yyyy-mm. [:identifier], я брав домен udev.ctrld.me, а номер - на місяць і рік.

Для файлу-образу було б так:

Конфігурую доступ від Initiator'а до Target'у, для простоти дозволяю доступ зі всієї моєї підмережі 192.168.98.0/24

Перевірка роботи iSCSI Target на Ubuntu, встановлення iSCSI Initiator

Щоб на OS X не замислюватися, працює iSCSI чи ні, перевіряю спочатку його роботу на Ubuntu. Докладніше - на howtoforge.

Рестарту open-iscsi (він стартував при встановленні)

І рестартую Target:

Дивлюся, чи доступний Target на 192.168.98.8. Не забувайте, що доступ повинен бути дозволений в /etc/iet/initiators.allow і target має бути описаний у /etc/iet/ietd.conf. З самого початку у мене нічого не вийшло, тому що я правил файли в / etc, а потрібно було використовувати в / etc / iet.

Вручну виконую аутентифікацію (вказую username і password, налаштовані для lun):

Якщо отримали помилку, то перевірте ще раз параметри, може пароль вказано неправильно

А ось що видається у разі успішного підключення:

У dmesg можна переглянути, який пристрій використовується:

У моєму випадку це є /dev/sdh. Нічого на Ubuntu робити більше не буду (а так можна було б у fdisk створити розділи та підмонтувати їх), переходжу до OS X, отлогіниваюсь:

Налаштування iSCSI Initiator на Mac OS X 10.6

iscsi

Післяустановки з'являється Preference Pane в System Preferences:

iscsi

iscsi

Unlock, тисну "+". Можна вибрати Target і вказати всі дані, але для проби вибрав Portal. Після введення сервера з'являються всі конфігуровані там пристрої:

ubuntu

налаштування

підключення

Для простоти прописую Alias, Error Detection ставлю "Header only", iSCSI Options не змінюю

підключення

Вводжу параметри аутентифікації:

підключення

Вибираю з'єднання та тисну Connect. Якщо все гаразд, то індикатори загоряться зеленим (Connected):

iscsi

і з'явиться повідомлення, що на підключеному диску немає таблиці розділів:

його

Запускається Disk Utility, наш iSCSI диск – "IET Virtual Disk". Закладка Partition, вибираю потрібну кількість розділів, ім'я, застосовую:

його

Все, диск готовий і доступний для використання:

iscsi

підключення

Швидкість запису з гігібітного підключення – 300 Mbps

налаштування

Читання - 360 Mbps:

налаштування

Є поки що незрозумілі провали, але трафік навіть у їх межах є. Дивитимуся, як поводиться ця конфігурація.