Don't understand german? Read or subscribe to my english-only feed.

Booten vom USB-Stick: fdisk vs. cfdisk

Ich habe mir einen 1 GB großen USB-Stick geleistet, um auch das “große” grml120 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.

Comments are closed.