CentOS 5.1 on MacBook Pro

Overview

Bootcamp
On Leopard, I used Bootcamp to partition the harddisk. I reserved about 80GB for Linux (several Xen instances).

rEFIt Installed the rEFIt boot loader to make life easier

CentOS Installed CentOS 5.1 x86_64 (the 64-bit version). Take into account the limited nr. of partitions (MBR: max. 4 Primary, can use Extended. GPT: more Primary, cannot use Extended. Therefore, max. 4 partitions).

Installation
Constraints: 

  • /dev/sda1 and /dev/sda2 are already in use by OS X
  • For dual-boot, only 1 partition is really needed, but a Swap-partition is strongly recommended. So in practice, you want at least 2 partitions (Swap and /)
  • Can use LVM, but you need a /boot partition

I opted to have a /boot partition on /dev/sda3, with LVM using /dev/sda4 as a physical volume. In this PV, I created the root/swap etc. filesystems as usual. The remainder of the PV can be allocated to Xen DomU guests, or used for Snapshot backups.

Troubleshooting
I used rEFIt to sync the MBR and GPT partition tables
The system would not boot into Linux; "Missing operating system" error. The icon for Linux is a "greyed out" square instead of a nice Tux
It turns out that Anaconda silently fails to install Grub (on /dev/sda3, not in the MBR!)
Install CentOS as usual
Reboot, notice that system won't boot into CentOS
Boot from CentOS DVD, go into "linux rescue"

mode chroot /mnt/sysimage
grub-install /dev/sda3

Voila, this should fix the problem. Reboot and enjoy your nice CentOS installation!

Wireless LAN
I´ve had success using MadWifi and wpa_supplicant. the ¨wifi0¨ interface did not work for me, I use the ¨ath0¨ interface instead.
Install madwifi and dkms (RPMs available on RPMforge)
Set your WPA parameters using wpa_passphrase - this will generate output similar to:

# wpa_passphrase SSID passphrase
network={
          ssid="SSID"       
          #psk="passphrase"
          psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8  }

Append the output to /etc/wpa_supplicant/wpa_supplicant.conf
Enable wpa_supplicant: chkconfig wpa_supplicant on
Test wpa_supplicant by starting it in debugging-mode, and restarting networking:

wpa_supplicant -D madwifi -i ath0 -c /etc/wpa_supplicant/wpa_supplicant.conf -d

In a separate terminal, run

service network restart

You should see debugging messages, and if all is well you should obtain a WiFi connection with your access point.

Bluetooth

Wireless Keyboard and Mighty Mouse
Activating the Apple Wireless Keyboard and Mighty Mouse was simple, once I figured out how to do it. They are, in fact, standard Bluetooth devices:

hidd --search

Alternatively, you can directly select your keyboard or mouse by BD (MAC) address:

hidd --connect 00:1D:DE:AD:BE:EF

Scrolling using the mouse wheel doesn´t work properly yet - don´t know why.

Hints and Tips
Mounting MacOS volumes under Linux. Mount the Mac volume as "hfs+" Sample /etc/fstab entry:

/dev/sda2 /mnt/apple hfsplus defaults,ro 1 2

Mounting Linux volumes under MacOS
ext2fsx - Mac OS X ext2 Filesystem - appears to be buggy!

References
Triple Boot via BootCamp
Original article

© 2002-2012 Jeroen Diederen. Drupal theme by Kiwi Themes.