MacBookでubuntu

はじめに

このページはMacBookでubuntu(Feisty)を動かしたときのメモです。

インストール

一番の難関です。頑張ってクリアしましょう。

BootCampのインストール

BootCampをダウンロード、インストールします。BootCampでMacのパーティションを分割し、Ubuntuインストール用の領域を作成します。

rEFItのインストール

MacBookはBIOSの代わりにEFIを利用してOSをブートします。EFIに対応していないOSをブートすることができません。rEFItを利用すると、疑似的にEFIがBIOSをエミュレートし、EFIに対応していないOSをブートすることができるようになります。rEFItをインストールし、CD-ROM、ハードディスクからUbuntuを起動できるようにします。

Ubuntuのインストール

CD-ROMを入れ、Ubuntuをインストールします。インストールが終わったら、gptテーブルの同期化を行います。これを行わないと、rEFItからubuntuをブートすることができません。

$ mkdir /target
$ mount /dev/sda3 /target
$ sudo chroot /target apt-get install refit
$ /target/sbin/gptsync /dev/sda

GNU Partedを利用し、ubuntuをインストールしたパーティションからbootできるようにします。

$ sudo parted
(parted) select 
(parted) print

ディスク /dev/sda: 120GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始    終了    サイズ  ファイルシステム  名前                  フラグ
 1    20.5kB  210MB   210MB   fat32             EFI system partition  boot  
 2    210MB   64.6GB  64.4GB  hfs+              Customer                    
 3    64.8GB  91.6GB  26.8GB  ext3              Linux                 boot  
 4    91.6GB  120GB   28.4GB                    Windows                     

(parted) set 3 boot on
(parted) quit
$

これでUbuntuがブートできるようになりました。

参考文献

設定

無線LAN

MacBookはAtherosの無線LANデバイスを利用していますが、残念ながらLinuxで動作させることはできません。ndiswrapperを利用すると、WindowsXP用のドライバをLinuxで利用することができるので、それを利用します。MacBookとThinkpadが同じAtherosの無線LANデバイスを利用しているので、下記のURLからThinkPad用のドライバをダウンロードします。

ndiswrapperとThinkpadのドライバを解凍するためにwineもインストールしておきます。

$ sudo apt-get install ndiswrapper-utils-1.9 wine
$ wine 7iwc21ww.exe  	  

ドライバのインストール画面が表示されるので、インストールします。下記のディレクトリにWindowsXP用のドライバがインストールされているはずです。

  • ~/.wine/drive_c/DRIVERS/WIN/WLLANATH/WINXP_2K
    $ cd ~/.wine/drive_c/DRIVERS/WIN/WLLANATH/WINXP_2K
    $ sudo ndiswrapper -i NET5416.INF
    $ sudo modprobe ndiswrapper
    $ sudo ndiswrapper -m
    

これで、無線LANが利用できるようになりました。

参考文献

キーボード

MacBookのキーボードは、Linuxとは非常に相性が悪いです。Linuxから使えないキーボードが幾つかあります。~/.xmodmapでキーマップを変更して利用します。bar(|)をF12に、underscore(_)、backslash(\)をF9にマッピングして利用しています。

keycode 212 = F2
keycode 160 = F3
keycode 174 = F4
keycode 176 = F5
keycode 214 = F7
keycode 215 = F8
keycode 216 = underscore backslash
keycode 217 = F10
keycode 96 = bar

上記の設定を次のようにして読み込みます。

$ xmodmap ~/.xmodmap

MacOSX風の画面にする

Panther GTK/Aero PantherでMacOSX風にする。