[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

boot OS X, cd & o firmware fine - NO LINUX




I've installed both gentoo ppc and OS X (10.3) on a dual-processor (450 
MHz) G4.  Yaboot boots OS X, the CD drive and open firmware just fine, but 
it won't boot Linux unless Linux is booted from open firmware. And, even 
then it boots Linux instead of giving me a yaboot prompt.

If I request Linux from the yaboot menu, Mac OS X is immediately booted 
without any error message or other indication that something is wrong.
In browsing the archives of this list, I learned that I should try
loading the kernel from a yaboot prompt that is obtained from open 
firmware.  When I enter the command

     boot hd:2,yaboot

Linux is booted.  In the flash between entering the command and the
screen blanking yaboot indicates that it is doing a secondary boot loader
and prints a message indicating that the boot partition of of the wrong
type and should be an Apple_Bootstrap partition.

Here are the data:

partition table listed by mac-fdisk:

/dev/hda1  Apple_partition_map Apple                (31.5k) Partition map
/dev/hda2           Apple_Boot eXternal booter       (8.5M) Unknown
/dev/hda3      Apple_UNIX_SVR2 swap                (512.0M) Linux swap
/dev/hda4      Apple_UNIX_SVR2 Linux_root            (9.0G) Linux native
/dev/hda5           Apple_Free Extra               (128.0M) Free space
/dev/hda6            Apple_HFS Apple_HFS_Untitled_3  (9.4G) HFS
/def/hda7           Apple_Free                     (128.0M) Free space
/dev/hda8            Apple_HFS Apple_HFS_Untitled_4  (9.4G) HFS
/dev/hda9           Apple_Free                       (8.0k) Free space

Three partitions were created in the OS X disk utility. Then, in 
mac-fdisk the original /dev/hda3 was deleted, and space in it was used
to create /dev/hda3 and /dev/hda4.

yaboot config:

boot=/dev/hda2
device=hd:
partition=4
delay=15
timeout=4
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot

defaultos=linux
macosx=/dev/hda6
enablecdboot
enableofboot

image=/boot/kernel-2.6.10-r6
         label=Linux
         root=/dev/hda4
         partition=4
         sysmap=/boot/System.map-2.6.10-r6
         read-only


Is the problem that /dev/hda2, the partition to which I have installed
yaboot, is not Apple_Bootstrap but Apple_Boot external?  The partition
was created by the Mac OS X disk partitioning utility that can be
launched from the OS X install CD.  When the time came to repartition,
I noticed that the name was not exactly the name in the instructions,
and assumed that the partititon correct and that the instructions were
a little out of date.

If the partition type is indeed incorrect, is it safe to change the type 
of /dev/hda2?  mac-fdisk seems to lack a feature for changing just the 
type of a position, so I would have to delete it and recreate it with the 
correct type. But, I would be changing a partition that may have actually 
been created for some other use.  True or false?

If it is not safe to change the partition type of /dev/hda2, is it safe to 
take one of the free partitions (hda5 or hda7 or hda9) that were created 
by the OS X partition utility (to my surprise) and to set it up as
the apple boot partition?

And, finally, if /dev/hda2 is OK, what in the world is going on?

Thanks,

Dick Repasky