我正在尝试在 VMware Fusion 中设置虚拟机,以便从主磁盘上的另一个分区启动 Ubuntu 12.10 安装。我按照创建原始磁盘的标准说明进行操作,但在启动虚拟机时(在对原始磁盘访问进行身份验证后)出现“缺少操作系统”错误。这个问题可能实际上与 VMware 无关,但我不确定如何继续。
这是“diskutil list”的输出。请注意,分区 4 和 5 是 Ubuntu 安装程序格式化的 ext-4
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 80.0 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data 45.0 GB disk0s4
5: Microsoft Basic Data 364.9 GB disk0s5
6: Linux Swap 9.2 GB disk0s6
我在我的 Mac 上使用 rEFIt 本地启动到 Ubuntu 分区 (/dev/disk0s4)。
我创建了原始磁盘以指向 disk0、分区 4、lsilogic(相关文章中似乎推荐这样做)。rawdiskCreator print 命令的完整输出如下。我不确定为什么没有列出分区 5 和 6
Nr Start Size Type Id Sytem
-- ---------- ---------- ---- -- ------------------------
1 1 409639 BIOS EE Unknown
2 409640 156250000 BIOS AF HFS+
3 156659640 1269536 BIOS AF HFS+
4 157929176 87890624 BIOS 83 Linux
我用来创建原始磁盘的命令如下。请注意,我在与虚拟机的 .vmx 文件相同的目录中创建了原始磁盘
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk0 4 vmware_rawdisk_ubuntu lsilogic
sudo chown <username> vmware_rawdisk_ubuntu
然后,我编辑了现有的 VM .vmx 文件以指向该设备,删除现有驱动器并添加以下行:
scsi0:0.present = "TRUE"
scsi0:0.virtualDev = "lsilogic"
scsi0:0.fileName = "vmware_rawdisk_ubuntu.vmdk"
我主要使用以下内容作为参考。#1 设置双启动,#2 设置原始磁盘。#3 实际上提到了我遇到的问题(或类似问题),但解决方案对我没有用(搜索“缺少操作系统”)
- “在 MacBook Pro 10,1 (Retina) 上安装 Ubuntu 12.10 Quantal Quetzal”
- “使用 VMWare Fusion 的原始磁盘/分区”
- “在 Mac 上多重启动 Linux、Windows 和 Mac OS X 并将它们用作虚拟机”
注意:该磁盘是 SATA 设备。此链接声称不能将 SATA 设备用作原始磁盘,但对于该说法的准确性似乎存在一些混淆。