Как стать автором
Обновить

Бэкап в Time Machine используя домашний сервер под Ubuntu в качестве iSCSI — таргета

Время на прочтение 2 мин
Количество просмотров 5.7K
Добрый вечер, уважаемое хабросообщество!

Долгое время из за отсутствия TimeCapsule или внешнего USB винчестера я использовал Time Machine для бэкапа на домашний сервер по протоколу SMB (подробно о том как это сделать смотри, например здесь) Однако совершенно не зря на мой взгляд данный метод не поддерживается Apple официально, метод плохой, негодный. Дважды образ для бэкапов оказывался испорченым без всяких видимых на то причин но данные удалось спасти, на третий раз чаша моего терпения переполнилась и я стал искать альтернативный вариант. Представляю сообществу свой вариант решения проблемы бэкапа путем предоставления доступа к отдельному диску домашнего сервера по протоколу iSCSI. Что это такое, для чего оно нужно а также преимущества и недостатки по сравнению с SMB/nfs можно узнать, например здесь.

Итак, дано:
1. Сервер под управлением Ubuntu 9.04 server (сделан dist-upgrade с 8.10). Выступает в роли iSCSI-target. Для бэкапа будем использовать отдельный жесткий диск.
2. iMac под управлением MacOS 10.5.7 Выступает в роли iSCSI-initiator


Настройка сервера.

1. Ставим демон iscsitarget. В консоли пишем «sudo apt-get install iscsitarget»
2. Редактируем файл "/etc/default/iscsitarget", единственная строка находящаяся в нем должна иметь вид «ISCSITARGET_ENABLE=true».
3. Редактируем файл "/etc/ietd.conf", добавляем 2 строки, «Target iqn.2001-04.com.example:storage.disk2.sys1.xyz» — имя нашего нового iSCSI таргета и «Lun 0 Path=/dev/sda,Type=fileio» где "/dev/sda" — адрес блочного устройства диска.
N.B. Так же в этом файле можно настроить множество других полезных вещей, например авторизацию.
4. Перезапускаем демон "/etc/init.d/iscsitarget restart".

Настройка клиента

1. Ставим бесплатный iSCSI-initiator globalSAN iSCSI Initiator for OS X, качаем его отсюда. В процессе установки потребуется перезагрузка.
2. Открываем System Preferences->GlobalSAN iSCSI.
3. На вкладке Portals добавляем адрес сервера.
4. Если все прошло удачно то на вкладке Targets увидим наш свежесозданный target. Ставим галочки в позициях Persistent и Connected.
5. Сразу должно появиться окошко с предупреждением о том что диск не инициализирован и предложением сделать это немедленно. С предложением следует согласиться. Если предупреждения не появилось — открываем Disk Utility руками.
6. При помощи Disk Utility форматируем новый диск в файловой системе Mac OS Extended (Journaled).
7. Открываем настройки Time Machine и указываем в качестве диска для бэкапа свежеотформатированный iSCSI диск.
8. Включаем Time Machine.

Наслаждаемся прекрасно работающими бэкапами!

P.S. Прошу прощения за некоторый сумбур, писал впопыхах. Буду рад ответить на вопросы в коментариях буде таковые возникнут.


UPD: По просьбам читателей перенес в блог «Mac OS X»

UPD: По информации уважаемого хабрапользователя PingMe для восстановления пользовательских при переустановке системы необходимо выполнить следующие действия: «Устанавливаешь ОС, создаешь юзера после установки, заходишь в систему, лезешь в Служебные программы —> Миграция, а оттуда уже забираешь нужного пользователя.»
Теги:
Хабы:
+26
Комментарии 42
Комментарии Комментарии 42

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн