Вопрос или проблема
Я вижу, что можно смонтировать файловую систему 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 на ваш сервер не так сложно, как описано здесь
- Установите samba с помощью
sudo apt-get update && sudo apt-get install samba
- Создайте нового пользователя samba с помощью
sudo smbpasswd -a <user_name>
- Создайте директорию для общего доступа
mkdir /home/<user_name>/<folder_name>
На этом этапе вам нужно скопировать файлы в эту директорию, чтобы они были доступны на сервере samba.
Вам необходимо отключить журналирование на Mac, чтобы смонтировать диск на Ubuntu. Первый ответ на https://superuser.com/q/84446/663873 описывает, как отключить журналирование.
На вашем Mac
- Откройте Дисковую утилиту в разделе Программы -> Утилиты
- Выберите том, на котором нужно отключить журналирование.
- Выберите Отключить журналирование в меню Файл. (В более поздних версиях 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
- Сделайте резервную копию файла конфигурации samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
- Отредактируйте файл
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
-
Отключение журналирования на Mac:
Для этого откройте "Дисковую утилиту" (Disk Utility) в разделе "Программы" → "Утилиты" (Applications → Utilities). Выберите нужный том и из меню "Файл" (File) выберите "Отключить журналирование" (Disable Journaling). В последних версиях macOS необходимо удерживать клавишу Option при выборе пункта меню. -
Подключение диска к серверу с Ubuntu:
Убедитесь, что на Ubuntu установлены необходимые пакеты:sudo apt-get update && sudo apt-get install hfsprogs netatalk
-
Монтаж раздела HFS+:
Найдите устройство с вашим диском с помощью командыlsblk
. После обнаружения используйте следующую команду для монтирования:sudo mount -t hfsplus -o force,rw /dev/sdx# /mnt
Замените
/dev/sdx#
на правильный идентификатор вашего диска, а/mnt
на путь к папке, где вы хотите его смонтировать. -
Настройка netatalk:
Отредактируйте файл конфигурации netatalk:sudo nano /etc/netatalk/AppleVolumes.default
Добавьте строку для вашего монтированного раздела:
/mnt "MacDisk" options:usedots
-
Перезапустите службу netatalk:
sudo service netatalk restart
Теперь ваш HFS+ диск должен быть доступен для Mac по AFP. Вы можете подключиться к нему через Finder, выбрав "Перейти" → "Подключиться к серверу" (Go → Connect to Server) и введя:
afp://<ip_вашего_сервера>
Альтернативный метод с использованием Samba
Если вы рассматриваете более постоянное и простое решение, то рекомендуется использовать Samba для хранения и обмена файлами.
-
Установка Samba:
sudo apt-get install samba
-
Создание общего пользователя:
sudo smbpasswd -a <ваше_имя_пользователя>
-
Создание директории для общего доступа:
mkdir /home/<ваше_имя_пользователя>/<имя_папки>
-
Копирование файлов (если необходимо):
Скопируйте файлы на Создаваемый вами диск. -
Настройка 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
-
Перезапустите Samba:
sudo service smbd restart
Теперь вы можете подключиться к этой общей папке через Mac, используя smb://<ip_вашего_сервера>
.
Заключение
Хотя mounting и использование AFP через netatalk возможно, использование Samba может быть более эффективным и удобным методом для совместного использования файлов между Mac и Linux.