我有一块 3TB 的硬盘,通过 USB 连接到我的 Ubuntu 桌面。如何在它仍连接到 Ubuntu 计算机的情况下,通过网络将其(USB 硬盘)作为驱动器安装到我的 Mac OS X 计算机上?
我尝试这样做的部分原因是因为我之前遇到了外部“故障”(OS X 突然无法识别它;Ubuntu 可以读取它,但由于 OS X 为Time Machine
Ubuntu 对其进行分区的方式,无法写入它)。我可以使用任何格式吗(忽略上面的问题),如果我想将其直接连接到 OS X 机器,两个系统都可以正常读取和写入它?
答案1
所以基本上你想让 Ubuntu 系统与你的 Mac 共享 3TB USB 驱动器,对吗?那么你最好的选择是使用Netatalk
在您的 Ubuntu 机器上设置一个与 AFP 兼容的共享点。以下详细信息摘自我个人在 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:
因此allow:@groupname
该行将如下所示:
/path/to/usb/external/drive "My Great 3TB Drive" allow:@groupname options:usedots,upriv,noadouble
然后只需像这样重新启动 netatalk 服务:
sudo service netatalk restart
如果您通过 AFP 使用如下地址连接到 Ubuntu 机器;假设您的 Ubuntu 地址是10.0.1.2
:
afp://10.0.1.2
然后您将获得可用股票列表。其中一个股票应该My Great 3TB Drive
与您上面设置的一样。您应该可以开始营业了。
但为了让你的生活更轻松,你可能需要安装Avahi 守护进程服务基本上是类似 Apple 的多播广播的开源实现Bonjour
:
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
现在共享应该会像通过 AFP 共享的任何其他 Mac/机器一样显示在 Mac 服务器列表中!显示的系统名称应该与您的 Ubuntu 机器相同hostname
。
现在,还有一件额外的事情:查看 XML 条目model=
:
<txt-record>model=Xserve</txt-record>
我已将其设置Xserve
为默认使用图标。但您基本上可以将其更改为与您希望与 Ubuntu 机器关联的任何系统图标相匹配。您可以四处/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
查看系统已设置哪些图标,以根据自己的喜好调整图标;感谢 Simon Wheatly 提供的建议。因此,您可以更改您的<txt-record>model=[something]</txt-record>
以匹配以下项目:
- 麦克米尼
- iMac G5
- 机架式
- Xserve
等等。
编辑:此外,您的“额外”问题是,是否有一种方法可以在 Mac OS X 和 Linux 之间共享外部驱动器,而无需网络共享。这意味着只需将驱动器作为驱动器安装在您想要的任何机器上即可。嗯,据我所知,现代 Linux 机器可以读取和写入 HFS Plus 分区,但必须禁用“日志记录”。我自己还没有尝试过,但尝试禁用驱动器上的“日志记录”,看看会发生什么。