Hello Christopher.
I had trouble once with GRUB 2 for booting with this message "unknown
filesystem". It was a while ago, but as far as I remember, the GRUB files
on the /boot partition aren't right, so an grub-intall on the chroot
partition solve. Don't forget to mount the /dev /dev/pts /proc /sys on the
partition that you'll install GRUB before chroot.
Is the grub.cfg pointing to the right partition at the 'set root' option?
What file-system is the boot partition? Is EXT4?
When the 'BIOS' boot from the external hard drive, it is 'hd0' or 'hd1' for
GRUB?
If possible, send your grub.cfg and the partition table with the fdisk
command print, so I can try to help you in your setup...
My computer uses GPT partition. I will try to make an usb flash drive
bootable with the version of LFS that I'm using, an see if I can boot from
it. Then I will run the grub-install command on the partition instead of
the device to see what happens.
Below I'll send some of my system configuration. I hope it can help you:
$ cat /boot/grub/grub.cfg
menuentry "LFS GNU/Linux 2014-04-21, kernel 3.15.7 (on /dev/sda2)" --class
gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
set root='(hd0,gpt2)'
linux /boot/vmlinuz-3.15.7 root=/dev/sda2
}
# fdisk /dev/sda
Welcome to fdisk (util-linux 2.24.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A49FCFCE-6DAA-4AB5-AFFC-A51B5002FC48
Device Start End Size Type
/dev/sda1 2048 130025471 62G Linux filesystem
/dev/sda2 130025472 260048895 62G Linux filesystem
/dev/sda3 260048896 390072319 62G Linux filesystem
/dev/sda4 390072320 486541311 46G Linux filesystem
/dev/sda5 486541312 488384511 900M Linux swap
/dev/sda6 488384512 488397134 6.2M BIOS boot partition
### Files on /boot/grub... Maybe you can find something missing...
$ find /boot/grub/
/boot/grub/
/boot/grub/i386-pc
/boot/grub/i386-pc/raid6rec.mod
/boot/grub/i386-pc/fs.lst
/boot/grub/i386-pc/tftp.mod
/boot/grub/i386-pc/aout.mod
/boot/grub/i386-pc/password.mod
/boot/grub/i386-pc/videotest.mod
/boot/grub/i386-pc/cpio.mod
/boot/grub/i386-pc/video_fb.mod
/boot/grub/i386-pc/hashsum.mod
/boot/grub/i386-pc/search_fs_uuid.mod
/boot/grub/i386-pc/part_sun.mod
/boot/grub/i386-pc/gfxmenu.mod
/boot/grub/i386-pc/gcry_camellia.mod
/boot/grub/i386-pc/cat.mod
/boot/grub/i386-pc/minix_be.mod
/boot/grub/i386-pc/lspci.mod
/boot/grub/i386-pc/pxe.mod
/boot/grub/i386-pc/lsapm.mod
/boot/grub/i386-pc/partmap.lst
/boot/grub/i386-pc/ohci.mod
/boot/grub/i386-pc/fat.mod
/boot/grub/i386-pc/vga_text.mod
/boot/grub/i386-pc/pxeboot.img
/boot/grub/i386-pc/drivemap.mod
/boot/grub/i386-pc/part_plan.mod
/boot/grub/i386-pc/normal.mod
/boot/grub/i386-pc/diskfilter.mod
/boot/grub/i386-pc/zfscrypt.mod
/boot/grub/i386-pc/date.mod
/boot/grub/i386-pc/all_video.mod
/boot/grub/i386-pc/adler32.mod
/boot/grub/i386-pc/odc.mod
/boot/grub/i386-pc/gfxterm.mod
/boot/grub/i386-pc/gdb.mod
/boot/grub/i386-pc/part_gpt.mod
/boot/grub/i386-pc/ufs2.mod
/boot/grub/i386-pc/elf.mod
/boot/grub/i386-pc/mdraid1x.mod
/boot/grub/i386-pc/functional_test.mod
/boot/grub/i386-pc/minix3_be.mod
/boot/grub/i386-pc/part_dvh.mod
/boot/grub/i386-pc/affs.mod
/boot/grub/i386-pc/lvm.mod
/boot/grub/i386-pc/bfs.mod
/boot/grub/i386-pc/terminfo.mod
/boot/grub/i386-pc/memrw.mod
/boot/grub/i386-pc/usb_keyboard.mod
/boot/grub/i386-pc/backtrace.mod
/boot/grub/i386-pc/password_pbkdf2.mod
/boot/grub/i386-pc/gcry_tiger.mod
/boot/grub/i386-pc/datetime.mod
/boot/grub/i386-pc/squash4.mod
/boot/grub/i386-pc/ufs1.mod
/boot/grub/i386-pc/xnu_uuid.mod
/boot/grub/i386-pc/part_msdos.mod
/boot/grub/i386-pc/gcry_sha1.mod
/boot/grub/i386-pc/exfctest.mod
/boot/grub/i386-pc/afs.mod
/boot/grub/i386-pc/gcry_cast5.mod
/boot/grub/i386-pc/net.mod
/boot/grub/i386-pc/moddep.lst
/boot/grub/i386-pc/play.mod
/boot/grub/i386-pc/testload.mod
/boot/grub/i386-pc/configfile.mod
/boot/grub/i386-pc/btrfs.mod
/boot/grub/i386-pc/parttool.lst
/boot/grub/i386-pc/pbkdf2.mod
/boot/grub/i386-pc/usbms.mod
/boot/grub/i386-pc/multiboot2.mod
/boot/grub/i386-pc/hfs.mod
/boot/grub/i386-pc/gcry_whirlpool.mod
/boot/grub/i386-pc/gcry_serpent.mod
/boot/grub/i386-pc/part_apple.mod
/boot/grub/i386-pc/vga.mod
/boot/grub/i386-pc/exfat.mod
/boot/grub/i386-pc/bitmap.mod
/boot/grub/i386-pc/gcry_md4.mod
/boot/grub/i386-pc/msdospart.mod
/boot/grub/i386-pc/usbtest.mod
/boot/grub/i386-pc/gptsync.mod
/boot/grub/i386-pc/setpci.mod
/boot/grub/i386-pc/http.mod
/boot/grub/i386-pc/luks.mod
/boot/grub/i386-pc/gcry_seed.mod
/boot/grub/i386-pc/biosdisk.mod
/boot/grub/i386-pc/pxechain.mod
/boot/grub/i386-pc/bsd.mod
/boot/grub/i386-pc/scsi.mod
/boot/grub/i386-pc/usbserial_pl2303.mod
/boot/grub/i386-pc/search_fs_file.mod
/boot/grub/i386-pc/lnxboot.img
/boot/grub/i386-pc/minicmd.mod
/boot/grub/i386-pc/xzio.mod
/boot/grub/i386-pc/gcry_sha512.mod
/boot/grub/i386-pc/acpi.mod
/boot/grub/i386-pc/diskboot.img
/boot/grub/i386-pc/loopback.mod
/boot/grub/i386-pc/minix.mod
/boot/grub/i386-pc/png.mod
/boot/grub/i386-pc/serial.mod
/boot/grub/i386-pc/minix3.mod
/boot/grub/i386-pc/usbserial_ftdi.mod
/boot/grub/i386-pc/multiboot.mod
/boot/grub/i386-pc/crc64.mod
/boot/grub/i386-pc/minix2_be.mod
/boot/grub/i386-pc/fshelp.mod
/boot/grub/i386-pc/command.lst
/boot/grub/i386-pc/efiemu.mod
/boot/grub/i386-pc/loadenv.mod
/boot/grub/i386-pc/sleep.mod
/boot/grub/i386-pc/time.mod
/boot/grub/i386-pc/bufio.mod
/boot/grub/i386-pc/minix2.mod
/boot/grub/i386-pc/gcry_arcfour.mod
/boot/grub/i386-pc/read.mod
/boot/grub/i386-pc/xfs.mod
/boot/grub/i386-pc/hexdump.mod
/boot/grub/i386-pc/parttool.mod
/boot/grub/i386-pc/gzio.mod
/boot/grub/i386-pc/part_bsd.mod
/boot/grub/i386-pc/pci.mod
/boot/grub/i386-pc/raid5rec.mod
/boot/grub/i386-pc/memdisk.mod
/boot/grub/i386-pc/tga.mod
/boot/grub/i386-pc/video_bochs.mod
/boot/grub/i386-pc/true.mod
/boot/grub/i386-pc/zfsinfo.mod
/boot/grub/i386-pc/setjmp.mod
/boot/grub/i386-pc/sfs.mod
/boot/grub/i386-pc/terminal.mod
/boot/grub/i386-pc/core.img
/boot/grub/i386-pc/hdparm.mod
/boot/grub/i386-pc/sendkey.mod
/boot/grub/i386-pc/udf.mod
/boot/grub/i386-pc/gcry_blowfish.mod
/boot/grub/i386-pc/mmap.mod
/boot/grub/i386-pc/bitmap_scale.mod
/boot/grub/i386-pc/cmostest.mod
/boot/grub/i386-pc/keystatus.mod
/boot/grub/i386-pc/regexp.mod
/boot/grub/i386-pc/crypto.lst
/boot/grub/i386-pc/video.lst
/boot/grub/i386-pc/crypto.mod
/boot/grub/i386-pc/gcry_md5.mod
/boot/grub/i386-pc/priority_queue.mod
/boot/grub/i386-pc/linux16.mod
/boot/grub/i386-pc/ahci.mod
/boot/grub/i386-pc/tar.mod
/boot/grub/i386-pc/search_label.mod
/boot/grub/i386-pc/ehci.mod
/boot/grub/i386-pc/echo.mod
/boot/grub/i386-pc/usb.mod
/boot/grub/i386-pc/trig.mod
/boot/grub/i386-pc/cmp.mod
/boot/grub/i386-pc/ata.mod
/boot/grub/i386-pc/gcry_rijndael.mod
/boot/grub/i386-pc/iorw.mod
/boot/grub/i386-pc/gcry_sha256.mod
/boot/grub/i386-pc/search.mod
/boot/grub/i386-pc/relocator.mod
/boot/grub/i386-pc/halt.mod
/boot/grub/i386-pc/ext2.mod
/boot/grub/i386-pc/part_acorn.mod
/boot/grub/i386-pc/datehook.mod
/boot/grub/i386-pc/video.mod
/boot/grub/i386-pc/chain.mod
/boot/grub/i386-pc/romfs.mod
/boot/grub/i386-pc/gcry_des.mod
/boot/grub/i386-pc/ntfs.mod
/boot/grub/i386-pc/gcry_rfc2268.mod
/boot/grub/i386-pc/nilfs2.mod
/boot/grub/i386-pc/gcry_rmd160.mod
/boot/grub/i386-pc/geli.mod
/boot/grub/i386-pc/terminal.lst
/boot/grub/i386-pc/jfs.mod
/boot/grub/i386-pc/iso9660.mod
/boot/grub/i386-pc/lzma_decompress.img
/boot/grub/i386-pc/legacycfg.mod
/boot/grub/i386-pc/cryptodisk.mod
/boot/grub/i386-pc/newc.mod
/boot/grub/i386-pc/video_cirrus.mod
/boot/grub/i386-pc/linux.mod
/boot/grub/i386-pc/pata.mod
/boot/grub/i386-pc/vbe.mod
/boot/grub/i386-pc/font.mod
/boot/grub/i386-pc/videoinfo.mod
/boot/grub/i386-pc/boot.mod
/boot/grub/i386-pc/help.mod
/boot/grub/i386-pc/plan9.mod
/boot/grub/i386-pc/zfs.mod
/boot/grub/i386-pc/kernel.img
/boot/grub/i386-pc/jpeg.mod
/boot/grub/i386-pc/lzopio.mod
/boot/grub/i386-pc/cs5536.mod
/boot/grub/i386-pc/cpuid.mod
/boot/grub/i386-pc/uhci.mod
/boot/grub/i386-pc/cdboot.img
/boot/grub/i386-pc/usbserial_common.mod
/boot/grub/i386-pc/hfsplus.mod
/boot/grub/i386-pc/ntfscomp.mod
/boot/grub/i386-pc/part_sunpc.mod
/boot/grub/i386-pc/keylayouts.mod
/boot/grub/i386-pc/probe.mod
/boot/grub/i386-pc/at_keyboard.mod
/boot/grub/i386-pc/blocklist.mod
/boot/grub/i386-pc/boot.img
/boot/grub/i386-pc/test_blockarg.mod
/boot/grub/i386-pc/test.mod
/boot/grub/i386-pc/lsacpi.mod
/boot/grub/i386-pc/ntldr.mod
/boot/grub/i386-pc/part_amiga.mod
/boot/grub/i386-pc/ldm.mod
/boot/grub/i386-pc/cpio_be.mod
/boot/grub/i386-pc/reboot.mod
/boot/grub/i386-pc/xnu.mod
/boot/grub/i386-pc/freedos.mod
/boot/grub/i386-pc/ls.mod
/boot/grub/i386-pc/extcmd.mod
/boot/grub/i386-pc/lsmmap.mod
/boot/grub/i386-pc/mdraid09_be.mod
/boot/grub/i386-pc/dm_nv.mod
/boot/grub/i386-pc/hello.mod
/boot/grub/i386-pc/gettext.mod
/boot/grub/i386-pc/gcry_twofish.mod
/boot/grub/i386-pc/gcry_crc.mod
/boot/grub/i386-pc/reiserfs.mod
/boot/grub/i386-pc/mdraid09.mod
/boot/grub/locale
/boot/grub/locale/pa.mo
/boot/grub/locale/it.mo
/boot/grub/locale/de.mo
/boot/grub/locale/da.mo
/boot/grub/locale/[email protected]
/boot/grub/locale/nl.mo
/boot/grub/locale/ru.mo
/boot/grub/locale/ca.mo
/boot/grub/locale/[email protected]
/boot/grub/locale/[email protected]
/boot/grub/locale/id.mo
/boot/grub/locale/vi.mo
/boot/grub/locale/zh_TW.mo
/boot/grub/locale/ast.mo
/boot/grub/locale/ja.mo
/boot/grub/locale/pl.mo
/boot/grub/locale/fi.mo
/boot/grub/locale/[email protected]
/boot/grub/locale/[email protected]
/boot/grub/locale/sv.mo
/boot/grub/locale/hu.mo
/boot/grub/locale/fr.mo
/boot/grub/locale/[email protected]
/boot/grub/locale/eo.mo
/boot/grub/locale/uk.mo
/boot/grub/locale/[email protected]
/boot/grub/locale/de_CH.mo
/boot/grub/locale/zh_CN.mo
/boot/grub/grubenv
/boot/grub/grub.cfg
Good Luck! :)
PS: I'll try to build xorg-server-1.16.0 on my laptop with intel driver to
see if I can get "screens". When I did it, I share the results.
Cesar
On Mon, Jul 28, 2014 at 3:40 AM, Christopher Gregory <
[email protected]> wrote:
> Hello Everyone,
>
> This is going to be long and somewhat complicated.
>
> A bit of background:
>
> I found that xorg-server 1.16.0 would not detect any screens when
> booting, so I went hunting on google and found that in at least one
> instance that it was due to dri2 not being loaded in the display driver.
>
> I have an intel i915 onboard (as this is an hp compaq laptop). I then
> checked on xorgs site and found that they had a later version of the
> devleopment driver that we have listed to use in the TRUNK book.
>
> After compiling that along with re-compiling the vesa, synaptics, udev,
> drivers I rebooted and the same error came up.
>
> I decided to go and update my kernel to the latest version and this is
> when my true nightmare began.
>
> My setup is possibly somewhat unique.
>
> I am using GUID Partition Table (gpt) for my drives and using UUID and
> PARTUUID to identify the partitions in fstab and grub.cfg.
>
> This requires a separate grub_bios partition of between 1 and 2mb.
> Using this eliminates the need for the extended partitions as everything
> is created as primary partitions.
>
> I have an internal drive on my laptop and an external USB drive.
>
> I went ahead and did grub-install /dev/sdb9 at first as I was over tired
> when doing it. That of course was the wrong command to use, it should
> have been /dev/sdb, but in my tired state I very stupidly used:
>
> grub-install -f /dev/sdb9
>
> Upon re-booting I got the glorious error message of unknown filesystem.
>
> Again instead of leaving it at that point, I booted the internal
> harddrive and went ahead and messed things up with trying to do a
> grub-install /dev/sdb from there to see if that would work, but still
> the nasty error.
>
> I have since done the following on the external drive:
>
> 1) Deleted the grub_bios partition and re-created it.
>
> 2) Deleted the /boot partition and re-created it.
>
> 3) ran grub-install /dev/sdb
>
> 4) corrected the PARTUUID line in grub.cfg and the UUID in /etc/fstab
>
> I then re-booted and got exactly the same error about unknown file
> system.
>
> I then entered charroot and:
>
> 1) Went to re-compile and re-install grub from the source tarball,
> following the instructions from development LFS-SYSTEMD as I am on a
> systemd system.
>
> This lead to another problem that I can not recall having, namely grub
> would NOT compile. Another google search revealed that there is a bug
> in grub-mkfont.c
>
> http://patchwork.openwrt.org/patch/4480/
>
> I manually edited the affected file and compilation completed.
>
> After re-installing grub and re-creating grub.cfg, whilst I was still in
> char-root I went ahead and re-compiled the kernel.
>
> After installing the new kernel I re-booted and I STILL get the unknown
> file system error.
>
> I just do not know what else to try. I have already deleted the content
> of /tmp.
>
> Oh and I also managed to screw up grub on /dev/sda but have now got that
> working correctly.
>
> Please also bear in mind that this base build was done by JHALFS and it
> is what I have built the development gnome section of the new BLFS
> systemd book on.
>
> If someone could point out what to try next it would be greatly
> appreciated.
>
> Regards,
>
> Christopher.
>
> --
> http://lists.linuxfromscratch.org/listinfo/blfs-dev
> FAQ: http://www.linuxfromscratch.org/blfs/faq.html
> Unsubscribe: See the above information page
>
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page