Archive for the ‘Ubuntu’ Category

如何在Virtual Box上安装Mac OSX 10.6

January 18, 2011

预先声明:本文纯属个人爱好Hack而做的验证概念实验,由于MacOSX的最终用户条款中包含,MacOSX必须运行在Apple的私有硬件产品上,否则视为违反授权。读者以此文安装的系统,所有权益和后果由读者个人承担,本人并非鼓励长时间违反版权使用MacOSX。

本人第一次见到MacOS跑在虚拟机里是看到用VMWare Workstation上,但我一直是免费和开源软件的拥护者,作为一个在01年就开始使用VMWare Workstation做兼容测试的开发人员,历经使用免费版本VMWare Player,辅以大量vdisk和手工编辑配置文件。到后来找到免费开源的Virtual Box,便始终保持在VB这个平台上了。

在Virtual Box 3的版本上首次出现了MacOS X Server的选项,这给很多想尝试MacOS的人带来了一定的希望。我虽然有MB240但是也想尝试一下虚拟机里面跑Mac OSX。

首先一点,你需要一张MacOSX的安装光盘,这个安装光盘必须是商业发行版的MacOSX 10.6,比如MacOSX Boxset里面或者是单独销售的MacOSX 10.6光盘。一般随Mac电脑随机的光盘是无法安装的。

其次,你的处理器要支持硬件虚拟化,现在主要是AMD-V或者VT-x。部分电脑需要在Bios里面打开VT的支持,否则进入VirtualBox里面是无法勾选Virtualization选项的。

最后,你需要有相应的计算机知识和相当的动手能力,本文并非Step by Step,只是解释和记录本人在安装过程中碰到的一些问题和解决问题的方法。

粗略步骤:

1,在VB中创建虚拟机,记住类型要选择MacOSX,注意事项:

– 打开3D加速,可以关闭2D,显存16M应该够了

– 取消EFI选项,因为你会用第三方的EFI引导

– 建议使用双核

– 建议内存 > 1G

– 创建>20G的虚拟硬盘,建议50G以上

2,下载EFI boot cdrom。EFI是个很神秘的东西,虽然Intel推广了很久,但是实际使用EFI的个人电脑是少之又少,Mac恰巧是其中。可以从http://prasys.info/osx86hackint0sh/里面下载到必要的ISO。

3,选择用下载好的ISO(挂载好)来启动虚拟机,一般启动以后一般只有一个选项,按照下面的帮助,插入OSX安装光盘(这个可以直接加载物理光盘上,但我建议你先dump出来再用,安装速度会快不少)。然后,按F5刷新,EFI会感知到MacOSX安装盘,按回车。

4,当你看到安装界面的时候,你已经在路上了,如果现在出现错误不允许安装,有可能你使用的光盘是随机的那种,这种是无法使用继续安装的,赶紧去买光盘吧Smile

5,你首先需要做的是去磁盘工具创建一个HFS+的分区,因为对于Mac出厂的时候默认会分区,所以作为你自己装的系统,一定要手动分区。否则你无法选择安装的目的硬盘。

6,之后就是一个漫长的等待,开始安装系统了。你可以去吃顿饭,洗个澡回来继续。

7,铁定,最后你会碰到安装失败的错误,但这个是正常的,不要紧张,你只需要重新启动虚拟机,并用EFI的ISO引导就一切OK。

当然这个是很简单的一个介绍,也缺乏大量的图片,所以这只适合中高玩家来使用。

How to enable edit picture in Shutter?

September 29, 2010

Shutter is just excellent tool to make screen shoot. I do like the feature of making marks on pictures.

I used to install software from CLI in ubuntu. So I install it for my favorite Awesome in case I need screen shoot. The command is simple:

sudo apt-get install shutter

But after I run it, I found the edit button is in gray, and say “goo-canvas” required. I did a small research on that, shutter had a couple of optional dependencies, which libgoo-canvas-perl among.

You have to run

sudo apt-get install libgoo-canvas-perl

After restart shutter, the edit button is back to normal!

Can’t resolve hostname by VPNC in Ubuntu

September 7, 2010

I have two ubuntu boxes, one with 10.04, the other with 9.10. I noticed that the 10.04 can’t resolve hostname without parent domain name. But everything works fine on 9.10.

For example, I try to nslookup jira, 10.04 return ** server can’t find jira: SERVFAIL. But 9.10 can find it properly.

I analyzed the /etc/resolv.conf files on different machines
10.04 one

#@VPNC_GENERATED@ — this file is generated by vpnc
# and will be overwritten by vpnc
# as long as the above mark is intact
# Generated by NetworkManager
domain xxxx.com
search Melbourme
nameserver 10.50.0.4
nameserver 10.50.0.6

9.10 one

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 8.8.8.8
#nameserver 8.8.4.4
nameserver 10.50.0.4
nameserver 10.50.0.6
nameserver 192.168.102.1
search xxxx.com Melbourme

Eventually I found 10.04 doesn’t install resolveconf which might be used by vpnc. After installing it, the issue was resolved.

I guess VPNC doesn’t have a hard dependency on resolvconf package, but in some cases, it much better to use resolvconf to update resolv.conf instead of VPNC itself.

Don’t forget reconnect vpnc!