作者归档:John

在centos上用yum装php5.3+

yum -y remove php-mhash php-ncurses
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
yum -y –enablerepo=webtatic update php
或者
yum -y –enablerepo=webtatic install php

详细说明:http://www.webtatic.com/packages/php53/

解决安装Lion时提示无法创建恢复系统

English Version here :http://johnliu.info/?p=107

这个问题折磨了我接近两个小时,最后看到安装日志后一切都明朗起来了。。

解决办法很简单:

删除或重命名BootCamp下windows分区里的boot.ini,完事

只适合于mac电脑,对于黑苹果是否适用就不知道了

具体原因:

苹果非常热心的想帮忙修改boot.ini,结果发现是NTFS或者别的原因不能修改,然后就傻逼了

详细分析见英文版

How to resolve “a recovery system can’t be created” when installing Lion

(中文版在这里 http://johnliu.info/?p=110 )

When try to install Lion on a macbook 07-mid, I got this:

Install Failed
Mac OSX could not be installed on your computer
Install failed: Mac OS X can’t be installed on the disk xxxx, because a recovery system can’t be created. Visit www.apple.com/support/no-recovery to learn more

Click restart to return to your previous vesrion of Mac OSX.

 

Apple’s solution was backup everything and  complete format your hd and install a clear copy of snow leopard and then upgrade. What a pain/eggache.

So I dig a little more in to this and find a possibility which did work on my old macbook

In simple:

If you are using bootcamp to boot windows, rename boot.ini in the root directory of your windows partition in any means, then try to upgrade again.

If rename that file didn’t solve the problem, open disk utility and click your  hard disk, then adjust your snow leopard install disk’s size, leave at least 128MB blank space after you snow leopard disk. I resized my disk to leave 5GB disk space for convenience, you can add this disk space to your os disk after upgrade so there is no loss.

 

The reason:

When I dig into Lion installer log, I fount this:
Jul 22 07:37:58 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: done fsck of donor slice; err=0
Jul 22 07:37:58 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: doing check if there is a WindowsOS at part#4 on phy’s whole=0x10ff88c10=disk0
Jul 22 07:37:58 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: if WINOS on partID=4 then caution; isWindowsOSonPart4=0
Jul 22 07:37:58 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: at DoneCheckingDontPushWindowsOSPast4
Jul 22 07:37:58 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: doing test of boot.ini file(s) updatability on phy’s whole=0x10ff88c10=disk0
Jul 22 07:37:59 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: done test boot.ini updatability; err=ShouldAbort=-69729
Jul 22 07:37:59 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: at Exit; err=-69729
Jul 22 07:37:59 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: recoveryDiskBSD=(null) physicalDonorBSD=disk0s4
Jul 22 07:37:59 localhost diskmanagementd[351]: DM ..T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]: detach if set: didDiskImageAttach=0
Jul 22 07:37:59 localhost diskmanagementd[351]: DM <-T-[DMToolBootPreference ensureRecoveryPartitionForVolume:]
Jul 22 07:37:59 localhost OSInstaller[347]: Recovery system creation failed with error -69729 (Unable to modify a Windows boot.ini file because it is set up in a customized configuration)
Jul 22 07:37:59 localhost OSInstaller[347]: Install failed: Mac OS X can’t be installed on the disk MacOSX , because a recovery system can’t be created. Visit www.apple.com/support/no-recovery to learn more.

 

That is the fatal error caused abort of installation. So simply rename boot.ini fixed this problem. If you are running windows 7 with bootcamp, just delete your boot.ini in windows 7 will also do the same because windows 7 don’t need a boot.ini for start up.

After install of Lion, you may need manually fix your boot.ini for your windows sysyem to boot up, just modify that according your new partition layout. You may get your partition layout in Terminal with command “df”. I will explain this later.

Also you may use windows installation disk to automatically fix your boot.ini, inquiry google for more details 🙂

howto:利用Parallels Desktop给光驱挂掉的MacBook装Windows

众所周知,小白的光驱寿命是非常短暂的,我的小白买来一年(三年前)光驱就一命呜呼了,之后就开始靠rp来勉勉强强读碟装系统,最近一年就完全不认盘了,搞得只有用虚拟机来折腾。

很长一段时间完全在mac下干活,除了极少数操蛋的网银支付宝之类需要在虚拟机下用xp,其余事情也还都能搞定。

前几天由于游戏需要一个Bootcamp下的windows,就开始惨不忍睹的折腾之旅了。。

目标:硬盘重新分区,第一个分区40G左右,NTFS格式,塞Windows7,第二个分区32G,FAT32格式,用来做公共分区,在windows7和虚拟机下的xp中共享数据和程序用。第三个分区使用剩下的全部空间给mac系统。

