VM中的USB引导
几年前,我们发布了有关VMware Fusion ka1i USB Boot的博客文章。如果USB无法正常工作,这可以派上用场,因为它可以减少重新启动或将其转移到另一台计算机上的时间。从那时起,对VMware Fusion进行了一些更新,使此过程更加容易。
作为回顾,我们将创建一个未连接硬盘驱动器的VM,并将从EFI引导USB。
处理
创建一个新的自定义VM
确保选择“ Linux”和最新的Debian 64位版本
选择“ UEFI”作为启动选项。
创建一个新的虚拟磁盘(稍后将删除它)
点击“自定义设置”
给它起个名字,你会记得
在设置中,单击处理器和内存。确保分配了至少2048MB的内存,以及至少2个核心。
接下来,在“显示”中,选中“加速3D图形”。这是一个可选选项,但是可以提高性能。(可选)选中“为视网膜显示使用全分辨率”。
现在我们可以进入USB部分,并确保一切都能像真实系统一样工作。如果您具有兼容的设置,请在“ USB设备”中确保将“ USB兼容性”设置为“ USB 3.0”。如果使用USB-C,请确保已选择USB 3.0。“ Plug In Action”应设置为“ Connect to Linux”。
要删除硬盘,请转到“磁盘”,然后展开“高级选项”,然后单击“删除硬盘”。您可以将其发送到垃圾箱。
现在我们可以启动虚拟机了,它应该启动到ka1i。
USB连接故障排除
如果您遇到问题,您有几个选择。首先,关闭虚拟机的电源。转到 "设置"->"USB设备",并将此设置屏幕留在你的关机虚拟机旁边。(你也可以展开你的工具栏,看看USB图标)。现在,打开虚拟机的电源。您应该立即看到USB设置屏幕更新,并在您的USB设备旁边打上勾。
如果你没有得到一个复选标记,这意味着你的Mac已经捕获了USB驱动器。关闭虚拟机电源,将驱动器从 Mac 中弹出,然后在 USB 设置屏幕上再次打开虚拟机电源。您应该会看到复选标记,并获得ka1i启动屏幕。
对EFI进行故障排除
使用EFI引导时,引导屏幕应如下所示:
这表示已启用EFI。如果不是,请检查三遍是否在设置的“高级”部分中正确输入了固件行。请注意,在某些情况下,此EFI网络检查可能会挂起。只需在VM中按ESC即可推动该过程。
要访问启动管理器,您可以单击顶部苹果窗口栏上的“虚拟机”,然后单击“打开固件电源”。
从这里,您可以选择“ EFI Internal Shell”进入shell。如果您得到这样的信息,但缺少fs0映射,则EFI不会看到您的USB驱动器。在这种情况下,请关闭虚拟机的电源,拔下USB,启动VM,然后在按Start键后立即插入驱动器,在设置中查找对勾标记。
如果一切顺利,那么您将进入ka1i。否则,您可以使用带有ESC的EFI Shell,即“ EFI Internal Shell”。一个“没毛病的” EFI shell看起来像这样:
注意fs0映射。接下来,您可以输入'fs0:'和'ls'环顾四周。
您可以输入“ cd efi boot”(注意反斜杠,而不是正斜杠!),然后使用“ bootx64.efi”手动启动设备。
这应该给您带来愉快的EFI引导:
请注意,在某些安装中,可能需要先关机,然后再卸下驱动器,打开虚拟机电源并插入驱动器。这可能与Mac捕获USB驱动器或半捕获USB驱动器(未安装)有很大关系。
最终选择
如果以上两种方法都不能解决您直接启动到ka1i的问题,但是您可以通过对EFI进行故障排除来启动,则始终可以使用启动管理器来启动到ka1i。通过单击顶部苹果窗口栏上的“虚拟机”来访问引导管理器,然后单击“打开固件电源”。选择选项“ EFI USB Device”,然后按Enter。
这应该给您带来愉快的EFI引导: