Skip to main content.
Gigabank - Die Schweizer Bank für digitale Daten
Linux vom USB-Stick booten Drucken E-Mail
Benutzer Bewertung: / 86
SchlechtSehr gut 
Geschrieben von Clemens Kraus   
23.12.2003
Beitragsinhalt
Linux vom USB-Stick booten
Seite 2

Wer kein CD-Rom Laufwerk in seinem Rechner hat oder "sein" Linux immer dabei haben will der freut sich sicher, wenn er Linux von einem USB-Stick booten kann ...

Musicload

Bei mir traf ersteres zu, ich habe mir einen Mini-ITX Rechner zusammengestellt, der sehr wenig Strom braucht (max. 35 Watt), sehr leise ist, weil er keinen CPU- und Netzteillüfter hat und in ein ein kleines Gehäuse eingebaut ist. Wenn 'mal eine CD-ROM zu brennen ist mache ich das mit meinem Zweitrechner (ASUS PII-266 Board).
Aus Sicherheitsgründen habe ich aber bei diversen Tests immer gerne ein bootfähiges System zur Hand.

Vorarbeiten ...

Nachdem ich etwas "gegoogelt" hatte, fand ich einige interessante "Installationskandidaten".

  • Knoppix (Linux-Distribution mit vielen aktuellen Linux Programmen, die ohne Installation von CD-ROM startet)
  • Kanotix (basiert auf einem abgespeckten Knoppix)
  • feather Linux (basiert auf Knoppix, ist aber nur 115 MBytes gross)
  • Damn Small Linux (basiert auf Knoppix, ist nur 50 MBytes gross)
  • Morphix (ähnlich umfangreich wie Knoppix)

Ich habe mich für feather Linux entschieden, weil es mit 115 MBytes nicht zu klein und auch nicht zu gross ist. Unter der grafischen Oberfläche sind ausreichend Tools vorhanden (z.B. für Netzwerktests)

Bootfähigen USB-Stick erstellen

Mein USB-Stick "Pen Drive 1GByte" wurde vom Linux 2.4.27 Kernel gleich als "USB DISK Pro" und /dev/sda1 erkannt.

Ich lud mir die aktuelle Version feather-0.7.3.1-usb.zip herunter und ging nach der USB-Stick Installationsbeschreibung vor.

  1. Zuerst partitionierte ich den Stick mit cfdisk /dev/sda1 als Windows95/FAT32 (0×0C) Partition.
  2. Danach habe ich ein DOS-kompatibles Filesystem vfat erzeugt mkdosfs /dev/sda1, den USB-Stick gemountet (mount /dev/sda1 /mnt/sda1 -t vfat und
  3. die Zip-Datei auf dem Stick entpackt.
  4. Schliesslich wurde - wie in der Anleitung beschrieben - syslinux /dev/sda1 aufgerufen und damit Linux bootfähig gemacht.

Nach einem Reboot passierte leider nichts :-(

Deshalb habe ich statt syslinux Grub verwendet:

  1. apt-get install grub
  2. Anpassen der /boot/grub/menu.lst Datei:
    gfxmenu (hd0,0) /boot.msg
    title ACPI on - DMA on - Deutsch for usb-stick boot
    kernel (hd0,0) /linux24 ramdisk_size=100000 init=/etc/init lang=de apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi nomce quiet bootusb2 fromhd=/dev/sda1
    initrd (hd0,0) /minirt24.gz
    title linux24
    kernel (hd0,0) /linux24 ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 nomce quiet BOOT_IMAGE=knoppix
    initrd (hd0,0) /minirt24.gz
  3. Installation auf den Stick: grub-install --root-directory=/mnt/sda1 /dev/sda1

Eine gute Beschreibung fand ich im Kanotix-Wiki

Nach der Grub-Installation konnte ich vom USB-Stick ohne Probleme booten. Man kann natürlich noch weitere Partitionen in das menu.lst File eintragen.

Besonderheit bei VIA EPIA 6000 Boards

Ich konnte mein Board nur zum Booten überreden, indem ich als Boot-Laufwerk USB-HDD einstellte und den Schreibschutz des USB-Sticks nicht aktivierte.

Allgemeines zum Thema

Eine sehr kompakte Linux-Distribution ist Devil-Linux. Sie ist als Binary für 486-er CPUs oder für SMP-fähige 686-er Architekturen erhältlich.
Besonders geeignet für Disk-less Systeme als Firewall / Proxy oder sonstige LAN-Dienste.

Apropos: Die Konfiguration von disk-less Systemen mit Start über Remote-Bootserver (PXE, Etherboot) wird erleichtert durch DRBL

Conrad Electronic

Name:
E-mail
Homepage
Ueberschrift:
Kommentar:

Code:* Code

Kommentare
Linux von USB-Stick booten
Von fabuian on 0000-00-00 00:00:00
Interessante Sache, vielen Dank fürs Veröffentlichen :D!
Linux von USB-Stick booten
Von mene on 0000-00-00 00:00:00
Danke! Immer wieder interessant Deine Ausführungen
Linux vom USB-Stick booten
Von Anonymous on 2006-05-01 01:00:39
Danke für diese "Dokumentation" deiner Selbstversuche, mal sehen obs bei mir auch so gut klappt :-)
Linux vom USB-Stick booten
Von Anonymous on 0000-00-00 00:00:00
Kann mann irgendowo auch eine fertige ZIP Datei mit allem Notwendigen herunterladen? Oder kann mann das auch unter Windows machen?
Linux vom USB-Stick booten
Von Clemens Kraus on 0000-00-00 00:00:00
... ist ein kleines Platzproblem. Ich habe nicht so viel Web-Space, da stellen selbst Image-Dateien für die kleinsten USB-Sticks mit 256MB (komprimiert etwas weniger) ein Problem dar. Klar, prinzipiell geht das auch unter Windows, aber seit ich auf Linux umgestiegen bin, brauch ich kein Windows mehr :-)) Ansonsten: einfach eine Knoppix-CD besorgen oder herunterladen.
Mal eine Frage...
Von Diese E-Mail Adresse ist gegen Spam Bots geschützt, Sie müssen Javascript aktivieren, damit Sie sie sehen können on 2006-11-23 11:35:39
ich besitze einen 2GB-Stick, aber leider unterstützt weder mein Notebook, noch mein PC booten von USB-Geräten. könnte mir jemand bitte per EMAIL die einen menu.list Eintrag zuschicken, der meinen Grub auf der PC-Festplatte anweißt von /dev/sda1 linux zu booten? 
geht das überhaupt? bzw. erkennt grub den USB-Stick bevor der kernel geladen ist? wenn nicht, gibt es eine Möglichkeit das doch zu realisieren? 
 
