Hello,
I'm having trouble setting up GRUB2 chainloader booting of a NetBSD system.
Booting using 'knetbsd /netbsd [-OPTS]' works okay but this doesn't seem to
provide a way to pass options like "userconf=disable i915drmkms*" hence the
interest in chainloading.  I seem to recall successfully setting up GRUB
chainloading in the past but it was for a MBR disk; current disk is non-UEFI
GPT partitioned (see below).  Platform is amd64 but I'd also like to do this
on i386 if possible.

My disk info:
--
$ gpt show -a wd0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34       2014         Unused
       2048  617166848      1  GPT part - NetBSD FFSv1/FFSv2
                                 Type: ffs
                                 TypeID: 49f48d5a-b10e-11dc-b99b-0019d1879648
                                 GUID: 85bfa2fa-49ea-4f22-bce3-22229093be5f
                                 Size: 294 G
                                 Label:
                                 Attributes: biosboot
  617168896    7973519      2  GPT part - NetBSD swap
                                 Type: swap
                                 TypeID: 49f48d32-b10e-11dc-b99b-0019d1879648
                                 GUID: 99d1e7ff-6d68-4a98-9dc2-54eba16cfb40
                                 Size: 3893 M
                                 Label:
                                 Attributes: None
  625142415         32         Sec GPT table
  625142447          1         Sec GPT header
--


Working non-chainloader GRUB2 config:
--
menuentry "Kboot NetBSD - method 0" {
    insmod part_gpt
    set root=(hd0,gpt1)
    knetbsd /netbsd -v
}
--


Attempted GRUB2 configs (all non-working):
--
menuentry "chainload NetBSD - method 1" {
    insmod chain
    insmod ufs2
    insmod part_gpt
    set root=(hd0,gpt1)
    chainloader --force +1
}

menuentry "chainload NetBSD - method 2" {
    insmod chain
    insmod ufs2
    insmod part_gpt
    search --no-floppy --fs-uuid --set root 85bfa2fa-49ea-4f22-bce3-22229093be5f
    chainloader --force +1
}
--

Notes:
- leaving off '--force' from chainloader reports "incorrect signature"
- GRUB2 --via 'ls (hd0,gpt1)' -- actually reports a different, shorter UUID;
  neither works in method 2 above.

Reply via email to