最近有很多小伙伴咨询关于virtualbox安装macos的问题,小编结合多年的经验整理出来一些virtualbox安装macos1011对应的资料,分享给大家。
方法/步骤
1
准备
下载 个 VirtualBox,进行安装并打开它。另外,如果您希望能够从您的Mac OS X的虚拟机查看USB设备,请下载 VirtualBox的扩展包 ,并运行它 之前 要到第2步
2
创建一个新的虚拟机。
VirtualBox的,您可以在Windows上运行的Mac OS X通过创建一个虚拟机,这是一个程序,模拟一台普通电脑。要创建一个虚拟机,打开VirtualBox和点击左上角的“新建”。给你的新虚拟机的名称,然后选择“Mac OS X的”的操作系统类型。 如果你的VirtualBox版本要求你的64位和32位之间进行选择,一定要选择64位。选择32位将导致一个关键的“大师沉思”错误以后。
我建议分配4 GB的RAM的虚拟机,但RAM可分配低至2 GB。您在此处指定每次打开Mac OS X上,该内存将用于运行虚拟机。该内存将被归还给你正常的电脑打开VirtualBox的关闭之后。
您需要创建一个新的硬盘的虚拟机。VirtualBox将询问您要创建什么类型的磁盘:VDI,VDMK,或VHD。VDI是对于VirtualBox的原始格式,而VDMK是用于VMWare的格式。如果你正在考虑让VMWare的副本,你可能想选择VDMK。否则,只是选择VDI。我建议建立一个动态扩展磁盘; 唯一的其他选择,固定大小的存储,会吃掉你的硬盘。
3
新建虚拟机的操作系统。
你的虚拟机现在被创建。但是,不要停下来-你还需要改变一些设置在你的机器实际工作。你的新虚拟机将显示在VirtualBox的起始页面的左栏。从VirtualBox虚拟的主页,选择您的Mac OS X的虚拟机(单击),并打开虚拟机的设置。一旦设置打开,进入“系统”,并取消选中 “启用EFI”框。这是迄今为止,你将需要改变的一个最重要的设置。
4
EFI,它代表扩展固件接口,是一个功能,可帮助操作系统启动。不幸的是,Mac OSX的要求“特殊”的EFI,让VirtualBox的使用不工作的EFI。
当你做完这些,去为“存储”的设置。在存储树中,你会看到标有“空”的光盘图标。点击它,然后点击“选择虚拟CD / DVD磁盘文件”。在弹出的窗口中,选择Niresh .iso文件; 该文件可能会被命名为“OSX-Mavericks.iso”。
这样,当你的虚拟机首次启动时,它会启动到Niresh。
5
安装OS X Mavericks
启动虚拟机。你会拿出来的Niresh开机画面,有一个选项来选择:OSX-Mavericks。按“Enter”键在键盘上。注1: 如果您的计算机使用了AMD处理器,则必须输入开机标志 “AMD”或“AMD64”(不带引号) -你需要一个标志取决于你特定的处理器,因此测试一个标志位的时间。键入boot标志“amdfx”(也没有引号),如果你的AMD处理器在它的型号名称为“FX”。注2: VirtualBox的可能有启动Mac OS X的问题,如果您的计算机使用英特尔的Haswell处理器(也就是说,如果你的电脑建/买了2013或更高版本)。如果是这种情况下,你将不得不欺骗VirtualBox的,以为你的处理器实际上是一个旧的模式。 要做到这一点,在Windows中打开命令提示符(请确保您的Windows登录到管理员帐户)。您可以通过打开开始菜单,并输入到开始菜单的搜索栏“命令提示符”做到这一点。然后,键入以下命令到命令提示符。CD“C: Program Files文件 ORACLE VirtualBox虚拟”这个命令将改变命令的重点提示的程序文件夹VirtualBox的(如果你安装了VirtualBox的不同的地方,然后更改命令,无论你安装了它)。下面,键入以下命令:VBoxManage modifyvm 虚拟机名称 –cpuidset 00000001 000306a9 00020800 80000201 178bfbff此命令激活,一个命令行程序,包括在VirtualBox虚拟“vboxmanage”,让您编辑您的虚拟机的性能,包括其内置的决议。更换“名称的虚拟机的”与你的虚拟机(不带引号)的名称-您可以在VirtualBox的主窗口的左侧窗格中的虚拟机的名称。这个命令应该做的伎俩。
6
当您按下“ENTER”键,等待几秒钟,虚拟机将自动启动Mac OS X安装。(这个启动过程可能需要几分钟的时间。)最终,你会到达安装程序的欢迎页面。
7
继续下去,你会拿出来一个页面,要求您提供一个“目的地”为您的Mac上安装。哦,不,页面是空白的!我们必须解决这个问题。要做到这一点,启动磁盘工具(位于Utilities菜单)。
Mac OSX上只能安装一个完全干净的磁盘上,所以你需要使用磁盘工具来擦拭你的VirtualBox虚拟硬盘。点击VirtualBox虚拟硬盘的磁盘工具,并删除它。别担心,没有什么就可以了非常重要的。
在为Mac OSX安装摘要页面,在VirtualBox虚拟硬盘现在应该显示出来。单击摘要页面的左下方角落的“自定义”按钮。这是用一个发行版成为真正有用的:Niresh让您安装额外的驱动程序的Hackintosh和 kext文件,直接从OS X小牛安装程序。
默认选择将使Mac OS X上的虚拟机来引导,没有任何帮助。在只有两个,你需要改变的东西:
取消选择 安装网络驱动程序(kext文件)。此选项默认为选中。通常情况下,它将使Niresh自动检测您的计算机的以太网控制器,并安装相应的以太网KEXT,让您的互联网将立即工作在Mac OS X但是,这个功能并没有真正的工作在VirtualBox中。它所做的是打破了互联网的虚拟机。
取消选中图形- GraphicsEnabler =是。此选项也被默认选中。通常情况下,它允许Mac OS X上,以更好地与您的计算机的显卡正常工作。然而,VirtualBox的不支持Mac OS X的图形反正,所以这个选项基本上是毫无意义的虚拟机。它所做的就是减少你的虚拟机的默认屏幕尺寸从1280×1024 1024×768。
一旦你选择从“自定义”屏幕中的相应选项,返回到安装摘要页面,然后点击“安装”。当安装完成时,Mac OS X会崩溃到一个黑屏白字。这是正常的; 的Mac OS X已经成功安装。现在进行到下一个步骤。
引导它向上重新启动虚拟机,并 从虚拟DVD驱动器中弹出Niresh。要弹出Niresh上的CD图标在VirtualBox窗口的右下角单击右键,然后取消选中的Niresh文件(可能命名为“OSX-Mavericks.iso”)。 您的鼠标光标可能会在虚拟机里面被困。按键盘上右侧的“Ctrl”键,使鼠标逸出。
弹出Niresh后,再次重新启动虚拟机。现在,在启动屏幕上,你会看到你安装小牛硬盘驱动器的图标(也,你的虚拟机的屏幕可能会大于前)。
几秒钟后,小牛将启动,你应该最终导致了Mac OS X的设置画面。填好,然后功成身退!
以上,结束了引导件的第一部分。你将不得不等待几分钟Niresh完成安装的额外的kext文件和驱动程序,但在那之后,音频和以太网都应该自动工作。但是,你还没有完成!你还是要能够增加你的虚拟机,这可能是还停留在1280×1024(甚至1024×768)的屏幕分辨率。
注:与Niresh一个常见的问题是,它往往滞后了帐户创建过程,并直接跳转到Mac OS X的登录屏幕之前,你可以让自己的帐户。如果发生这种情况,只需登录到Mac OS X中使用下列凭证:用户名:根密码:niresh 这将让您登录到“根”的Mac OS X的帐户从这里打开系统偏好设置程序,进入“用户和组“,并创建自己的帐户。(我们不建议您使用root帐户永久的,因为它是不安全的。)
使屏幕更大,虽然这一步是可选的,我还是建议你反正做。不管怎么说,当你第一次使用虚拟机,你可能会注意到一件事:你的屏幕分辨率是1280×1024(1024×768或者如果你忘了关GraphicsEnabler =是)。由于VirtualBox的不“技术上”支持Mac OS X,还有改变这种没有正式的方式。但这里是你如何能反正改变它。 首先,你需要访问org.Chameleon.boot.plist,设置文件为您的虚拟机的Mac OS X的引导程序。您可以从Finder中,内置于Mac OS X.但是文件浏览器做到这一点,搜索器在默认情况下隐藏硬盘驱动器中的小牛。要取消隐藏他们,打开Finder,然后点击文件- 首选项在Mac OS X中的顶部在“边栏”设置菜单栏,选中“硬盘”,这样搜索会显示您的虚拟机的硬盘中侧边栏。
一旦这样做了,通过搜索访问虚拟机的主硬盘驱动器,并转到文件夹“额外”。打开文件org.Chameleon.boot.plist。在字典和/字典的文件中,插入以下行。
键图形模式/键
String的1920x1080x32 /字符串
您可以更改“1920x1080x32”的任何分辨率最适合你的显示器。举例来说,如果你想使用1600×900的分辨率,输入“1600x900x32”。一旦你将它保存,关闭虚拟机。
下面,关闭你的虚拟机。在Windows中打开命令提示符(请确保您已登录到管理员帐户在Windows上)。您可以通过打开开始菜单,并输入到开始菜单的搜索栏“命令提示符”做到这一点。然后,键入以下命令到命令提示符。CD“C: Program Files文件 ORACLE VirtualBox虚拟”这个命令将改变命令的重点提示的程序文件夹VirtualBox的(如果你安装了VirtualBox的不同的地方,然后更改命令,无论你安装了它)。接着,在该命令中键入:“CustomVideoMode1”“1920x1080x32”vboxmanage setextradata“虚拟机名称”这个命令启动“vboxmanage”,一个命令行程序,包括与VirtualBox的,允许你修改你的虚拟机的属性,包括它的内置的决议。替换“虚拟机名称”与虚拟的名字机-你可以找到你的虚拟机的名称在VirtualBox的主窗口的左侧窗格中(在下面,我的虚拟机被命名为“山地苹果2”截图)。替换“1920x1080x32”与任何高分辨率你使用。
按Enter键提交该命令。一旦这样做了,重新开始你的虚拟机。 虚拟机现在开机小牛在全分辨率。END!
创建虚拟机并且装载上macos的iso
使用管理员身份打开命令提示行,一定要以管理员身份打开。然后使用cd切换到你的virtualbox的安装目录,然后一条一条的输入下方的核心代码。下面的macos10.11修改为你自己虚拟机的名字。
cd “C:Program FilesOracleVirtualBox” ?自己的安装目录
VBoxManage.exe modifyvm MacOS10.11 –cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff ?
VBoxManage setextradata MacOS10.11 “VBoxInternal/Devices/efi/0/Config/DmiSystemProduct” “iMac11,3” ?
VBoxManage setextradata MacOS10.11 “VBoxInternal/Devices/efi/0/Config/DmiSystemVersion” “1.0” ?
VBoxManage setextradata MacOS10.11 “VBoxInternal/Devices/efi/0/Config/DmiBoardProduct” “Iloveapple” ?
VBoxManage setextradata MacOS10.11 “VBoxInternal/Devices/smc/0/Config/DeviceKey” “ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc” ?
VBoxManage setextradata MacOS10.11 “VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC”
然后启动你的虚拟机,等待启动加载然后进入macos的系统。
首先将从 apple.com 或一些云网盘下载得到的 Mavericks 安装包文件 mavericks.app.dmg (约5GB) 放在一个 Win7 目录中(假设为 F:downloads),不必将其复制进到 MacOSX 虚拟机中,以免使虚拟机 VDI 占用过大磁盘空间;
将此目录在 Win7 中共享出来,权限设置为当前用户拥有“读写”权限,稍后可以在 MacOSX 中以当前用户的身份连接到该共享目录;然后打开 VirtualBox,并启动 MacOSX 10.6,连接到这个 Win7 共享目录;具体方法是在 Finder 中选择“前往 – 连接到服务器”,输入 Win7 系统 IP 或主机名称,象这样:smb://t400s 或 smb://192.168.1.13,然后提示输入你在 Win7 中的登录帐户和密码;连接共享目录成功后,你的 Win7 目录就会出现在 /Volumes 目录下面,根据上面假设应该为:/Volumes/downloads
注意:要想 MacOSX 成功连接 Win7 共享目录,除了在 Win7 中正确设置共享帐户/权限等,还必须在 [MacOSX 控制面板/共享] 中勾选 [文件共享] 选项;在 Win7 中设置共享时,记住一定要勾选中“写”权限,因为下面命令会利用宿主机器的硬盘空间,而不必复制到虚拟机VDI中,前面说了,是为了避免虚拟机 VDI 文件搞的过大。
还有一点切记:在 MacOSx 中操作这个共享目录过程中,千万不要到 Win7 中再对这个共享目录作任何操作,哪怕是浏览都不可,否则极易导致 Win7 + VirtualBox 4.x 访问该共享目录出错,并且此问题似乎来自 netbios 核心驱动程序,挂了就不可修复,重启 VM 不管用,除非重启 Win7 再来。
下面假设挂载 Win7 共享目录一切顺利过关,然后进入该目录,下面所有命令均以此为当前目录;
# cd /Volumes/downloads
# ls -trlF (列一下目录看是否正常)
注意:当前目录 /Volumes/downloads 所在磁盘要留足够空间,最好留够20GB空闲磁盘空间,下面操作中涉及的 dmg/iso 文件都是尺寸在 6GB 左右的大块头儿。
## 第一阶段:初步制作 mavericks.sparseimage 启动盘镜像
挂载 MacOSX 10.9 下载包 mavericks.app.dmg 到 MacOSX 虚拟机的文件系统;
# hdiutil attach -noverify -nobrowse -mountpoint /Volumes/app
再挂载 mavericks.app.dmg 内部的 InstallESD.dmg (所在目录:/Volumes/app/Install OS X Mavericks.app/Contents/SharedSupport/)
# hdiutil attach /Volumes/app/Install OS X Mavericks.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/iesd
然后将 InstallESD.dmg 中的 BaseSystem.dmg 转换成 UDSP 格式的 dmg,大概2GB左右,耗时约5分钟;
# hdiutil convert /Volumes/iesd/BaseSystem.dmg -format UDSP -o
将转换得到的 mav.spareimage 空间扩至 8GB,以便稍后添加 packages 等内容;
# hdiutil resize -size 8g
再将转换得到的 mav.spareimage 挂载到文件系统,以便复制 packages 包文件进去,并对其内容进行适当调整;
# hdiutil attach -noverify -nobrowse -mountpoint /Volumes/mav
先删除 /Volumes/mav/System/Installation/Packages 文件,这只是一个符号连接,直接删除,稍后会复制进真正的 Packages 内容;
# rm /Volumes/mav/System/Installation/Packages
复制进真正的 Packages 内容,大概需要10多分钟;
# cp -rp /Volumes/iesd/Packages /Volumes/mav/System/Installation/
复制完成后,这个 mav.sparseimage 大概就超过5GB了,为了制作 ISO,需调整一下其尺寸;
# hdiutil detach /Volumes/mav (调整尺寸前必须先卸载 DMG,否则会提示资源暂时不可用)
# hdiutil resize -limits (先查询一下最小尺寸)
这个命令会显示出三个数字,象这样:Num1 Num2 Num3,这里只需要记下第一个数字 Num1,然后运行下面命令;
# hdiutil resize -size Num1b (其中:将Num1换成上面显示的第一个数字,注意后面加一个小写‘b’字母,其他照写)
完成以上步骤,基本就可以转换成 ISO 安装盘了,可用来安装到 macbook,但在非 mac 硬件或虚拟机中还无法使用;
## 第二阶段:调整驱动程序和核心模块
以下步骤将调整这个安装包内容,为了使其能安装到非 mac 硬件或虚拟机中;针对不同硬件,以下步骤全盘照搬也许不能成功启动/安装,请根据硬件情况作调整;
首先需要准备一些第三方核心和驱动程序文件,可从网络上下载;我是从这里下载的: 其中包含有 mach_kernel, kexts 等文件,下面步骤中主要用到其中的 mach_kernel 和 kexts 驱动程序文件。
由于第一阶段中,在调整 DMG 尺寸时将其从文件系统卸载了,现在我们需要将其重新挂载到文件系统,以便进行修改;
# hdiutil attach -noverify -nobrowse -mountpoint /Volumes/mav
挂载成功后,将 mach_kernel 文件复制到 /Volumes/mav 中,即安装盘镜像 DMG 文件的根目录中;
# cp -rp /Volumes/mav
再将以下三个驱动程序复制到安装包 Extensions 目录中;
ElliottForceLegacyRTC.kext
FakeSMC.kext
NullCPUPowerManagement.kext
# cp -rp*.kext /Volumes/mav/System/Library/Extensions
# chmod -R 0755 /Volumes/mav/System/Library/Extensions (可能需要设置一下目录/文件属性)
为了方便后续操作,除了将 kexts 驱动程序复制到 /System/Library/Extensions 目录中,我们还可以在此 ISO 安装盘中创建一个 /Backup 目录,用于保存这些第三方驱动和工具软件,稍后会用到;
# mkdir /Volumes/mav/Backup
# cp -rp* /Volumes/mav/Backup
做完这一步,基本就可以转换生成 ISO 用于虚拟机中启动安装了。网上还看到有一些教程,包括改动 OSInstall.pkg 等内容,但那种情况似乎是要求在同一块硬盘上同时安装多个系统 windows / macosx。若只安装于 VirtualBox 似乎没必要折腾它。
这里还考虑到一个具体情况,Mavericks 安装要求电脑具备至少2GiB内存,而目前一般电脑多配置4GB内存,运行 Win7 + VirtualBox + MacOSX 比较拮据;若为虚拟机分配 2GB 内存,宿主 Win7 系统运行起来就显得有点力不从心了。其实 Mavericks 安装程序有 1GB 内存就基本可以运行了,不知为何 Mavericks 安装程序默认要求至少 2GB 内存;考虑到这种情况,为了减少安装时这个内存最小需求,还得动手在上面安装包中改一处设置;当然,如果电脑中内存不是问题就不必要改这个设置了,直接往下跳过这几步即可。为了改这个2GB设置,有点兴师动众,可能需要安装 XCode,需要利用其中一个开发工具:Flat package editor;首先将 /Volumes/mav/System/Installation/Packages/OSInstall.mpkg 复制到桌面或其他某个目录;运行 Flat package editor:
# open /Developer/Utilties/PackageEditor.app (此工具深藏在 XCode 中)
再在该软件中通过菜单打开 Flat package editor,载入复制出来的 OSInstall.mpkg 文件,将其中的 distribution 文件拖出来放到桌面,再用文本编辑器修改其中这一行:
minRam=2048 (改为 1024,表示只要多于1GB内存就能运行 Mavericks 安装程序了)
改好保存,再将其拖回放入 OSInstall.mpkg 包中,并把其中原版 distribution 文件删除,然后将此 OSInstall.mpkg 包复制覆盖到 mav.sparseimage 包的相应目录中;
# cp ~/Desktop/OSInstall.mpkg /Volumes/mav/System/Installation/Packages/
# ls -trlF /Volumes/mav/System/Installation/Packages (确认一下是否更新成功)
至此,安装包制作的准备工作基本就绪,下面就是发布命令,转换生成 iso 或 dmg 启动盘镜像,此转换过程大约耗时18分;
# hdiutil convert -format UDTO -o (由此生成 改名为 即可)
或者,
# hdiutil convert -format UDRO -o (这将生成 包)
完成以上步骤,就得到一个 6GB 大小的 ISO 或 DMG 文件;这时,可以将当前运行的虚拟机关闭,如果内存不足以再多开一个虚拟机同时运行的话;
如果不关闭此虚拟机进行后续操作,则最好及时将上面挂载的 DMG 和共享目录全部卸载,如下:
# hdiutil detach /Volumes/mav
# hdiutil detach /Volumes/iesd
# hdiutil detach /Volumes/app (iesd, app 这两项卸载顺序不要弄反)
# hdiutil detach /Volumes/downloads (安全卸载共享目录)
经过以上对virtualbox安装macos的分享介绍,相信你对virtualbox安装macos1011有了大概的了解,想知道更多关于virtualbox安装macos的知识,关注,我们将持续为您分享!