man yaboot.conf に よれば
boot=boot-device Specifies the bootstrap(8) partition ybin(8) will install the boot loader on. This partition needs to have an HFS or MSDOS filesystem created on it (except on IBM hardware). ybin(8) will not create a filesystem. If a filesystem is not present run mkofboot(8) instead of ybin(8) for the first time. The boot- strap(8) partition must have a partition type of Apple_Bootstrap to prevent MacOS[X] from mounting it. If MacOS is able to mount the bootstrap(8) partition it will make it unbootable by remov- ing the attributes ybin(8) set to make the partition bootable by OpenFirmware. The bootstrap partition must not be mounted any- where on your filesystem, ybin(8) and mkofboot(8) will refuse to operate on it if it is mounted. On IBM hardware the boot- strap(8) should be a type 0x41 PReP Boot partition.
まあ Apple_Bootstrap という もの boot の 領域は
# fdisk -l /dev/hda /* Debian 6.0.1 squeeze が インストール されたもの */ ... /dev/hda9 Apple_HFS 20480000 @ 1544 ( 9.8G) HFS /dev/hda10 Apple_HFS 2 20480000 @ 20481544 ( 9.8G) HFS /dev/hda11 Apple_Bootstrap boot 1562501 @ 40961544 (762.9M) NewWorld bootblock ... # fdisk -l /dev/sda /* usb 8G : Frugalware が インストール されたもの */ /dev/sda # type name length base ( size ) system /dev/sda1 Apple_partition_map Apple 63 @ 1 ( 31.5k) Partition map /dev/sda2 Apple_Bootstrap bootstrap 1600 @ 64 (800.0k) NewWorld bootblock /dev/sda3 Apple_UNIX_SVR2 swap 1228800 @ 1664 (600.0M) Linux swap ...
さて yaboot.conf では
# grep boot= /etc/yaboot.conf boot="/dev/disk/by-id/ata-Maxtor_4D040H2_D25V3RNE-part11" magicboot=/usr/lib/yaboot/ofboot # mount /dev/sda4 /mnt/ # grep boot= /mnt/etc/yaboot.conf boot=/dev/hda11 magicboot=/usr/lib/yaboot/ofboot # umount /mnt
要するに Apple_Bootstrap bootstrap の 場所を 決めておかないといけんの だろう さすれば 現状の boot=/dev/hda11 は Debian に とっては 良いのだろ うが /dev/sda つまり /dev/sda4 の Frugalware に とっては /dev/sda2 でな ければ いけんのだろう。
へたら /dev/sda2 にすれば 良いのでしょう ということで
boot=/dev/sda2
ということが 考えられます。
# mount /dev/sda2 /mnt/ mount: you must specify the filesystem type # mount /dev/hda11 /mnt/ # ls /mnt/ ofboot.b yaboot yaboot.conf # umount /mnt
/dev/sda2 は 今のままでは どうしようもない Debian の方は まあ mount 可能 そこに yaboot.conf 何ぞが 存在している。 という状況です。
にゃんたろう 拝!
2011年12月15日 (木) 21:07:44 JST 作成