Debian がデフォルトなのはちょっと…
PowerBook G4 にも Debian を入れたのは良いのだけど、基本的には Mac OS X を使っている。で、面倒なのがリスタートや電源をオフにした後。ブート時に起動する OS を Debian か Mac OS X、それに CD-ROM からのブートって感じに選べるのだけど、放っておくとデフォルトになってる Debian が起動する。Debian は滅多に使わないので、できればデフォルトで起動するのは Mac OS X になって欲しいのだけどな〜。
というわけで、デフォルトを Mac OS X にするためにあれこれしてみた。
まずは Debian のブートって何がやってるの?って部分から。debian boot なんかでググると GRUBってのが出てくる。これだと思って早速 /boot/GRUB を見てみようと思ったら…無いじゃん!
paraches@debian:/boot$ ls System.map-2.6.8-powerpc initrd.img vmlinux config-2.6.8-powerpc initrd.img-2.6.8-powerpc vmlinux-2.6.8-powerpc paraches@debian:/boot$
あれれ? で、再起動してみてブート時の文字を見てみると、なにやら Yabootって書いてある。こいつか! 早速ググる。なるほど、ブートの設定ファイルは /etc/yaboot.conf なのね。
paraches@debian:/etc$ cat yaboot.conf ## yaboot.conf generated by debian-installer ## ## run: "man yaboot.conf" for details. Do not make changes until you have!! ## see also: /usr/share/doc/yaboot/examples for example configurations. ## ## For a dual-boot menu, add one or more of: ## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ boot=/dev/hda2 device=/pci@f4000000/ata-6@d/disk@0: partition=7 root=/dev/hda7 timeout=100 install=/usr/lib/yaboot/yaboot magicboot=/usr/lib/yaboot/ofboot enablecdboot macosx=/dev/hda3 image=/boot/vmlinux label=Linux read-only initrd=/boot/initrd.img image=/boot/vmlinux.old label=old read-only initrd=/boot/initrd.img.old paraches@debian:/etc$
で、どうするの? ググってもデフォルトを替えるには?って話が無いぞ…
yaboot.conf の最初にも書いてあるし、しかたが無いので man yaboot.conf してみる。で、ず〜っと読んでいくと…あった!
defaultos=linux|bsd|macos|macosx|darwin Defines the default OS for the first stage multiboot menu to load, by default this is linux, which really means yaboot. Valid values are: linux, bsd, macos, macosx, and darwin. This is only relevant if you have bsd=, macos=, macosx=, or darwin= options defined.
というわけで、defaultos=macosx を yaboot.conf に入れれば良いのね。でも、どの辺りに入れるのよ? 迷ったけど、結局 man yaboot.conf の最後に書いてあるサンプルをまねして、image= の上に書いておいた。
paraches@debian:/etc$ cat yaboot.conf ## yaboot.conf generated by debian-installer ## ## run: "man yaboot.conf" for details. Do not make changes until you have!! ## see also: /usr/share/doc/yaboot/examples for example configurations. ## ## For a dual-boot menu, add one or more of: ## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ boot=/dev/hda2 device=/pci@f4000000/ata-6@d/disk@0: partition=7 root=/dev/hda7 timeout=100 install=/usr/lib/yaboot/yaboot magicboot=/usr/lib/yaboot/ofboot enablecdboot macosx=/dev/hda3 defaultos=macosx image=/boot/vmlinux label=Linux read-only initrd=/boot/initrd.img image=/boot/vmlinux.old label=old read-only initrd=/boot/initrd.img.old paraches@debian:/etc$
これで再起動すればデフォルトは Mac OS X になるのね。というわけでリスタート。
…って、まだデフォルトで起動するの Debian じゃん! どうすりゃ良いのよ? で、もう一度 man yaboot.conf して良く読んでみると…最初に書いてあるじゃん!
On PowerMacs you must run the ybin(8) command each time you modify /etc/yaboot.conf.
あぁ〜 yaboot.conf を変更したら ybin しなきゃいけないのか。それじゃ、早速…
paraches@debian:/etc$ sudo ybin
を、何やらカラカラ HDD の音がしてるよ。設定を書き込んでる?
というわけで、もう一度再起動すると今度はちゃんと Mac OS X がデフォルトで起動しましたとさ。