You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在macOS中挂载所有可挂载的外置磁盘?

如何挂载所有可挂载的外置磁盘?

好问题!既然你已经有了一键弹出所有外置磁盘的实用脚本,那对应的反向操作方案当然也有,而且有两种常用思路可以选:

方法1:沿用你熟悉的Finder+AppleScript方式

和你弹出磁盘的逻辑完全对应,只需要把eject换成mount就行,脚本如下:

#!/bin/bash
osascript -e 'tell application "Finder" to mount every disk whose ejectable is true'

这个脚本会让Finder自动挂载所有系统已检测到、但尚未挂载的外置可弹出磁盘,和你之前的弹出操作逻辑一致,上手零成本。

方法2:更底层的diskutil命令行方案

如果遇到Finder没识别到的磁盘,或者想要更稳定的自动化操作,用diskutil会更可靠。这个命令直接和系统磁盘管理交互,能处理更多场景:

#!/bin/bash
# 遍历所有物理外置磁盘并挂载
diskutil list | grep -E 'external, physical' | awk '{print $NF}' | while read disk_path; do
    diskutil mount "$disk_path"
done

针对加密磁盘的扩展

如果你的外置磁盘是加密的(比如APFS加密),可以用下面的脚本自动挂载(注意:不要把明文密码直接写在脚本里,建议后续结合钥匙串管理密码更安全):

#!/bin/bash
# 挂载加密外置磁盘(替换为你的磁盘密码)
diskutil list | grep -E 'external, physical' | awk '{print $NF}' | while read disk_path; do
    diskutil mountDisk -passphrase "你的磁盘密码" "$disk_path"
done

小提示

  • 即使磁盘已经挂载,这些命令也不会报错,只会返回类似「Volume is already mounted」的提示,放心运行就行。
  • 用Finder的方法挂载加密磁盘时,系统会自动弹出密码输入框,适合手动操作;diskutil的方式则适合自动化场景,但要注意密码的安全存储。

内容的提问来源于stack exchange,提问作者imagina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:34:33