Подключение файловой системы Mac OS Extended Journaled и обмен через AFP

Вопрос или проблема

Я вижу, что можно смонтировать файловую систему Mac OS Extended Journaled на Ubuntu (похоже, после отключения журналирования) и что я могу делиться ресурсами в сети через AFP с помощью netatalk.

Вопрос заключается в следующем: могу ли я взять диск с существующей файловой системой Mac OS Extended, смонтировать его на сервере с Ubuntu 16.04 после отключения журналирования и сделать эту файловую систему доступной для Mac на моей сети через AFP с помощью netatalk?

Большое спасибо!

Да, я полагал, что можно будет разместить раздел HFS+ через AFP/netatalk, но более постоянным решением было бы скопировать файлы с раздела HFS+ в директорию EXT4. Кроме того, настроить Samba-сервер на Linux гораздо проще, и Macs все равно должны иметь возможность получать доступ к файлам.

Добавить Samba на ваш сервер не так сложно, как описано здесь

  1. Установите samba с помощью sudo apt-get update && sudo apt-get install samba
  2. Создайте нового пользователя samba с помощью sudo smbpasswd -a <user_name>
  3. Создайте директорию для общего доступа mkdir /home/<user_name>/<folder_name>

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

Вам необходимо отключить журналирование на Mac, чтобы смонтировать диск на Ubuntu. Первый ответ на https://superuser.com/q/84446/663873 описывает, как отключить журналирование.

На вашем Mac

  1. Откройте Дисковую утилиту в разделе Программы -> Утилиты
  2. Выберите том, на котором нужно отключить журналирование.
  3. Выберите Отключить журналирование в меню Файл. (В более поздних версиях Mac OS вам нужно будет удерживать кнопку option при выборе меню Файл. Или, если хотите, Apple+J)

После подключения диска смонтируйте раздел, как указано в другом ответе на вопрос:

Сначала убедитесь, что у вас установлен hfsprogs. Пример команды установки:

sudo apt-get install hfsprogs

Затем смонтируйте или перемонтируйте диск HFS+; команды должны выглядеть следующим образом:

sudo mount -t hfsplus -o force,rw /dev/sdx# /home/<user_name>/<folder_name>

После этого продолжаем настройку сервера Samba

  1. Сделайте резервную копию файла конфигурации samba sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
  2. Отредактируйте файл sudo nano /etc/samba/smb.conf

Добавьте это в конец

[<folder_name>]
path = /home/<user_name>/<folder_name>
valid users = <user_name>
read only = no

Затем перезапустите Samba с помощью

sudo service smbd restart

Чтобы получить доступ к файлам с Mac, откройте файловый менеджер и выберите Перейти > Подключиться к

И введите
smb://<ip of server>

Ответ или решение

Да, вы можете использовать существующую файловую систему Mac OS Extended (HFS+) на сервере с Ubuntu 16.04, сначала отключив журналирование. После этого вы сможете сделать доступ к этой файловой системе через AFP с помощью netatalk, хотя стоит отметить, что существуют более удобные способы, такие как использование Samba.

Установка netatalk и хостинг HFS+ через AFP

  1. Отключение журналирования на Mac:
    Для этого откройте "Дисковую утилиту" (Disk Utility) в разделе "Программы" → "Утилиты" (Applications → Utilities). Выберите нужный том и из меню "Файл" (File) выберите "Отключить журналирование" (Disable Journaling). В последних версиях macOS необходимо удерживать клавишу Option при выборе пункта меню.

  2. Подключение диска к серверу с Ubuntu:
    Убедитесь, что на Ubuntu установлены необходимые пакеты:

    sudo apt-get update && sudo apt-get install hfsprogs netatalk
  3. Монтаж раздела HFS+:
    Найдите устройство с вашим диском с помощью команды lsblk. После обнаружения используйте следующую команду для монтирования:

    sudo mount -t hfsplus -o force,rw /dev/sdx# /mnt

    Замените /dev/sdx# на правильный идентификатор вашего диска, а /mnt на путь к папке, где вы хотите его смонтировать.

  4. Настройка netatalk:
    Отредактируйте файл конфигурации netatalk:

    sudo nano /etc/netatalk/AppleVolumes.default

    Добавьте строку для вашего монтированного раздела:

    /mnt    "MacDisk"   options:usedots
  5. Перезапустите службу netatalk:

    sudo service netatalk restart

Теперь ваш HFS+ диск должен быть доступен для Mac по AFP. Вы можете подключиться к нему через Finder, выбрав "Перейти" → "Подключиться к серверу" (Go → Connect to Server) и введя:

afp://<ip_вашего_сервера>

Альтернативный метод с использованием Samba

Если вы рассматриваете более постоянное и простое решение, то рекомендуется использовать Samba для хранения и обмена файлами.

  1. Установка Samba:

    sudo apt-get install samba
  2. Создание общего пользователя:

    sudo smbpasswd -a <ваше_имя_пользователя>
  3. Создание директории для общего доступа:

    mkdir /home/<ваше_имя_пользователя>/<имя_папки>
  4. Копирование файлов (если необходимо):
    Скопируйте файлы на Создаваемый вами диск.

  5. Настройка Samba:
    Сделайте резервную копию конфигурационного файла:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

    Отредактируйте файл:

    sudo nano /etc/samba/smb.conf

    Добавьте в конец:

    [<имя_папки>]
    path = /home/<ваше_имя_пользователя>/<имя_папки>
    valid users = <ваше_имя_пользователя>
    read only = no
  6. Перезапустите Samba:

    sudo service smbd restart

Теперь вы можете подключиться к этой общей папке через Mac, используя smb://<ip_вашего_сервера>.

Заключение

Хотя mounting и использование AFP через netatalk возможно, использование Samba может быть более эффективным и удобным методом для совместного использования файлов между Mac и Linux.

Оцените материал
Добавить комментарий

Капча загружается...