mfg 
Benjamin
Mal eine Frage...
Von Clemens on 2008-04-06 19:19:22
Du hast schon richtig vermutet: wenn das Bios beim Booten einen USB-Stick nicht ansprechen kann, dann kann man Grub auch nicht mitteilen, dass das Linux vom Stick geladen werden soll. 
 
Mit Grub können verschiedene Devices über den Befehl "kernel (hd0,0)" adressiert werden (s.o.). 
 
Wahrscheinlich ist dein Board schon älter, meines Wissens können aktuelle Boards alle über USB booten. Bei den älteren Boards sind es oft nur Markenboards (ASUS etc.), die das können.
Linux-Boot von USB-Stick(-HD)
Von Diese E-Mail Adresse ist gegen Spam Bots geschützt, Sie müssen Javascript aktivieren, damit Sie sie sehen können on 2007-01-30 12:33:31
Obwohl mein BIOS auch kein booten von USB erlaubt, habe ich mal SUSE Linux 10.2 zu Testzwecken auf /SDA1 (USB-Festplatte) installiert. Wurde klaglos von SUSE erledigt, weil die natürlich davon ausgingen, das mein BIOS auch von USB booten kann. Da das logischerweise in die Hose ging, muß ich mir wohl ne bootfähige CD basteln, die USB-treiber etc. lädt um dann von /SDA1 Linux starten zu können. Vorschläge sind gerne willkommen
Von Diese E-Mail Adresse ist gegen Spam Bots geschützt, Sie müssen Javascript aktivieren, damit Sie sie sehen können on 2007-03-18 10:44:06
lade gerade damnsmalllinux runter. bin gespannt, obs funktionieren wird :)
Von Clemens Kraus on 2008-04-06 19:17:37
Da bin ich ganz zuversichtlich, viel Spass damit :-) 
Noch ein Tipp: unbedingt auch 'mal Ubuntu Linux ausprobieren!
Von Kristoffer on 2007-05-06 16:04:26
Hi. Ich habe ein Via Epia ML6000EAG und möchste von usb Stick booten. Klappt soweit auch nur dauert das alles sehr lange. Es kommt mir langsamer als USB1 vor. ich habe auf meinem Stick nur grub, den Kernel und eine initrd von 10Mb Größe und dafür braucht er an die 5 Minuten bis er beginnt der Kernel zu starten (also Kernel laden und initrd laden und entpacken). Booten einer LiveCD von externem USB Laufwerk ist auch ähnlich langsam. 
Ist das normal ? Booten des gleichen Systems von ide Platte ist wie ich s mir vorstelle :) 12 sec ab grub 
Gruß 



Letzte Aktualisierung ( 13.04.2008 )
 
< Zurück   Weiter >