- Published on
mac挂载额外盘符
在 macOS 上,外部硬盘通常只有在用户登录并进入桌面后才自动挂载。为了实现在启动时即使没有用户登录也能挂载外部硬盘,你需要进行一些额外的配置。请注意,这些方法可能需要对系统级的设置进行更改,因此需要谨慎操作。
方法 1:使用 fstab 文件
识别硬盘:
首先,你需要找出外置硬盘的唯一标识符。可以通过
diskutil命令来实现:diskutil info /Volumes/YourVolumeName查找 “Volume UUID” 字段。
编辑
fstab文件:使用
sudo vifs命令来安全地编辑/etc/fstab文件。这是一个系统级文件,用于控制磁盘挂载。添加一行如下格式的内容:
UUID=硬盘的UUID none ntfs rw,auto,nobrowse其中,替换
硬盘的UUID为你之前找到的 UUID,如果硬盘不是 NTFS 格式,请相应更改ntfs。
挂载硬盘:
- 使用
diskutil mount命令挂载硬盘。由于添加了nobrowse选项,硬盘不会在 Finder 中显示,但可以在/Volumes目录下访问。
- 使用
方法 2:创建启动脚本
创建脚本:
- 编写一个脚本,使用
diskutil命令来挂载硬盘。 - 将脚本保存在某个位置,例如
/usr/local/bin/mount_external.sh。
- 编写一个脚本,使用
设置脚本权限:
使用
chmod命令给予脚本执行权限:sudo chmod +x /usr/local/bin/mount_external.sh
配置启动项:
- 创建一个
.plist文件,用于在启动时运行脚本。 - 将
.plist文件放置在/Library/LaunchDaemons/目录下。
- 创建一个
启动服务:
使用
launchctl加载并启动服务:sudo launchctl load /Library/LaunchDaemons/your.plist
注意事项
- 这些操作涉及到系统级的更改,可能会影响系统的稳定性和安全性。
- 在进行更改前,请确保完全理解每个步骤的意义,并备份重要数据。
- 如果你不熟悉命令行操作或系统配置,建议在专业人士的指导下进行。
以上方法可以实现在 macOS 启动时自动挂载外部硬盘,即使没有用户登录。但请注意,由于这些操作涉及较高权限的系统更改,所以建议在充分了解其风险和细节后再行操作。