我正在尝试恢复磁盘上的坏扇区,为此,需要覆盖坏扇区。网络上的许多来源建议使用 dd 来执行此操作,但这样做不起作用:
$ sudo dd if=/dev/zero of=/dev/disk1 bs=512 count=1 seek=961575240
dd: /dev/disk1: Operation not permitted
$
Run Code Online (Sandbox Code Playgroud)
我想可能对已安装的文件系统进行了某种检查,因此我启动到单用户模式(至少处于只读模式),但我仍然遇到相同的错误。不过,还会显示一些有关沙箱的附加消息。
Sandbox: dd(5) System Policy: deny(1) file-write-data /dev/disk1
Sandbox: dd(5) System Policy: deny(1) file-write-data /dev/disk1
Run Code Online (Sandbox Code Playgroud)
有没有办法让 dd 退出沙箱?我试过
sudo sandbox-exec -p '(version 1) (allow default)' /bin/dd if=/dev/zero of=/dev/disk1 bs=512 count=1 seek=961575240
Run Code Online (Sandbox Code Playgroud)
但这仍然给出了操作不允许的错误。
这是在 OS X 10.11 GM 上
macos ×1