« Reply #11 on: 09 / March / 2008, 00:36:09 »
Look what I've found in the wikia:
- Start a terminal, if you haven't done so already
- Determine the location of your card, it is usually something like /dev/sdx. If the card is mounted, you can determine the location from the mount command. Make sure you pick the right one! Replace the x in /dev/sdx appropriately.
- Make sure your card is unmounted (umount /dev/sdx1)
- Now, you need to alter the partition's bootsector. There are two ways to do this. This guide assumes hexedit is used, though you can use any hex editor. Keep in mind that, if you do not see FAT12 or FAT16 around 0x36 (decimal 54) in the hex editor, you probably picked the wrong drive. Do not overwrite anything in that case.
1. Directly
- Open your SD card's FAT partition in hexedit: hexedit /dev/sdx1
- Go to offset 0x40 (decimal 64) and type BOOTDISK in ASCII mode.
- Save (Ctrl-X in hexedit) and quit.
2. Indirectly
- First, extract the bootsector like this: dd if=/dev/sdx1 of=BootSector_G9.bin bs=512 count=1
- Copy the saved file, so you have a backup: cp BootSector_G9{,_bootable}.bin
- Open the copy in a hex editor: hexedit BootSector_G9_bootable.bin
- Go to offset 0x40 (decimal 64) and type BOOTDISK in ASCII mode.
- Save (Ctrl-X in hexedit) and quit.
- Upload the bootsector to the card again: dd if=BootSector_G9_bootable.bin of=/dev/sdx1 bs=512 count=1