准备工作:足够大的移动硬盘一只,snow leopard安装盘镜像一只,win7可启动的iso一只,parallels desktop虚拟机一只。

顺手给点下载地址:

集成SP1的英文版windows7:

ed2k://|file|en_windows_7_ultimate_with_sp1_x86_dvd_619077.iso

|2563039232|60C9D5F92AFFA625F7A40717C6B264D9|/

SHA1: 92C1ADA4FF09C76EC2F1974940624CAB7F822F62

集成SP1的中文版windows7

ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso

|2651877376|D6A0D9FDB8C67A65B92B4C1AC197109C|/

SHA1: A94623A6B572541157B63FFD9C0495ED47BE792A

parallels desktop去官网( http://www.parallels.com )下就可以了,顺手可以申请14天的试用key,足够安装系统了,至于14天后怎么办,请看:
http://johnliu.info/mac/wu_xian_shi_yong_parallels_desktop/

开始折腾之前,硬盘320G有两个分区,第一个分区290G左右,完全交给sl用。第二个分区是32G的FAT32分区,用来存放虚拟机下的各种杂碎以方便使用。这个分区通过parallels共享给虚拟机内的xp后,映射到了盘符e(这个很重要哦,后面会用到这个分区的)

现在开始折腾,先备份当前的系统+虚拟机到移动硬盘,这个时间估计比较长,备份系统用time machine,虚拟机就简单了,关机,直接copy整个虚拟机到移动硬盘上。对了,记得先把移动硬盘整个或者足够大的空间(至少能塞下你的真个mac系统盘+8G左右的sl的dmg)格式化成HFS+,否则你的虚拟机文件估计是塞不进去的,也不能用tm备份。开始备份后可以出去溜溜狗之类的,因为时间确实是太长了,如果没用过tm备份的话,第一次备份一般要一两个小时。

备份完成后,跟旧系统say bye-bye之前,还需要用那个旧系统做些事情。

先找到你下载的sl系统的dmg(还没下的就通宵挂机吧,8G对于天朝的网络不是小事情。。),然后打开程序~实用工具里的磁盘工具,选镜像~扫描镜像以供恢复,选你下载的sl.dmg,扫描后备用。

然后,从你备份系统的移动硬盘分区抽出10gb的空间,格式化成hfs+后,把你下载的sl的dmg恢复进去

最后,对于我来说,还需要备份那个原来的FAT32分区,这个最简单,只要整个盘copy就完事,之前尝试过用磁盘镜像,感觉不是那么理想,又慢,占地还大。

现在是时候和原来系统说bye-bye了,关机,重启时候按住alt键,系统选择界面就有个带移动硬盘标志的安装盘了,选那个盘启动系统。

然后就可以开始折腾硬盘了,按照之前的目标重新分区后,选工具里的用timemachine恢复系统,然后选刚才的那个tm备份,接下来又可以出去玩了。。恢复过程会持续接近1小时。

如果恢复不顺利,那么可以重新安装一次系统,安装好后选择从tm备份迁移用户数据,照样可以原地满血满蓝复活。不过记得重装系统后马上选择软件更新,打上最新的combo update后再开始使用。

mac系统装好后,装上虚拟机,然后开始下一步的折腾。。

先把公共分区的内容丢回去,然后启动虚拟机,新建一个虚拟机,选择windows7系统,记得选上开机之前修改配置的选项。

接下来删掉除了光驱、显卡之外的所有硬件,然后新建一个硬盘,选择本地硬盘上的第一个分区。光驱则选择使用iso,选中win7的iso。

然后就是按照正常流程安装windows7了,一直到第一次重启之前都不需要管它,当安装进行到第一次重启时候,速度关掉虚拟机,这时候虚拟机已经完成任务了。

接下来需要一份refit,下载地址:

http://downloads.sourceforge.net/refit/refit-bin-0.14.tar.gz

拿下来以后,把efi文件夹丢到系统盘根目录,例如/Volumes/MacOSX/efi

然后,打开终端(terminal),复制粘贴这段命令(注意系统盘名称按照自己实际情况更改):

sudo /Volumes/MacOSX/efi/refit/enable-always.sh

回车后给密码,完事,重启,如果直接进入了mac系统,还需要打开终端丢这一段命令(注意系统盘名啊):

sudo bless –folder /Volumes/MacOSX/efi/refit –file /Volumes/MacOSX/efi/refit/refit.efi –labelfile /Volumes/MacOSX/efi/refit/refit.vollabel –setBoot

接下来重启,就可以看到refit的系统选择界面了,这时候需要先选sync partition table来更新分区表,然后就可以选右边的windows系统了,完事。。