How do you install grub2?

After compiling grub2 from ports, I try to install grub to the bootsector with the command [cmd=]grub-install /dev/ad4[/cmd]

and I get this:

Code:
bigtoque# grub-install /dev/ad4
/usr/local/sbin/grub-probe: error: no such partition.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
bigtoque#

I've been searching all over and I can't find anything related to this.

Any thoughts?
 
wblock said:
"no such partition" suggests you should check /dev/. Is the drive really ad4?

I've got two drives (ad4 and ad6). This is what shows in /dev

Code:
ad4    (the first HD?)
ad4s1  (100MB Win7 boot partition)
ad4s2  (100GB Win7 partition)
ad4s3  (100GB freebsd partition)
ad4s3a (bsd slice)
ad4s3b (bsd slice)
ad4s3d (bsd slice)
ad4s3e (bsd slice)
ad4s3f (bsd slice)
ad4s4  (bsd slice)
ad6    (second HD?)
ad6s1  (data partition on 2nd HD)

Given that I probably have a fundamental misunderstanding of what grub-install is supposed to do, if I don't point grub-install to /dev/ad4, what am I supposed to point it to?

Edit:
pointing grub-install to any of the other options that I typed above results in the exact same message.
 
In my opinion, grub2 stores its files inside a separate (EFI inside GPT) partition (apart from the files stored in the MBR). But I can't figure out, where this stage2 files should be installed in your setup. Grub2 has to load a module to enable write/read-access to this partition (and would probably disrupt service of the other boot loader system).
Have you mount the boot partition inside /boot?

What kind is this Windows 7 boot partition?
[CMD=""]gpart show ad4[/CMD]

Uhh, and what is burg?
 
Nukama said:
Have you mount the boot partition inside /boot?

FreeBSD was setup with the default settings.
Code:
ad4s3a /
ad4s3b swap
ad4s3d /var
ad4s3e /tmp
ad4s3f /usr


Nukama said:
What kind is this Windows 7 boot partition?
[CMD=""]gpart show ad4[/CMD]

The Windows 7 boot partition is NTFS.

If I type [CMD=""]gpart show ad4[/CMD], I get
Code:
BSD-toque# gpart show ad4
=>        63  1953525105  ad4  MBR  (932G)
          63        1985       - free -  (993K)
        2048      204800    1  !7  (100M)
      206848   415217664    2  !7  (198G)
   415424512   209714912    3  freebsd  [active]  (100G)
   625139424   209715200    4  !191  (100G)
   834854624  1118670544       - free -  (533G)
 
I am searching for answers too, it looks like grub2 have some nifty thing to get it going. I am still trying without success.
 
UNIXgod said:
There are many boot loaders out there. If burg has FreeBSD support built in great.

So do you have any experience with burg?

My desktop still runs Archlinux and is booted via grub2 and I wonder whether there is some benefit in having bootloader like grub2/burg if I plan to run only Free(PC)BSD?
 
gour said:
So do you have any experience with burg?

My desktop still runs Archlinux and is booted via grub2 and I wonder whether there is some benefit in having bootloader like grub2/burg if I plan to run only Free(PC)BSD?

Not currently but burg looks promising. If your running one OS then there is no need to install any bootloader. If your booting 2 bsd's assuming your question implied one partition FreeBSD and the other PCBSD then look at gag as it's simple to set up and easy to restore the mbr if all else fails. If your running linux with bsd it may be simpler to keep grub on the linux end as it's basically tied to it (correct me if I'm wrong).
 
UNIXgod said:
Not currently but burg looks promising. If your running one OS then there is no need to install any bootloader. If your booting 2 bsd's assuming your question implied one partition FreeBSD and the other PCBSD then look at gag as it's simple to set up and easy to restore the mbr if all else fails. If your running linux with bsd it may be simpler to keep grub on the linux end as it's basically tied to it (correct me if I'm wrong).
It's not tied to it, you can set up a different bootloader, but that's the one that Linux assumes is being used and you can end up with some weirdness if you're upgrading where it reinstalls the bootloader if you're not mindful.

But, really, if you've got a Linux install as part of the set up that uses grub, you may as well just use that and throw in the information to boot FreeBSD in the appropriate file. It's just a lot less hassle than other options.
 
UNIXgod said:
If your booting 2 bsd's assuming your question implied one partition FreeBSD and the other PCBSD then look at gag as it's simple to set up and easy to restore the mbr if all else fails.


The above might be option in my case - having more than one xyz-BSD, but gag is so ugly. :pP
 
gour said:
The above might be option in my case - having more than one xyz-BSD, but gag is so ugly. :pP

I agree. It doesn't have grub's look and act like anything interface. But it's nice to have an alternative. It's better than what comes default with FreeBSD's boot0 Boot Manager. Restore mbr option and it's simplicity keeps me recommending it.
 
Try breaking the grub commands down - what is grub-probe saying?
# grub-probe -dv /dev/ad4
It could also be a device.map problem. After a rename or delete on the file, try running your commands again.
 
Back
Top