Итак, вы хотите, чтобы система Ubuntu использовала USB-накопитель объемом 3 ТБ для вашего Mac, правильно? Тогда вам лучше всего использовать Netatalk
для настройки AFP-совместимой точки обмена на вашем Ubuntu. Детали, приведенные ниже, взяты из моей личной чит-таблицы для установки на Ubuntu 12.04; Я сомневаюсь, что есть какие-то серьезные различия в других версиях, так как варианты этой концепции годами использовались в различных системах Linux. Но я бы порекомендовал проверить этот сайт, а также этот сайт и этот другой сайт для других бит информации.
Для начала установите Netatalk с помощью установщика пакетов, такого как aptitude
например:
sudo aptitude install netatalk
Если вы используете Mac OS X 10.7 (Lion) или выше, то вам нужно настроить конфигурацию. Сначала откройте его, используя любой ваш любимый инструмент для редактирования текста; Я предпочитаю nano
sudo nano /etc/netatalk/afpd.conf
Затем добавьте эту строку в конец файла:
- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2_passwd.so -nosavepassword
После этого вы можете добавить внешний USB-накопитель в качестве тома, доступного через AFP, отредактировав AppleVolumes.default
:
sudo nano /etc/netatalk/AppleVolumes.default
И добавьте такую строку в файл:
/path/to/usb/external/drive "My Great 3TB Drive" allow:root options:usedots,upriv,noadouble
Самый простой способ разобрать эту строку:
- Во-первых, это путь к файлу, которым вы хотите поделиться.
- Следующим является имя той акции, которая будет использоваться.
- Далее следует
allow:
какие списки вы хотели бы разрешить доступ к общему ресурсу.
- И, наконец, у нас есть
options:
каком месте вы тратите больше всего времени на настройку. Комбинация, которую я перечисляю там, хорошо подходит для моих целей. Посмотрите на эту страницу и найдите options:
чтобы увидеть, какие варианты существуют.
Если вы хотите ограничить доступ к группе, а не к конкретному пользователю, то установите параметр allow:
to allow:@groupname
чтобы строка была примерно такой:
/path/to/usb/external/drive "My Great 3TB Drive" allow:@groupname options:usedots,upriv,noadouble
Затем просто перезапустите сервис netatalk следующим образом:
sudo service netatalk restart
И если вы подключаетесь к машине с Ubuntu через AFP с таким адресом; при условии, что ваш адрес Ubuntu 10.0.1.2
:
afp://10.0.1.2
Тогда вы получите список доступных акций. Одним из них должен быть My Great 3TB Drive
как вы установили выше. И ты должен быть в бизнесе.
Но чтобы сделать вашу жизнь проще, вы можете установить службу демона Avahi, которая в основном представляет собой реализацию многоадресного вещания с открытым исходным кодом, например, Bonjour
Apple:
sudo aptitude install avahi-daemon avahi-utils
И чтобы настроить службу AFP как доступную через Avahi, отредактируйте этот файл:
sudo nano /etc/avahi/services/afpd.service
И поместите этот XML в него:
<?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>
Затем перезапустите Avahi следующим образом:
sudo service avahi-daemon restart
И теперь общие ресурсы должны быть видны в вашем списке серверов Mac, как и любой другой общий доступ к Mac/ машине через AFP! Отображаемое имя системы должно совпадать с именем hostname
вашего компьютера с Ubuntu.
Теперь бонус: посмотрите на запись XML для model=
:
<txt-record>model=Xserve</txt-record>
У меня есть этот набор, чтобы использовать значок Xserve
по умолчанию. Но вы можете изменить его так, чтобы он соответствовал любой системной иконке, которую вы хотите связать с вашей машиной Ubuntu. Вы можете покопаться в /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
чтобы увидеть, какие значки есть в системе, чтобы настроить значок значка по своему вкусу; хет-кончик Саймону Уитли за этот совет. Таким образом, вы можете изменить свою <txt-record>model=[something]</txt-record>
чтобы она соответствовала следующим элементам:
- MacMini
- iMac G5
- RackMac
- Xserve
И так далее.
РЕДАКТИРОВАТЬ: Кроме того, ваш «бонус» вопрос заключается в том, есть ли способ разделить внешний диск между Mac OS X и Linux без совместного использования сети. Это означает, что вы просто устанавливаете диск на любую машину, какую захотите. Я понимаю, что современные машины Linux могут читать и записывать в разделы HFS Plus, но «Журналирование» должно быть отключено. Я сам не пробовал, но поэкспериментирую с отключением «Журналирования» на диске и посмотрим, что произойдет.