bug-grub
[Top][All Lists]
Advanced

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

Re: Booting solaris from linux on a dual-boot machine with linux GRUBMB


From: Jongki Suwandi
Subject: Re: Booting solaris from linux on a dual-boot machine with linux GRUBMBR : a difficult question
Date: Mon, 06 Nov 2006 17:19:00 -0800

> Hi Ian,
> 
> just a try: I extracted the MBR from a pure Solaris Grub-machine
> and attached it. It is extracted with=20
> 
>       dd if=3D/dev/dsk/c0d0p0 of=3DMBR.bin bs=3D446 count=3D1
> 
> Put it somewhere, where Fedora's grub can find it and
> try a=20
> 
>       chainloader (hd?,?)/.../MBR.bin
>       boot
> 
> from Fedora-grub command line. It might work.
> 
> Other possibility:=20
> 
> Under Solaris Apparently /boot/grub/bin/grub is the grub shell.
> So you could try to reinstall with that. After getting access
> to the ufs partition from linux (which is possible see:
> http://www.lrz.de/~bernhard/grub-solaris.html last paragraph).
> 
> Hope that helps ...
> 
> PS:
> > UFS. The solaris grub includes patches to support UFS, but=20
> > these patches were not sent upstream and are not part of the=20
> > official GRUB.
> 
> yes that is a pity, but currently the grub project
> refuses to accept development for grub 0.9x although
> I think the Solaris stuff should be included ...
> 
> I don't know about the status for grub2, but it would be
> important that solaris ufs support makes it way into it.
> (Shudong Zhou & Jongki Suwandi are you listening?)

Hi Bernhard,

I'm currently working on Solaris support for grub2 as we speak.  Please 
stay tuned.  :)

-Jongki

PS: BTW, Shudong Zhou is no longer at Sun.


