Re: Dual-boot with kFreeBSD and Linux cannot find Linux kernel
Am Donnerstag, 29. März 2012 schrieb David Banks:
> On 29/03/12 12:57, Martin Steigerwald wrote:
> >> However, when I boot this I get this error three times:
> >> error: file not found.
> >
> > What is before the file not found? Does it give a hint as to which
> > file it did not found? Or what it was trying to do before printing
> > the error message? I suggest you to lookup whether GRUB 2 can run
> > with more verbosity if not.
>
> Nothing -- 'error: file not found' is the first message.
>
> My Grub does not know about 'find', so I'll assume that 'search --file'
> works the same for the following commands.
Ah, so grub2 has a different command
> > In GRUB console what does
> >
> > find /boot
>
> grub> search --file /boot
> error: no such device: /boot.
Well its not a file, maybe searching for directories does not work.
> > find /boot/vmlinuz-2.6.32-5-amd64
>
> grub> search --file /boot/vmlinuz-2.6.32-5-amd64
> hd1,msdos1
>
> > find /boot/initrd.img-2.6.32-5-amd64
>
> grub> search --file /boot/initrd.img-2.6.32-5-amd64
> hd1,msdos1
Seems quite fine.
> > find /etc/debian_version
>
> grub> search --file /etc/debian_version
> hd0,msdos1 hd1,msdos1
hd0 is your kFreeBSD, hd1 the Linux, seems fine as well.
> > find /boot/grub/core.img
>
> grub> search --file /boot/grub/core.img
> hd1,msdos1
Thats strange. I thought GRUB was installed on the kFreeBSD hd0.
> > find /boot/grub/ext2.mod
>
> grub> search --file /boot/grub/ext2.mod
> hd1,msdos1
>
> These last two are very confusing because the output should include
> hd0,msdos1 -- the kFreeBSD partition -- I presume. No difference if I
> run 'insmod ufs2' beforehand.
Hmmm, exactly.
> > On GRUB console does
> >
> > insmod ext2.mod
> >
> > work?
>
> This command gives an error, but "insmod ext2" is working.
Hmmm, okay. I missed the detail that it needs it without the extension.
> I was confused by the output above so I tried to boot kFreeBSD from the
> GRUB console in the same way. It appears that GRUB cannot see any of
> the files in the kFreeBSD partition when testing from the console. But
> when I use the menuentry, KFreeBSD boots fine. I typed in the exact
> commands from the kFreeBSD menuentry into the console:
>
> grub> insmod part_msdos
> grub> insmod ufs2
> grub> set root='(hd0,msdos1)'
> grub> search --no-floppy --fs-uuid --set=root 4f71fd5b806762cc
> error: file not found. (repeat ~25 times)
> error: no such device: 4f71fd5b806762cc.
> grub> kfreebsd /boot/kfreebsd-8.2-1-amd64.gz
> error: file not found.
Strange.
Could it be, that currently the GRUB from the Linux side is used?
But even then, if it has a ufs module it should see the files from the UFS
partition as well.
If you have a GRML or other live cd available, I suggest you to install
the grub from the kFreeBSD side again and move /boot/grub from the Linux
side to /boot/grub-disabled in order to make sure, that GRUB 2 doesn´t get
confused about two GRUB configuration.
But thats just a rough bet.
Otherwise for now I am out of ideas as well.
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Reply to: