3

У меня есть жесткий диск на 3 ТБ, который подключен к моему рабочему столу Ubuntu через USB. Как я могу подключить его (жесткий диск USB) в качестве диска на моем компьютере Mac OS X через мою сеть, пока он еще подключен к компьютеру с Ubuntu?

Частично я пытаюсь сделать это потому, что у меня был предыдущий внешний «дерьмо» на мне (OS X внезапно перестала его распознавать; Ubuntu может прочитать его, но из-за способа, которым OS X разделил его для Time Machine Ubuntu может ' не писать в него). Есть ли какое-либо форматирование, которое я могу использовать, чтобы (игнорируя вопрос выше), если бы я когда-либо хотел подключить его напрямую к компьютеру с OS X, обе системы могли нормально читать и писать на него?

1 ответ1

0

Итак, вы хотите, чтобы система 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, но «Журналирование» должно быть отключено. Я сам не пробовал, но поэкспериментирую с отключением «Журналирования» на диске и посмотрим, что произойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .