VirtualBox 的 Host 是 Windows;在虚拟机里面装了一个 Mac OS big sur 版本。

安装虚拟机时,给的硬盘空间是42G,安装完成后,发现不够用。

关掉虚拟机,回到 Windows 底下,打开 VirtualBox,对该磁盘扩容,不需要网上那些命令行,直接在 VirtualBox 的 GUI 界面里面,就可以把这个虚拟硬盘的容量扩大。

我这里扩大到 129G;

然后启动虚拟机,进入 MAC OS 以后,进入磁盘工具的管理界面,点【分区】,能看到硬盘里面确实多出来一大块空白的。可以把当前的系统分区扩大去占用新增加的空白区域。按照网上的说法执行扩容操作,但无论做什么操作,都会出来【新容量大小不得等同于现有大小】的错误,扩容失败。

网上搜索到这篇:

apfs扩容_macOS 迁移硬盘后扩容_培茛的博客-CSDN博客

大意:

从命令行执行以下命令:

diskutil repairdisk disk0

执行完后,再执行以下命令:

diskutil apfs resizeContainer disk1 0

执行完上述两条命令后,居然,真的就已经扩容完成。原本的 40G 的系统分区,扩大到 120G 了。当然,系统还在,数据都还在。

-----------------------------

扩容后的启动问题

扩容成功后,对扩容后的硬盘进行各种操作,下载文件,安装程序,都没问题。但是,重启机器后,不会自动进入 Mac OS,而是自动进入了启动的 Shell,就好像没安装系统一样。

在这个 Shell 底下,输入命令:Exit,进入一个字符的菜单界面。

在这个菜单界面里面选择:

1. Boot Maintenance Manager;

2. 选择:Boot from file;

3. 选择:Preboot;  这里有其它条目,但找不到启动有关的东西。

4. 选择 Preboot 后,下一个画面,有一个类似 GUID 的条目,选择它,进入下一个界面。

5. 这里选择 System,进入;

6. 选择 Library 进入;

7. 选择 CoreServices 进入;

8. 看到 boot.efi,选择它,回车。开始启动。

第一次走到这里,它进入一个维护安装界面。退出来以后,再次走到这里,它启动进入 Mac OS;

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