> --
>       Bernhard Treutwein, IuK, Ref. III A 3
>       Bernhard.Treutwein(at)verwaltung uni-muenchen de
> 
> > -----Original Message-----
> > From: Ian Brown [mailto:address@hidden
> > Sent: Saturday, October 28, 2006 3:37 PM
> > To: address@hidden
> > Subject: Booting solaris from linux on a dual-boot machine=20
> > with linux GRUBMBR : a difficult question
> >=20
> >=20
> > Hello,
> > This may seem be a somewhat difficult (at least to me ) and=20
> > long question; Hope you can help.
> >=20
> > I have Feodra Core 6 on x86_64.
> >  The grub there is from default installation rpm ,grub-0.97-13.
> >=20
> > I had installed linux AFTER I hade installed solaris on this=20
> > machine. Now I want to be able to boot solaris from it.
> >=20
> > I boot my disk from linux.
> >=20
> > fdisk -l shows:
> >=20
> >    Device Boot      Start         End      Blocks   Id  System
> > /dev/sda1               1        3824    30716248+   c  W95=20
> > FAT32 (LBA)
> > /dev/sda2            3825        3837      104422+  83  Linux
> > /dev/sda3            3838       10211    51199155   83  Linux
> > /dev/sda4   *       10212       15312    40973782+  bf  Solaris
> >=20
> >=20
> > Now, as you can see, /dev/sda4 is the solaris partition ; it=20
> > is also the boot partition.
> >=20
> > It also has a GRUB installed on it,
> > which was installed when the operating system was installed.
> > I assume the linux installation did not destroy it
> > (BTW,I used the Fedora Core default GRUB installation,
> > so the linux GRUB was installed in the MBR).
> >=20
> > When I run:
> > file -s /dev/sda4
> > I get:
> > /dev/sda4: x86 boot sector, GRand Unified Bootloader (0.94);=20
> > partition 1: ID=3D0xc, starthead 1, startsector 63, 61432497=20
> > sectors; partition 2: ID=3D0x83, starthead 254, startsector=20
> > 61432560, 208845 sectors; partition 3: ID=3D0x83, starthead=20
> > 254, startsector 61641405, 102398310 sectors; partition 4:=20
> > ID=3D0xbf, active, starthead 254, startsector 164039715,=20
> > 81947565 sectors, code offset 0x48
> >=20
> > when I run: dmesg |grep solaris , I get:
> > sda4: <solaris: [s0] sda5 [s1] sda6 [s2] sda7 [s3] sda8 [s5]=20
> > sda9 [s7] sda10 >
> >=20
> >=20
> > I tried mounting the solaris partitions from linux ,=20
> > /dev/sda5-sda/sda10,
> > by: mount -t ufs -o ro /dev/sda[1-5] /mnt/solaris[1-5]
> > but I get error (mount: wrong fs type, bad option, bad superblock on
> > /dev/sda5,...)
> > ; (this was done after ufs was modprobed succesfully,=20
> > needless to say).  However, this seems a BUG in Fedora Core=20
> > on x86_64, bacause with Feodora Core 6 Live-CD I am ***ABLE**=20
> > to mount these UFS solaris partitions and navigate to my=20
> > files there, etc. I aslo can boot from solaris USB livecd and=20
> > view the solaris partitions; so I am sure that nothing there=20
> > in the solaris partitions/slices themselves is damaged.
> >=20
> > By the way, at a different machine in the lab we did install=20
> > first linux and than solaris , and we could boot solaris from=20
> > linux and linux from solaris (we could also mount each one=20
> > from the other , but only as read-write).
> >=20
> > Now , my question is : As I know, linux grub does not support=20
> > UFS. The solaris grub includes patches to support UFS, but=20
> > these patches were not sent upstream and are not part of the=20
> > official GRUB.
> >   Upon boot the GRUB of linux is started (it is in the MBR).
> > I want that it will be able to boot solaris.
> > what is the solution for this ? Is it possible at all ?
> > I though of chainloading , so that linux GRUB will
> > start solaris GRUB , and I made
> > some trial of chainloading but it did not work; maybe I am=20
> > missing something ? More specifically, one trial that I did=20
> > and seems logical (or maybe not ? I'm not sure) was:
> > >From the grub menu, is this:
> > rootnoverify(hd0,3)
> > makeactive
> > chainloader +1
> >=20
> > And I got:
> >   Invalid or unsupprted executable format.
> >=20
> > Any idea what I should do?
> >=20
> > Regards,
> > Ian
> >=20
> >=20
> >=20
> >=20
> 
> ------_=_NextPart_001_01C701A0.F6C9659C
> Content-Type: application/octet-stream;
>       name="MBR.bin"
> Content-Transfer-Encoding: base64
> Content-Description: MBR.bin
> Content-Disposition: attachment;
>       filename="MBR.bin"
> 
> 6wRNMy4w+vy+AHy/AAaMyI7Qi+aOwI7YUbkAAfOlWekAivu0As0WJAM8A3UFxgZgBwG7vge5BACA
> P4B0DoPDEOL2vXQHuRMA6eUAtADNE1O0QbuqVbkAAM0Tcj+B+1WqdTn3wQEAdDO9owe5AwDoxwBb
> U7kFAGZqAGb/dwhm/zZbB2oBahC0Qov0zROfg8QQnnN7tADNE+Ld62u9pge5AwDolABbU4oWXwe0
> CM0Tcwi9YQe5EwDreIrBJD+iWAf+xvbmo1kHi0cIi1cK9zZZB4vYi8L2NlgH/sQyyYrvwekCgOHA
> CsyK64rwihZfB8QeWwe+BQC4AQLNE3MStADNE06D/gB1772HB7kOAOsiuwB8gb/+AVWqdAi9lQe5
> CwDrD4oWXwde/x5bB72gB7kDALtPAOgMAM0YgD5gBwB0GLsfAGC4ARO6ABfNELAHuQEAzRC0AM0W
> YcMAAAAAfAAAgABDYW4ndCByZWFkIGdlb21ldHJ5Tm8gYWN0aXZlIHBhcnRpdGlvbkNhbid0IHJl
> YWQgUEJSQmFkIFBCUiBzaWchISFMQkFDSFMAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
> 
> ------_=_NextPart_001_01C701A0.F6C9659C--






reply via email to

[Prev in Thread] Current Thread [Next in Thread]