Virtual Box下进入MacOS虚拟机Recovery模式并修改VirtualBox中MacOS虚拟机的分辨率

笑着哭i 提交于 2019-11-26 10:22:16

前言

为了避免root用户随意更改Mac硬盘里面的文件,从El Capitan 10.11开始Mac添加了Mac SIP系统完整性保护。但是因为启用了这个功能,那么在虚拟机里面安装的Mac想要修改分辨率将无法实现,所以首先要关闭这个功能。而Mac系统只能在安全模式下才能关闭这个系统,因此,我们首先要进入Mac的Recovery模式。

Virtual Box 下进入Recovery 模式

在这里插入图片描述
开启虚拟机的Mac系统,USB键盘按Windows+R进虚拟机的BIOS系统,选择Boot Maintenance Manager
在这里插入图片描述
点击Boot From File选项。
在这里插入图片描述
点进去第一个EFI是默认的启动方式,而另外两个启动模式由于都是乱码所以要一个个试试,找到那个点进去有 <com.apple.recovery.boot> 这个启动项的那个,不是的按Esc就可以退出了,我的是第三个选项点进去有recovery模式。
在这里插入图片描述
选择**<com.apple.recovery.boot>选项
在这里插入图片描述
选择
boot.efi**就可以在Virtual Box中进入MacOS虚拟机的Recovery模式。

关闭IPS系统保护

在这里插入图片描述
等到屏幕出现苹果过后,画面会进入语言选择界面,选择以简体中文作为主要语言就好。

选择实用工具终端,打开终端。
在这里插入图片描述
在终端输入命令:csrutil disable
按return键,输入管理员密码。这样子就关闭了系统完整保护。接着点击Apple logo重启Mac就可以了。
在这里插入图片描述
重启电脑,在Mac中打开终端输入命令:csrutil status
如果关闭成果就会显示System Integrity Protection status:disable.
PS:如果在安全模式马上关闭后查询,状态仍然会显示enable,要重启电脑再查询才能知道是否关闭成果。

修改MacOS的分辨率

Windows+R以管理员身份打开CMD,cd .~/Program Files/Oracle/VirtualBox进入Virutual Box的安装目录,如果安装在其他盘,如D盘,先输入D: 回车更改盘符,再CD进入安装目录。我的虚拟机名为MacOS10.12,VirtualBox安装目录为默认目录。

*#方法一*
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage setextradata "MacOS10.12" CustomVideoMode1 1920x1080x32  *#数组间的符号为小写字母x, 下同*
VBoxManage setextradata "MacOS10.13" VBoxInternal2/EfiGraphicsResolution 1920x1080

*#方法二*
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage setextradata "MacOS10.12" VBoxInternal2/EfiHorizontalResolution 1920
VBoxManage setextradata "MacOS10.12" VBoxInternal2/EfiVerticalResolution 1080

推荐方法一,执行完以上命令启动虚拟机即可。


修改显示率部分参考:https://blog.csdn.net/xuejianbest/article/details/80429697

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!