About Blog Tags

NAS для Mac OS X

Делаем NAS для MAC OS X своими руками

В результате ниже перечисленных манипуляций мы получим сервер, который в некоторой степени заменит нам TimeCapsule, то-есть будет диском для TimeMachine и хранилищем медиа.

Комплектация сервера:

Под рукой оказалась свободная машина на чипе BX440 c процессором PIII-600, RAM 256MB, HDD 80GB + HDD 120Gb, Lan 100/10 BaseTX. Как видите конфигурация на сегодняшний день просто “дрова”, этот компьютер, не считая жестких дисков, просто никуда уже не годится для Wndows. Но мы все же найдем для него неплохое применение.

Я привел конфигурацию, которая оказалась под рукой и свободна. Не исключено, что у вас все заведется и на более слабой машине, ну а о более мощнйо можно и не говорить.

Операционная система:

В качестве операционной системы выбрал Ubuntu Server потому что именно на этой сборке нормально заработали необходимые сервисы.

Пару слов об установке:

Имеем 2 диска, на первом я селал разделы boot, root, swap и соответственно их точки монтирования /boot и /. Остальное пространство дисков отдал под lvm. Как вы им распорядитесь — ваше дело, он я выделил отдельно /usr, /var, /home, /tmp и собственно разделы для медиатеки /mnt/media и для TimeMachine /mnt/tm.

Необходимые пакеты:

Для создания сетевых ресурсов нам понадобится netatalk — реализация протокола afp, avahi — реализация bonjour, mt-daap — для iTunes.

Установка и настройка пакетов:

Выполним с привилегиями root следующую команду

apt-get install avahi-daemon netatalk mt-daapd

в /etc/default/netatalk должно быть

ATALKD_RUN=no
PAPD_RUN=no
TIMELORD_RUN=no
A2BOOT_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes

в /etc/netatalk/afpd.conf закоментируем все и последней строкой

- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -nosavepassword -slp -advertise_ssh

и в /etc/netatalk/AppleVolumes.default опишем наши ”шары”

:DEFAULT: options:upriv,usedots
/mnt/media "Media" allow:vovaz04h allowed_hosts:192.168.1.135
/mnt/tm "TimeMachine" allow:vovaz04h allowed_hosts:192.168.1.135

разумеется вам нужно будет завести вашего пользователя на сервере и заменить адрес машины и имя пользователя в приведенной конфигурации выше.

Для того что бы в Mac OS X в сетевых ресурсах появился ваш сервер пропишем в /etc/avahi/services/afpd.service

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

Рестартуем сервисы /etc/init.d/netatalk restart && /etc/init.d/avahi-daemon restart

И приступим к настройкам на Mac OS X

Finder Finder

Подключим руками сетевой диск TimeMachine (позже его можно будет отключить) без этого не получится настроить создание резервных копий.

TM

Выберем подключенный диск

TM

Исключим из резервных копий данные, которые нам в копиях не критичны и не нужны

TM

И в результате получим настроенный TimeMachine. Теперь можно запустить первое создание резервной копии либо руками, либо дождаться автоматического создания.

Настройка mt-daap

Как вы видели выше я сделал раздел для медиатеки. На сетевом ресурсе Media создаем каталоги Movies, Photo, Music и по тематикам складываем нужные нам данные.

Приступим к настройкам mt-daap или руками в /etc/mt-daapd.conf или через веб интрефейс (адрес вашего сервера:порт по умолчанию 3689 имя и пароль admin:mt-daapd). В настройках нам нужно указать где находится наша музыка

mp3_dir = /mnt/media/Music

Все остальное опционально. Далее запускаем сканирование медиатеки и в iTunes можем уже подключиться к нашему медиасерверу.

Finder

Как обычно буду раз комментариям и замечаниям.

Добавить пост в: Delicious Reddit Slashdot Digg Technorati Google
(уже: 2) Комментировать статью

Комментарии

16.11.2010 14:11 wuthutter-gmail.com

вот за mt-daap спасибо…буду пробовать…а остальное примерно так же и настраивалось…:)

17.11.2010 11:25 vovaz04h

Есть еще вариант поднять iSCSI-target на nas сервере. И отдавать по сети не в файловой системе, а дисковое устройство. А на Mac OS X поставить globalSAN iSCSI Initiator for OS X. Вы в этом случае в дисковой утилите видите обычный диск, который нужно будет форматировать и потом на него уже “натравить” TimeMachine.

Но за удобство и нативность нужно платить: возрастет нагрузка на процессор на nas и на Mac машине — ведь нужно будет упаковывать в ethernet + tcp/ip даныне SCSI и потом их же распаковывать. И конечно в часто нагруженной офисной или домашней сети буду большие лаги.

По рекомендациям iSCSI строят на отдельных сетевых интерфейсах, свичах и отдельной сети. Это SAN для бедных и дешевая замена оптике.

Но все же то, что в дисковой утилите мы видим обычный жесткий диск, а не сетевой ресурс это большой плюс. В частности расширенные атрибуты, списки доступа и прочие прелести файловой системы на Mac OS X.

Если будет у кого-то интерес могу описать на пальцах как все это поднять.

26.02.2013 12:26 vovaz04h

Как-то упустил из виду, но на 2013.02.26 “globalSAN iSCSI Initiator for OS X” стал платным :( Теперь ищу бесплатные надежные варианты.

Форма комментирования для «NAS для Mac OS X»

Обязательное поле. Не больше 30 символов.

Обязательное поле

captcha image Пожалуйста, введите символы, которые вы видите на изображении

Комментировать статью