Source: http://inficererk.wordpress.com/2014/05/29/installing-snow-leopard-client-on-vmware-fusion-6-0-3/

Installing Snow Leopard (Client) on VMware Fusion 6.0.3

by inficererk

I needed to do a very quick test on Mac OS X Snow Leopard, so I thought “I’ll just setup a VM really quick, do my stuff, and delete it”.

WRONG.

Actually, it was very easy to do so.
But it’s not documented anywhere, not actually supported and took me so fucking long to find my way.

I didn’t use Parallels or others because I don’t like them. VMware is my favorite.

========================================

First, my setup:

- MacBook Pro 13″ mid-2012 running Mac OS X Mountain Lion 10.8.5
– VMware Fusion 6.0.3 (latest version as of this post)

What you need:

- Machine able to boot the Mac OS X Snow Leopard Installer (either DVD or USB)
– Spare external HDD to install OSX on (40GB+ recommended)
– VMware Fusion installed on host computer

Steps:

- Boot the installer DVD from your machine as you normally do – my MacBook wouldn’t boot it, so I used a spare Mac mini to do this
– Plug the external drive to the machine and format it with a GUID Partition Table and HFS+ Journaled
– Start the setup as usual and when it asks in which drive you want to install, choose the external drive as target
– Proceed with the installation as usual

When you’re done, plug the drive in the host machine with VMware installed.

- Use $ diskutil list to get the external drive device handler (something like /dev/disk3, which I’ll use as an example)
– $ cd /Applications/VMware\ Fusion.app/Contents/Library
– Then create a .VMDK “link” to your external drive:

$ ./vmware-rawdiskCreator create /dev/disk3 fullDevice~/temp/SnowLeopardVM ide

* Replace /dev/disk3 accordingly and change ~/temp/SnowLeopardVM to wherever you want to put this link on; we will move it later

A file named SnowLeopardVM.vmdk will be created in ~/temp

- Now open VMware Fusion
– Create a new virtual machine:

File -> New -> More options… -> Create a custom virtual machine

Choose Apple Mac OS X > Mac OS X Server 10.6 64-bit
Choose “Create a new virtual disk”

- Save it but don’t boot it
– Quit VMware

- Open Finder and go to the location where you saved the VM
– Right-click the .vmwarevm file and click “Show Package Contents”
– Copy the link created before (~/temp/SnowLeopardVM.vmdk) to this location
– Open the .vmx file with a text editor (TextEdit is fine)

At the end of the file, add the lines:

ide0:0.present = "TRUE"
ide0:0.fileName = "SnowLeopardVM.vmdk"

Save and quit.

Now a very important step:
Since VMware will only allow the server version (pre-Lion) to run virtualized, we need the magic touch to make all this work:

- In Terminal

$ cp /Volumes/externalHDD/System/Library/CoreServices/SystemVersion.plist /Volumes/externalHDD/System/Library/CoreServices/ServerVersion.plist

Edit: Copying SystemVersion.plist is necessary to install VMware Tools later on. If you don’t need it, a simple “touch ServerVersion.plist” will work.

At this moment, if you boot the VM, it will boot off the external HDD and everytime you need it, you’ll need to plug the drive.
If you are OK with that, you can stop reading now, otherwise, carry on.

To clone the external drive OS to our VM:

- Boot the VM – it will be a little bit slower since you’re booting from a external drive
– Open “Disk Utility” – it should show you 2 drives: your external HDD where the OS is installed and the other is the one that we created with the VM
– Select the volume where the OS is installed (i.e. the external drive)
– Go to the “Restore” tab
– Click and drag its volume name to the “Source” field
– Click and drag the volume name of the other disk (the one created with the VM) to the “Destination” field
– Click “Restore” and wait until finish

When it finishes, shutdown the VM, unplug the external HDD, edit the VM settings, “Startup disk” and select the Hard disk created.

That’s it :)
Let me know if you have doubts.

