27 марта 2010 - 21:55
Всем доброго времени суток! И сразу к теме. Работая с самодельной Time Capsule с использованием протокола iSCSI, я наткнулся на одну неприятную недоработку (хотя недоработкой это назвать сложно). Если отключать том iSCSI достаточно грубо (нажимая «Disconnect» в главном меню инициатора), то напрочь виснет процесс Dock, а система не может выключиться корректно. Следовательно, я задался вопросом. Как же отключить том так аккуратно, чтобы процесс Dock не виснул, и можно было корректно выключить систему.
Новое ПО
Для этой небольшой «лабораторной работы» я взял обновленную версию globalSAN. На момент написания статьи самой новой и самой последней была версия 4.0.0.204. А так как в моих прошлых статьях (статья 1 и статья 2) мы использовали globalSAN версии 3 и дизайн программы претерпел некоторые изменения, то хотелось бы написать небольшой мануал по версии 4. Так как лично я сходу не особо разобрался, почему у меня инициатор не хотел коннектиться к моему таргету (и только благодаря тому, что только вчера (!) пользователь, который столкнулся с данной проблемой, отписался на форуме инициатора, я смог разобраться в проблеме).
globalSAN в новом цвете!
Установка новой версии ничем не отличается от старой, так что шаг установки мы пропустим. В «Настройках» у нас будет отображаться знакомый нам значек «globalSAN iSCSI».
Далее мы щелкаем на него и перед нами предстает globalSAN в новом виде. Хотелось бы отметить, что выполнен он довольно удачно, и все разложено «по полочкам».
Первое, что мы делаем — вводим название нашего инициатора в поле «Initiator Name». К примеру, я ввел «globalSAN 4». Вы можете ввести абсолютно любое имя, но это надо сделать в первую очередь, иначе инициатор напишет вот что: Code E3FF8200. General iSCSI Initiator error (именно вот эта проблема и выскакивала у меня на первых порах).
Далее мы нажимаем на плюсик «Добавления» и выбираем пункт «Target» (не забываем сначала снять блокировку с запрета на внесение изменений).
Появится диалог добавления нового таргета. В поле «Target Name» вводим название нашего таргета (вот примерно такой же, как у нас на скрине). Можно написать псевдоним в поле «Alias». Под этим псевдонимом наш таргет будет значится в списке всех таргетов (простите за сумбур )
Далее нам необходимо ввести IP-адрес хоста, на котором «висит» наш таргет.
Жмем на плюсик и вводим IP-адрес. Порт не трогаем. Настройки аутентификации мы трогать не будем. В нашем случае (при использовании версии FreeNAS 0.69.2.4700) ничего трогать не надо.
Все. Далее жмем OK и потом Connect, таким образом мы подключаемся к нашему таргету. Затем настраиваем Time Machine на бэкапы на этот диск (если Time Machine сама не предложила вам этого сделать).
Аккуратное отключение таргета
Итак, у нас имеется подключенный по iSCSI том под именем Time Capsule.
Шаг 1
Отключаем диск стандартным способом (несем диск к Dock к иконке извлечения диска).
Либо через Дисковую Утилиту мы отключаем наш Том (именно Том, а не Диск) кнопкой “Извлечь”.
Шаг 2
Том будет извлечен, а мы идем в Дисковую Утилиту (если мы не сделали этого раньше) и кнопкой «Извлечь» извлекаем наш Диск (именно Диск!).
Шаг 3
В этот момент Mac OS X будет пытаться извлечь диск, и в этот момент мы идем в меню настроек globalSAN (желательно этот шаг провести быстро).
Шаг 4
Отключаем наш таргет кнопкой «Disconnect». И после этого все отключится аккуратно и корректно, что не приведет к зависанию процесса Dock, можно будет нормально выключить компьютер.