Just to try to avoid some perhaps unnecessary work, we will do little side step which is very easy and take little time.
Have your USB key plugged in, and we know it is the first partition on the drive, that is 1, and here is what was in your latest fdisk-l
/dev/sdb1 2048 2136644 1067298+ 6 FAT16
We are going to use fdisk a little different, notice no
1 after the b
in /dev/sdb, and you pres ENTER after each/character linefdisk /dev/sdb
Here is what happens:
program opens up for some magic
action will set the FAT boot flag, preparing to be stored on the drive
set boot flag on partition 1
action writes/stores the boot flag on drive
action quits fdisk
Now do fdisk -l
and copy/paste as you did before what the USB drive shows, we do not need the internal hard drive figures this time.
Disk /dev/sdb: 16.0 GB, 16039018496 bytes
255 heads, 63 sectors/track, 1949 cylinders, total 31326208 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
Disk identifier: 0x0009869e
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 2136644 1067298+ 6 FAT16
/dev/sdb2 2136645 31310684 14587020 83 Linux
Now leave the USB key inserted and try to boot.
I am hoping there will be some change in the message, if not it is the long way through Just18 process.
My thinking is: For some reason your BIOS insists
on a FAT partition to be seen, when the FAT partition is
there you get a reasonable error message, Not a bootable disk
, now the boot flag may be what is needed. ( sector arrangement should be ok )
It is a guess.