Booten vom USB-Stick: fdisk vs. cfdisk
Ich habe mir einen 1 GB großen USB-Stick geleistet, um auch das “große” grml via USB-Stick booten zu können. Das ist nämlich noch mal schneller als via CD-ROM zu booten. Und an sich ist es auch nur ein “grml2usb /path/to/grml.iso /mnt/external1″ und schon ist auf dem USB-Stick grml drauf. Das BIOS listet den USB-Stick auch brav, aber trotz installiertem syslinux bootet er nicht: “No operating system found”. Huch?! Na schauen wir mal:
root@grml ~ # fdisk -l /dev/sda Disk /dev/sda: 1024 MB, 1024966656 bytes 32 heads, 63 sectors/track, 993 cylinders Units = cylinders of 2016 * 512 = 1032192 bytes Device Boot Start End Blocks Id System /dev/sda1 1 992 999813+ 6 FAT16 root@grml ~ # fdisk -l -u /dev/sda Disk /dev/sda: 1024 MB, 1024966656 bytes 32 heads, 63 sectors/track, 993 cylinders, total 2001888 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System /dev/sda1 245 1999871 999813+ 6 FAT16 root@grml ~ # cfdisk -P s /dev/sda Partition Table for /dev/sda First Last # Type Sector Sector Offset Length Filesystem Type (ID) Flag -- ------- ----------- ----------- ------ ----------- -------------------- ---- Pri/Log 0 244* 0# 245*Free Space None 1 Primary 245* 1999871 0 1999627*FAT16 (06) None Pri/Log 1999872 2001887 0 2016 Free Space None
Man achte auf die Position der Partion im Output von fdisk vs. ‘fdisk -l -u’ vs. cfdisk. Und genau das war der Fehler: die Partition hat nicht beim 1. Sektor angefangen und darum kann man vom USB-Stick auch nicht booten. Kaum habe ich die Partition angepasst geht auch das Booten einwandfrei. :-) Also unbedingt darauf achten, wie man fdisk aufruft (bzw. gleich cfdisk nehmen) und wie die Partition(en) angelegt sind.