Ubuntu/Kubuntu on Mac G5.
Larry Grover
lgrover at zoominternet.net
Mon Jan 23 13:07:52 UTC 2006
Brian Durant wrote:
> On 23. jan 2006, at 0.21, Larry Grover wrote:
>
>> Brian Durant wrote:
>>
>>> On 22. jan 2006, at 20.50, Larry Grover wrote:
>>>
>>>> To my eyes your yaboot.conf file looks OK, *except* that I think
>>>> your hard drives should probably be sda and sdb, not sdb and sdc.
>>>> Information from gparted for each of your drives would help, or
>>>> else the output from fdisk:
>>>>
>>>> sudo fdisk -l /dev/sda
>>>> sudo fdisk -l /dev/sdb
>>>> sudo fdisk -l /dev/sdc
>>>>
>>>> If you can fix your yaboot.conf file, you can install yaboot using
>>>> the "ybin" command. This may be as simple as changing "sdb" to
>>>> "sda" and "sdc" to "sdb", but let's see some information on how
>>>> your drives are partitioned first.
>>>
>>> OK, here is the output:
>>> ubuntu at ubuntu:~$ sudo fdisk -l /dev/sda
>>> /dev/sda
>>> # type name length
>>> base ( size ) system
>>> /dev/sda1 Apple_partition_map Apple 63 @
>>> 1 ( 31.5k) Partition map
>>> /dev/sda2 Apple_Bootstrap untitled 1954 @
>>> 64 (977.0k) NewWorld bootblock
>>> /dev/sda3 Apple_UNIX_SVR2 untitled 150386719 @
>>> 2018 ( 71.7G) Linux native
>>> /dev/sda4 Apple_UNIX_SVR2 swap 5912751 @
>>> 150388737 ( 2.8G) Linux swap
>>> Block size=512, Number of Blocks=156301488
>>> DeviceType=0x0, DeviceId=0x0
>>> ubuntu at ubuntu:~$ sudo fdisk -l /dev/sdb
>>> /dev/sdb
>>> # type name length
>>> base ( size ) system
>>> /dev/sdb1 Apple_partition_map Apple 63 @
>>> 1 ( 31.5k) Partition map
>>> /dev/sdb2 Apple_Free 262144 @
>>> 64 (128.0M) Free space
>>> /dev/sdb3 Apple_HFS Untitled 319910838 @
>>> 262208 (152.5G) HFS
>>> /dev/sdb4 Apple_Free 10 @
>>> 320173046 ( 5.0k) Free space
>>> Block size=512, Number of Blocks=320173056
>>> DeviceType=0x0, DeviceId=0x0
>>> ubuntu at ubuntu:~$ sudo fdisk -l /dev/sdc
>>> ubuntu at ubuntu:~$
>>> Hope this helps. Please advise as to what I should do to get Ubuntu
>>> on track.
>>
>>
>> OK, it looks like sda is your linux drive: sda2 is the bootstrap
>> partition and sda3 is the / partition (sda4 is your linux swap
>> partition). OSX looks to be on sdb3.
>>
>> If you can get access to sda3, you can probably fix things. I
>> haven't worked with the live-CD much, but I think you should be able
>> to do use it for this. You will need to get into /etc/ yaboot.conf on
>> the sda3 partition and edit it. I've edited the yaboot.conf.copy
>> file you posted earlier -- I think the changes I made will allow
>> yaboot to install -- and I'll include it at the end of this email.
>>
>> Once you've edited the yaboot.conf file, and saved it, you will need
>> to get to a command line (open a terminal window) and run the ybin
>> command. Because the live-CD is not running from your hard dirve,
>> you will need to give ybin the full, correct path to your yaboot.conf
>> file. The command you run should be like this:
>>
>> sudo ybin --config /full/path/to/yaboot.conf -v
>>
>> You will need to substitute in the correct path to your yaboot.conf
>> file. I'm not sure where the live-CD will mount your sda3 partition
>> -- or even if it will automatically mount it. You can find out if
>> sda3 is mounted by opening a terminal window and running the commant:
>>
>> mount
>>
>> ...with no options: it will list all the mounted partitions. If
>> sda3 is not automatically mounted, you can manually mount it:
>>
>> sudo mkdir /mnt/linux
>> sudo mount -t ext3 /dev/sda3 /mnt/linux
>>
>> In this case, the file you edit will be in /mnt/linux/etc and the
>> full path to your yaboot.conf file will be /mnt/linux/etc/yaboot.conf
>>
>> Make a note of the output from the ybin command -- post the output if
>> you have troubles.
>
>
> OK, everything up to this point went fine and dandy. The output of the
> above command was as follows:
>
> ubuntu at ubuntu:~$ sudo ybin --config /mnt/linux/etc/yaboot.conf -v
> ybin: Finding OpenFirmware device path to `/dev/sda2'...
> ybin: Finding OpenFirmware device path to `/dev/sdb3'...
> hmount: /dev/sda2: not a Macintosh HFS volume (Invalid argument)
> ybin: /dev/sda2 appears to have never had a bootstrap installed, please
> run mkofboot
>
> I haven't done anything in this area as I decided the safest bet was to
> wait for a reply to this error.
It sounds like you need to run the "mkofboot" command. You can look at
the man pages for mkofboot and ybin to seen the difference between the
two. Open a terminal window and type:
man mkofboot
man ybin
I've never had to run the mkofboot command, but from the man pages, it
sounds like it does the same thing as ybin, except that before it
installs the bootloader (yaboot) it prepares the bootstrap partition
(creates a filesystem). I believe mkofboot is normally run during the
install, but it sounds like this didn't happen (probably related to the
failure to install the bootloader).
The man page says that mkofboot takes the same arguements as ybin, so I
suggest doing basically what you did before: boot the live-CD, make
sure your sda3 partition is mounted, but no need to re-edit the
yaboot.conf file. Then run the mkofboot command:
sudo mkofboot --config /full/path/to/yaboot.conf -v
>> Before you reboot from the live-CD, you should probably check the /
>> etc/fstab file (on the sda3 partition). It should include a line
>> that reads:
>>
>> /dev/sda3 / ext3 defaults,errors=remount-ro 0 1
>
>
> Both of the lines read "sdb", so I changed them to read "sda" and left
> the number of the partitions the same.
>
>>
>> ...assuming your / partition is ext3 and not some other filesystem.
>>
>> Let us know how things go.
>
>
> You are hereby notified ;-) I hope you know where we can go from here.
> BTW, when I booted into OS X, there was no yaboot dialog or anything. I
> don't know if that is part of what the error message was telling me.
The ybin command bailed before it installed the bootloader (yaboot),
apparently because your bootstrap partition was not formated. I think
the mkofboot command will take care of this.
If the mkofboot/ybin command succeeds, you should see something like this:
ybin: Finding OpenFirmware device path to `/dev/hda9'...
ybin: Finding OpenFirmware device path to `/dev/hda12'...
ybin: Installing first stage bootstrap /usr/lib/yaboot/ofboot onto
/dev/hda9...
ybin: Installing primary bootstrap /usr/lib/yaboot/yaboot onto /dev/hda9...
ybin: Installing /etc/yaboot.conf onto /dev/hda9...
ybin: Setting attributes on ofboot...
ybin: Setting attributes on yaboot...
ybin: Setting attributes on yaboot.conf...
ybin: Blessing /dev/hda9 with Holy Penguin Pee...
ybin: Updating OpenFirmware boot-device variable in nvram...
with your sda2, sda3, etc partitions instead of my hdaX partitions.
Regards,
Larry
More information about the ubuntu-users
mailing list