View previous topic :: View next topic |
Author |
Message |
ONEEYEMAN Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
Joined: 01 Mar 2005 Posts: 3674
|
Posted: Sun Jan 04, 2015 6:03 am Post subject: Gentoo and GRUB2 |
|
|
Hi, ALL,
Does GRUB2 supports chainloading?
I modified /etc/grub.d/40_custom and added following:
Code: |
igor@IgorDellGentoo ~ $ cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Solaris" {
set root=(hd0,5)
chainloader +1
}
|
Then I ran "grub2-mkconfig -o /boot/grub/grub.cfg" and rebooted.
Trying to boot Solaris fails with the error "Incorrect parameter".
My hard drive is split by half. Gentoo is installed according to the Handbook as EFI scheme and then Solaris 11 is installed on the rest of the hard drive. Then I had to reinstall Gentoo's GRUB2 in order to boot in Linux. Apparently Solaris's GRUB2 overwrote the MBR as Gentoo's GRUB2 did install something into MBR and not everything to that one small GRUB partition I had to create following Handbook.
So any idea on how to make the Gentoo's GRUB2 install without touching an MBR so that the MBR would be occupied by Solaris' GRUB2?
Or maybe this error is about something else?
Thank you. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Marlo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
Joined: 26 Jul 2003 Posts: 1591
|
Posted: Sun Jan 04, 2015 8:59 am Post subject: |
|
|
Hi,
Have you ever tried os-prober? If not, do it.
grz
Ma _________________ ------------------------------------------------------------------
http://radio.garden/ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
tclover Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
Joined: 10 Apr 2011 Posts: 516
|
Posted: Sun Jan 04, 2015 9:44 am Post subject: It does. |
|
|
[Of course] It does. Did you ever bother to read the documentation first? I am asking because it seems to not be the case.
There is a sub-article of GRUB2 main article on the subject at hand on the wiki. RTFMing is required. _________________ home/:mkinitramfs-ll/:supervision/:e-gtk-theme/:overlay/ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
ONEEYEMAN Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
Joined: 01 Mar 2005 Posts: 3674
|
Posted: Sun Jan 04, 2015 7:02 pm Post subject: Re: It does. |
|
|
tclover wrote: |
[Of course] It does. Did you ever bother to read the documentation first? I am asking because it seems to not be the case.
There is a sub-article of GRUB2 main article on the subject at hand on the wiki. RTFMing is required.
|
Thank you for pointing out the chainloader sub-article. Didn't notice it.
So I changed the GRUB2 configuration file 40_custom to look like:
Code: |
insmod zfs
insmod chain
chainloader (hd0, 5)+1
|
Now IIUC, Solaris' GRUB2 needs to be installed on the Solaris partition and Gentoo GRUB2 can be left untouched. Is this true?
In the past I worked with GRUB-legacy and Windows, so I need some help here.
Now I have another question.
In the Handbook it says:
Quote: |
Next, install the necessary GRUB2 files in /boot/grub/. Assuming the first disk (the one where the system boots from) is /dev/sda, the following command will do this:
Code: |
grub2-install /dev/sda
|
|
Now, I'm using GPT scheme, so during Gentoo install where the GRUB2 will end up? /dev/sda1 (BIOS boot partition), /dev/sda2 (which is /boot) or MBR?
I just need some clarification as Handbook is not clear on this, especially for GPT setup.
Thank you. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
tclover Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
Joined: 10 Apr 2011 Posts: 516
|
Posted: Sun Jan 04, 2015 8:05 pm Post subject: Re: It does. |
|
|
ONEEYEMAN wrote: | So I changed the GRUB2 configuration file 40_custom to look like:
Code: |
insmod zfs
insmod chain
chainloader (hd0, 5)+1
|
Now IIUC, Solaris' GRUB2 needs to be installed on the Solaris partition and Gentoo GRUB2 can be left untouched. Is this true?
In the past I worked with GRUB-legacy and Windows, so I need some help here.
|
This will work only if GRUB2 is installed in BIOS/MBR variant and require having an extra bootloader installed on that partition. So, GPT partionned would be the trouble maker... and would require going to hybrid MBR/GPT route.
Now, there is a part_sun & part_sunpc GRUB2 module... maybe you can load Solaris kernel with it, but I am not familiar with Solaris or any derivative of it. And this would be simple if supported by GRUB2, and would not require an extra boot loader.
ONEEYEMAN wrote: | Now I have another question.
In the Handbook it says:
Quote: |
Next, install the necessary GRUB2 files in /boot/grub/. Assuming the first disk (the one where the system boots from) is /dev/sda, the following command will do this:
Code: |
grub2-install /dev/sda
|
|
Now, I'm using GPT scheme, so during Gentoo install where the GRUB2 will end up? /dev/sda1 (BIOS boot partition), /dev/sda2 (which is /boot) or MBR?
I just need some clarification as Handbook is not clear on this, especially for GPT setup.
Thank you. |
This depends on having [U]EFI or not. Refer to GRUB2 main article for the piratical steps... Without EFI, the bootloader will end up in special partition (0xEF02) which should be present. Or else, you will need a (0xEF00) EFI partion (vfat) for UEFI.
And this could be trouble if GRUB2 does not support loading Solaris kernel as stated above. _________________ home/:mkinitramfs-ll/:supervision/:e-gtk-theme/:overlay/ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
ONEEYEMAN Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
Joined: 01 Mar 2005 Posts: 3674
|
Posted: Mon Jan 05, 2015 5:37 am Post subject: Re: It does. |
|
|
tclover wrote: |
ONEEYEMAN wrote: |
So I changed the GRUB2 configuration file 40_custom to look like:
Code: |
insmod zfs
insmod chain
chainloader (hd0, 5)+1
|
Now IIUC, Solaris' GRUB2 needs to be installed on the Solaris partition and Gentoo GRUB2 can be left untouched. Is this true?
In the past I worked with GRUB-legacy and Windows, so I need some help here.
|
This will work only if GRUB2 is installed in BIOS/MBR variant and require having an extra bootloader installed on that partition. So, GPT partionned would be the trouble maker... and would require going to hybrid MBR/GPT route.
Now, there is a part_sun & part_sunpc GRUB2 module... maybe you can load Solaris kernel with it, but I am not familiar with Solaris or any derivative of it. And this would be simple if supported by GRUB2, and would not require an extra boot loader.
|
Do you mean I can try to load Solaris kernel directly without chainloading?
It may be possible since zfs module is available...
But I guess for that I need to re-install Solaris GRUB2 to see how it loads the system, right? And then copy it over to the Gentoo GRUB2 configuration.
tclover wrote: |
ONEEYEMAN wrote: |
Now I have another question.
In the Handbook it says:
Quote: |
Next, install the necessary GRUB2 files in /boot/grub/. Assuming the first disk (the one where the system boots from) is /dev/sda, the following command will do this:
Code: |
grub2-install /dev/sda
|
|
Now, I'm using GPT scheme, so during Gentoo install where the GRUB2 will end up? /dev/sda1 (BIOS boot partition), /dev/sda2 (which is /boot) or MBR?
I just need some clarification as Handbook is not clear on this, especially for GPT setup.
Thank you.
|
This depends on having [U]EFI or not. Refer to GRUB2 main article for the piratical steps... Without EFI, the bootloader will end up in special partition (0xEF02) which should be present. Or else, you will need a (0xEF00) EFI partion (vfat) for UEFI.
And this could be trouble if GRUB2 does not support loading Solaris kernel as stated above.
|
Are you talking about that special partition that is referenced in the Handbook as the bootloader partition (not the /boot one)?
Thank you. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
tclover Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
Joined: 10 Apr 2011 Posts: 516
|
Posted: Mon Jan 05, 2015 12:35 pm Post subject: Re: It does. |
|
|
ONEEYEMAN wrote: | Do you mean I can try to load Solaris kernel directly without chainloading?
It may be possible since zfs module is available...
But I guess for that I need to re-install Solaris GRUB2 to see how it loads the system, right? And then copy it over to the Gentoo GRUB2 configuration.
|
Yes because there is support for zfs and sunOS type partitions scheme. Try searching for GRUB2+Solaris in the intertubes to see if it's doable. So, you won't need chainloading which is trouble in this case if you have GPT[+EFI] & a single drive to boot from. [If Solaris is installed in another disk, this would be easy.] I don't think chainloading different boot loaders on the same disk with GPT is possible without hybrid MBR/GPT because of the way GRUB2 is installed in a GPT disk. And I'm not even sure it would be doable with hybrid MBR/GPT.
ONEEYEMAN wrote: |
Are you talking about that special partition that is referenced in the Handbook as the bootloader partition (not the /boot one)?
Thank you. |
Yes, which is a 0xEF02 partition if no [U]EFI or 0xEF00 partition with [U]EFI. This is where comes the trouble for chainloading on the same disk. _________________ home/:mkinitramfs-ll/:supervision/:e-gtk-theme/:overlay/ |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|