TODO:
Install VMware Tools :(

IRC & twitter: enzolovesbacon

[转]Installing Snow Leopard (Client) on VMware Fusion 6.0.3的更多相关文章

  1. VMware Fusion 中如何复制centos/linux虚拟机

    今天想在mac本上,弄几个centos的虚拟机,尝试搭建hadoop的全分布环境.一台台虚拟机安装过去太麻烦了,想直接将现有的centos虚拟机复制几份完事,但是复制出来的虚拟机无法上网,折腾了一翻, ...

  2. How to Install Xcode, Homebrew, Git, RVM, Ruby & Rails on Snow Leopard, Lion, Mountain Lion, and Mavericks

    After following many outdated and incomplete instructions for setting up a web development environme ...

  3. Mac入门 (二) 使用VMware Fusion虚拟机

    有了Mac机,还是需在Mac上用Windows怎么办?, VMware Fusion 是运行在Mac机上的虚拟机软件, 类似于VMware workstation. 这样就可以在Mac上运行Windo ...

  4. 【记录】vmware fusion 7 windows 10 unidentified network

    今天在 vmware fusion 7 中,使用 windows 10 时,突然报出一个错误(忘记截图了),当时就要求强制重启系统,也没怎么在意,但是重启之后,发现 windows 10 居然不能联网 ...

  5. 在macos上利用vmware fusion安装Ubuntu

    1. 安装vmware fusion http://www.vmware.com/products/fusion 下载以后,可以在网上找注册码,最好下载最新的,这里下载的是7的版本 2. 下载ubun ...

  6. VMware Fusion DHCP方式下如何指定虚拟机IP地址

    默认情况下,vmware fusion中的虚拟机,网卡设置成dhcp(动态分配 )时,会分配一个IP地址,但这个IP通常很难记,如果我们想为某台虚拟机挑一个好记的IP地址,可以按如下步骤操作: 命令行 ...

  7. 《OD学hadoop》mac下使用VMware Fusion安装centos

    一. NAT模式网络访问 (1)在linux中输入命令ifconfig查看网络信息 (2)在mac中输入命令ifconfig查看网络信息 lo0: flags=<UP,LOOPBACK,RUNN ...

  8. 【转载】VMWare ESXi 5.0和vSphere Client安装和配置

      免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:张洪洋_     原文地址:http://blog.sina.com.cn ...

  9. vmware fusion 10/pro 10序列号

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } sp ...

随机推荐

  1. Effective C++之‘宁以pass-by-reference-to-const替换pass-by-value’

    Effective C++之'宁以pass-by-reference-to-const替换pass-by-value' 缺省情况下C++以by value 方式(一个继承自C的方式)传递对象至函数.除 ...

  2. oracle创建user具体指示

    一个.用户的概念 用户,这是user,通俗的讲就是参观oracle数据库"人".在oracle在.的各种安全参数的用户可控制,为了保持数据库的安全性,的概念包括模型(schema) ...

  3. HDU多赛学校9 HDU4969 Just a Joke 【数学积分】

    数学题目 意甲冠军:的男孩向圆上的女孩跑去,保持男孩女孩圆心在同一条直线上.这过程中,男孩女孩均匀速 给出男孩女孩速度,圆的半径,男孩最长能跑的距离 问男孩是否能跑到女孩那里 能够用积分来解这道题,我 ...

  4. 【地图API】为何您的坐标不准?如何纠偏?

    原文:[地图API]为何您的坐标不准?如何纠偏? 摘要:各种坐标体系之间如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标,在地图上显示会有偏移?本文详细解答以上问题.最后给出坐标拾取工具. ...

  5. 项目开发经常使用PHP功能

    日期操作 为了便于存储.比较和交付.我们通常使用strtotime()功能转换的日期UNIX时间戳.有仅用于在显示给用户时date()成经常使用的时间格式. strtotime()  函数将不论什么英 ...

  6. DevExpress asp.net 导出Excel 自动开启迅雷问题,默认保存为aspx页面

    目前采取曲线救国策略: 利用MVC ..... <dx:ASPxGridView ID="ASPxGridView1" runat="server" Au ...

  7. ARM指令集中经常使用的存储和载入指令

    ARM微处理器支持载入/存储指令用于在寄存器和存储器之间传送数据,载入指令用于将存储器中的数据传送到寄存器,存储指令则完毕相反的操作.经常使用的载入存储指令例如以下: -  LDR     字数据载入 ...

  8. Android超炫日期日历控件:TimesSquare

    先看效果图: 使用说明: 在布局文件里: <com.squareup.timessquare.CalendarPickerView android:id="@+id/calendar_ ...

  9. JAVA学习篇--Java类加载

    由来: 与普通程序不同的是,Java程序(class文件)并非本地的可执行程序(解释性语言). 当执行Java程序时.首先执行JVM(Java虚拟机),然后再把Javaclass载入到JVM里头执行, ...

  10. ActionScript GifPlayer的修改

    ActionScript不能播放gif格式的图片,在做as项目的时候如果需要用到加载gif动画图片时,就需要引入第三方包. 常用的第三方包是GifPlayer,在github上可以找到该项目的源代码C ...