我发现我可以在 Ubuntu 上安装 Mount Mac OS 扩展日志文件系统(似乎在禁用日志记录后),并且我可以使用 netatalk 通过 AFP 在网络上共享资源。
我的问题是——我可以使用现有 Mac OS 扩展文件系统的磁盘,在禁用日志功能后将其安装到运行 Ubuntu 16.04 的服务器上,然后使用 netatalk 通过 AFP 将该文件系统提供给我网络上的 Mac 吗?
非常感谢!
答案1
是的,我认为可以通过 AFP/netatalk 托管 HFS+ 分区,但更持久的解决方案是将文件从 HFS+ 分区复制到 EXT4 目录。此外,在 Linux 上设置 Samba 服务器要简单得多,而且 Mac 仍然应该能够访问这些文件。
如上所述,将 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 中,单击文件菜单时必须按住选项按钮。或者,如果您愿意,也可以按 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>