终端切换启动磁盘主要通过systemsetup命令实现:sudo systemsetup -liststartupdisks列出可引导磁盘,-getstartupdisk查看当前默认,-setstartupdisk设置目标卷路径,支持本地及ssh远程操作,apple芯片mac需配合恢复环境或图形工具。
终端切换启动磁盘主要适用于本地或远程 mac 的批量管理、脚本自动化,或图形界面不可用时的应急操作。它不替代开机选盘(如按 option 键),而是直接修改系统固件中记录的默认启动卷路径。
查看当前和可用启动磁盘
在终端中执行以下命令(需管理员权限):
-
列出所有可引导的启动磁盘:
sudo systemsetup -liststartupdisks -
查看当前设为默认的启动磁盘:
sudo systemsetup -getstartupdisk
输出会显示类似 /dev/disk2s1 或 /System/Volumes/Data 的路径,对应 APFS 宗卷的实际挂载点。注意:只有状态为“已验证”且未被禁用的宗卷才会出现在列表中。
设置默认启动磁盘(本地 Mac)
使用 systemsetup -setstartupdisk 指定目标宗卷路径:
- 例如将默认启动盘设为名为 “Macintosh HD” 的宗卷:
sudo systemsetup -setstartupdisk "/Volumes/Macintosh HD" - 路径必须准确匹配
ls /Volumes中显示的名称,含空格需加英文引号 - 执行后不会立即重启,需手动运行
sudo shutdown -r now或点击重启
该操作等效于在“系统设置→通用→启动磁盘”中选择并点击“重新启动”,会写入 NVRAM(Intel)或 Boot ROM(Apple 芯片)。
远程 Mac 切换启动磁盘
前提是你已通过 SSH 登录到目标 Mac(且目标 Mac 开启了远程登录):
- 先确认远程磁盘列表:
ssh admin@192.168.1.50 "sudo systemsetup -liststartupdisks" - 再设置默认启动项:
ssh admin@192.168.1.50 "sudo systemsetup -setstartupdisk '/Volumes/BOOTCAMP'"
注意:远程操作无法触发即时重启,需额外发送重启命令;若目标 Mac 启用了启动安全性策略(如 Apple 芯片的“允许从外部启动”关闭),部分外接磁盘可能无法被识别为合法启动选项。
进阶:恢复模式下用 bless 命令(仅限 Intel Mac)
当 systemsetup 不可用(如系统损坏、权限异常)时,可进入恢复模式(Command+R),打开终端后使用:
- 查看所有启动宗卷的 BSD 名称:
diskutil list - 指定某宗卷为默认启动项(示例指向 disk2s5):
bless --device /dev/disk2s5 --setBoot --legacy(传统 BIOS 启动)
或bless --folder /Volumes/Macintosh\ HD/System/Library/CoreServices --setBoot(UEFI 方式)
此方法更底层,但 Apple 芯片 Mac 不支持 bless,须改用 systemsetup 或恢复环境中的图形工具。











