戻る

boot : yaboot.conf

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

まあ 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 の boot=

さて 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 作成


戻る

Copyright © 2006.-2012. nyantarou All Rights Reserved.