Debian がデフォルトなのはちょっと…

アンケートでゲット!

PowerBook G4 にも Debian を入れたのは良いのだけど、基本的には Mac OS X を使っている。で、面倒なのがリスタートや電源をオフにした後。ブート時に起動する OS を DebianMac 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 がデフォルトで起動しましたとさ。