Boot MacOS X86 from USB Pendrive

Have you ever dreamed about carrying in your pocket,
your favorite OSx86 install. And boot it everywhere.
When dreams come true…




Before you start

You will need the following stuff:

  • USB pendrive (min. 2 GB required)
  • JaS Mac OS X 10.4.x or 10.4.7 Retail DVD
  • Pacifist software (www.charlessoft.com)

Format the pendrive

Plugin your USB pendrive and open Disk Utility (Applications->Utilities).

Select your pendrive device in the left menu, and click the partition tab.
Enter a nice name for your device like osx86.

Hit Options… button, and choose Master Boot Record.
From the drop-down, choose 1 partition as the volume scheme.

Be sure the filesystem is Mac OS Extended (Journaled),
Hit the Partition button.

Next, we need to enable Owners, open a Terminal and type:

sudo /usr/sbin/vsdbutil -a /Volumes/osx86

Install OSx86

Mount the JaS 10.4.x DVD or the Retail 10.4.7 DVD (I used retail).
Browse to the directory System/Installation/Packages on the DVD.
Open OSInstall.mpkg with pacifist (right-click->Open With Pacifist).

Expand Contents of EssentialSystemSoftware, then expand Contents of
EssentialSystemSoftwareGroup.

Select Contents ofBaseSystem.pkg and Contents ofEssentials.pkg and
right-click and choose Install to Other disk…
Choose your pendrive (osx86) and hit the install button. Now be patient 🙂

Now depending on what DVD you used, you will need to download the
right update from apple.com. I downloaded the 10.4.8 Intel update since I used
10.4.7 retail DVD.

Open MacOSXUpd10.4.8Intel.pkg with Pacifist and install to Other disk…

N.B.: Before installing the update, you may need to free some space on the pendrive.
Just delete the asiatic font files in /System/Library/Fonts (= 100 MB bonus).

Add missing files

Since we installed with Pacifist, some of the files are missing. We need to copy them.
Get them from a full 10.4.8 working install. Those files are:

/System/Library/CoreServices/SetupAssistant
/Applications/Safari.app
/Applications/Address Book.app
/Library/Receipts/BaseSystem.pkg
/Library/Receipts/Essentials.pkg

Copy OSx86 specific files

You need to replace the following files:

/mach_kernel by semthex SSE3 or SSE2 kernel
/System/Library/Extensions/AppleACPIPlateform.kext
/System/Library/Extensions/AppleSMBIOS.kext

Optional:

/System/Library/Extensions/IONetworkingFamily.kext
/System/Library/Extensions/AppleIntelIntegratedFrameBuffer.kext
 (GMA950)

Add this for PS2 keyboard/mouse:

/System/Library/Extensions/ApplePS2Controller.kext

Put all your custom kext you use on your working install.

Do not forget to chmod -R 755 and chown -R root:wheel all files you copy.

Make the pendrive bootable

Be sure that you have bless version 24.0 from 10.4.4.
Any other version of bless won’t work.
Run bless -version in Terminal to check version.

sudo bless –verbose –folder 
“/Volumes/osx86/System/Library/CoreServices” –bootinfo

Repair permissions

Open Disk Utility.app, select your pendrive and repair permissions.

Set Partition Active

Open a Terminal, be sure your pendrive is plugged in:

> sudo -s
> diskutil list

> /dev/disk1
#: type name size identifier
0: FDisk_partition_scheme *1.9 GB disk1
1: Apple_HFS osx86 1.9 GB disk1s1

Note that here the pendrive is disk1 (disk1s1).

> fdisk -e /dev/rdisk1

Enter 'help' for information
fdisk: 1> p
Disk: /dev/rdisk1 geometry: 999/64/63 [4028416 sectors]
Offset: 0 Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
-------------------------------------------------------------
*1: AF 0 1 1 - 1023 254 63 [ 63 - 4028346] HFS+
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused

First time you do this, you should not see the star in front of partition 1.
We need to activate the partition.

fdisk: 1> f 1
Partition 1 marked active.
fdisk:*1> write
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Writing MBR at offset 0.

First Boot

During the first boot to OS X from the pendrive,
you’ll have to finish the installation setup.
For the first boot, you need to boot to your current working system.
And specify following boot flags:

mach_kernel -v rd=disk1s1

Notice that we specified disk1s1 from previous diskutil list command.

Next boot should be directly to the USB pendrive,
so don’t forget to enable USB boot in BIOS.
And set USB Flash boot order before harddrive.

Bring your osx86 with you and test it on any PC with SSE2/SSE3 proc!
Enjoy!

Flying Windows

This is not really new, but it will take which ever windows you have open and fly them
around your screen, flip, twist and twirl them around in an impressive eye candy way.

Best of all, It is free.

download here

MAMP: Install Apache2 + PHP + MySQL

I never saw such an easy install on unix-based systems.
This applications just kicks ass.

I installed Apache2 + PHP 5.1.6 + MySQL 5.0.19 database in just a few clicks!

There is a widget available for stop/start servers from Dashboard. Kewl!
Check it out, it is called MAMP and it is for OS X: http://mamp.info/en/home/

Parallels Beta Build 3036 early available

Wow this is a kick ass release, can’t wait to test it out!
Kudos to Parallels for bringing us such release!

download here

My report:

Coherency works great.
It makes everything behind the active window invisible
(except the taskbar), which gives the illusion that the application
is running in MacOS X. (Not working yet with Vista).

Helas, the boot from bootcamp partition option is grayed out on a Hac.

Any workaround? Wait and see…

Some of the kewl features (read whole post):
* Drag and Drop files and folders between Windows and Mac.

A long awaited feature that lets you seamlessly drag and drop files and folders
from Windows to Mac OS X and vice versa.

* Coherency. Shows Windows applications as if they were Mac ones.

Try it and enjoy best of both worlds truly at the same time.
No more switching between Windows to Mac OS.

* Read/Write BootCamp partition.

Since this build, an Apple Boot Camp partition with
Windows XP installed could be used as a virtual HDD for Parallels Desktop for Mac.

* Boot from BootCamp partition.

Another long awaited feature that lets you boot your
32-bit Windows XP residing on Boot Camp partition directly in Parallels Desktop for Mac.

IMPORTANT!

You need to boot in your Windows XP natively through Boot Camp
and install Parallels Tools for Boot Camp package in it before your first boot
in Parallels Desktop for Mac.

forum link

Security Update 2006-007 for OSx86

The security update has been reported to work on any INTEL SSE3 machine.
AMD is broken, since it replaces some of the files (Finder) that have been patched.

You need to be sure that you are running r2d2,
which should be the case if you installed latest 10.4.8 JaS DVD.

If you are not sure, run the command kextstat under Terminal,
and see if r2d2.kext is listed/loaded.

If you are running the last modded from source 10.4.8 kernel,
you don’t need r2d2.kext anymore, it is integrated in kernel.