核心是systemsetup命令,它直接写入nvram(intel)或boot rom(apple芯片)以永久设定默认启动卷;支持本地、ssh远程设置及恢复模式下bless(仅intel)备用方案。
用终端命令修改 mac 默认启动磁盘,核心是 systemsetup 工具,它直接写入固件(intel 的 nvram 或 apple 芯片的 boot rom),设定下次开机自动从哪个卷启动。这不是临时选盘(比如按 option 键),而是永久性更改系统默认行为。
查看当前和可用的启动磁盘
打开“终端”,输入以下命令(需管理员权限):
-
列出所有可引导的磁盘:
sudo systemsetup -liststartupdisks
输出类似/Volumes/Macintosh HD或/System/Volumes/Data,只有状态为“已验证”且未被禁用的 APFS 宗卷才会显示。 -
查看当前默认启动盘:
sudo systemsetup -getstartupdisk
返回值就是当前固件记录的启动路径,可用于核对或脚本判断。
设置新的默认启动磁盘(本地 Mac)
确认目标卷名称后,执行设置命令:
- 例如将默认启动项改为名为 Macintosh HD 的宗卷:
sudo systemsetup -setstartupdisk "/Volumes/Macintosh HD" - 路径必须与
ls /Volumes中显示的名称完全一致;含空格时务必用英文双引号包裹。 - 该命令仅修改固件设置,不会立即重启。如需立刻生效,需手动运行:
sudo shutdown -r now或点击菜单栏重启。
远程 Mac 切换启动磁盘(通过 SSH)
前提:目标 Mac 已开启“远程登录”,且你有管理员账户权限。
- 先查远程磁盘列表:
ssh admin@192.168.1.50 "sudo systemsetup -liststartupdisks" - 再设默认启动项:
ssh admin@192.168.1.50 "sudo systemsetup -setstartupdisk '/Volumes/BOOTCAMP'" - 注意:远程操作无法触发重启,需额外发送命令,例如:
ssh admin@192.168.1.50 "sudo shutdown -r now" - 若目标 Mac 启用了启动安全性策略(如 Apple 芯片关闭了“允许从外部启动”),部分外接磁盘可能不会出现在
-liststartupdisks结果中。
恢复模式下备用方案(仅 Intel Mac)
当系统损坏、权限异常或 systemsetup 不可用时,可进恢复模式(Command+R)使用 bless:
- 先用
diskutil list找到目标宗卷的设备路径(如/dev/disk2s5) - 执行:
bless --folder "/Volumes/Macintosh HD/System/Library/CoreServices" --setBoot
(这是 UEFI 方式,适用于现代 macOS) -
Apple 芯片 Mac 不支持 bless,必须用
systemsetup或恢复环境中的图形化“启动磁盘”设置。










