(修复方法引用自: https://www.macx.cn/thread-2173082-1-1.html?mod=viewthread&tid=2173082&extra=page%253D1&page=1 以及:https://discussions.apple.com/message/26354134#26354134 )
我在我的mac上用bootcamp装了win7,这两天win7储存空间有点不够用了,又想着共享文件,就把mac分区分掉20G做共享分区,刚分好磁盘,重启,win7启动项不见了!!!进入mac,在“系统偏好设置>启动磁盘>Windows>重新启动”,重启的时候卡了一会儿,然后出现一行字(No bootable device. Insert boot device and press any key.)(没有可以用于启动的设备。插入设备然后按任意键。)。win7启动丢失了!我怀疑是分区的问题,于是删掉了共享文件分区,但是依然没有用。于是我上网找了解决办法(不好找),现写在这里,以便和我犯了一样错误的人可以参考一下。
1、使用mac磁盘工具合并共享文件分区和macOS分区; 2、打开mac终端,输入:
sudo fdisk -e /dev/disk0 (当前账户的密码(没有回显,但是其实你已经输入了)) p setpid 4 7 p w y
3、重启,出现灰白、启动音时按住Option键,如果没出现问题,就成功了!
如果在输入w的时候出现fdisk: Operation not permitted
,这说明你的电脑启用rootless,哪怕已经使用sudo获得超级权限,rootless也阻止你修改磁盘。要关闭rootless,请按以下步骤操作:
1、重启,出现灰白、启动音时按住Command+R,不要松,一直到出现苹果logo
2、进入了Recovery HD分区(如果你进去的是你的macOS,说明Command+R按晚了,重新来过吧)
3、选择“实用工具>终端”
4、输入 csrutil disable
回车
5、重启,按之前步骤操作,这次应该能成功
说句老实话,rootless确实能阻止一些恶意软件在你不留心的时候使用sudo命令让你输密码,进而破坏你的系统。要再打开rootless,请按以下步骤操作:
6、重复1~3步,输入 csrutil enable
回车
7、重启,rootless已经被打开了
至此,win7启动正常。