在单用户模式下挂载外部 USB 驱动器

ano*_*ous 4 mac usb macos

当我在 Mac 上处于单用户模式时,如何安装外部 USB 驱动器?

我看不到 /dev/

Gor*_*son 5

首先,获得对启动卷的完全访问权限:

fsck -yf
mount -uw /
Run Code Online (Sandbox Code Playgroud)

然后,运行 kextd 和 notifyd 以加载所需的设备驱动程序并创建 /dev/ 条目:

launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
ls /dev/disk*
Run Code Online (Sandbox Code Playgroud)

然后,安装卷(假设它的 /dev/ 条目是 /dev/disk1s2 并且它是 HFS/HFS+/HFSX 格式;根据需要调整...):

mkdir /tmp/usbvolume
mount_hfs /dev/disk1s2 /tmp/usbvolume
Run Code Online (Sandbox Code Playgroud)

编辑:至少在 10.6.4 下,加载 notifyd 和 configd 似乎会阻止系统正常关闭(即reboot命令将挂起)。加载 configd 和 diskarbitrationd(使用launchctl load ...如上)也允许它正常关闭。

Edit2: 卸载 kextd ( launchctl unload ...) 也允许关闭(但你可能应该等到你即将关闭)。