终端挂载Mac无法识别的移动硬盘需先执行diskutil list确认设备存在,再用sudo diskutil mount或mountDisk命令挂载;若遇超时,须用pkill -f fsck终止后台修复进程,最后依文件系统类型运行对应fsck命令修复。

Mac终端如何挂载无法识别的移动硬盘:当Finder和磁盘工具都看不到硬盘,或能看到但显示为灰色、提示“不能读取”却拒绝挂载时,终端命令是绕过图形界面限制的直接手段,能强制触发装载流程并暴露底层错误原因。
确认硬盘是否被系统识别
打开终端,输入:
diskutil list
回车后观察输出列表。若看到类似 disk2(1TB)、disk3s1 这样的条目,且标注为 “external, physical”,说明Mac已检测到硬件;若完全无任何 diskX 条目,则问题出在供电、线缆或硬盘物理故障,终端无法继续介入。
【必须等命令执行完再看结果,不要只扫一眼就跳过】
尝试手动挂载分区或整盘
方法一:挂载指定分区(推荐优先试)
假设上一步中你确认移动硬盘对应分区是 /dev/disk2s2,输入:
sudo diskutil mount /dev/disk2s2
方法二:挂载整个硬盘(含所有分区)
若不确定具体分区,或该硬盘只有单一分区,改用:
sudo diskutil mountDisk /dev/disk2
注意:输入命令后需键入管理员密码(输入时不显示字符,输完直接按回车)。若返回 “Volume on disk2 timed out waiting to mount”,说明系统后台正自动运行 fsck 修复进程,阻塞了挂载请求——此时不能重试,必须先终止它。
终止干扰挂载的后台修复进程
第一步:查看是否卡在 fsck
输入:
ps aux | grep fsck
第二步:若输出中包含 /usr/libexec/fsck_exfat、fsck_hfs 或类似进程行,记下其 PID(第二列数字),执行:
sudo kill -9 [PID]
第三步:更稳妥的做法是直接清空所有 fsck 实例:
sudo pkill -f fsck
这一步做完后,立刻重试挂载命令。很多用户卡在这一步长达数分钟却不知原因,其实只是系统在后台默默“抢救”而没给你提示。
挂载成功但只读?立即修复文件系统
① 先确认当前分区格式:
diskutil info /dev/disk2s2 | grep "Type\|File System"
② 根据格式选择修复命令:
exFAT 磁盘 → sudo fsck_exfat -y -x /dev/disk2s2
HFS+ 磁盘 → sudo fsck_hfs -fy /dev/disk2s2
APFS 磁盘 → sudo fsck_apfs -y /dev/disk2s2
③ 修复完成后,无需重启,直接再次运行挂载命令即可获得读写权限。若修复报错 “Invalid argument” 或 “Resource busy”,说明该分区正在被其他进程占用,需先卸载再操作:
sudo diskutil unmount /dev/disk2s2

















