22.10.2014, 05:24 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

KANOTIX vom USB-Stick booten

(aktualisiert für KANOTIX-2006-01-RC3)
Mein Wunsch war es, neue KANOTIX-Versionen vom USB-Stick zu booten und zusätzlich meine Nutzdaten auf dem USB-Stick (auch unter Windows) zu speichern. Dabei wollte ich die CD-Version möglichst unverändert als ISO-Image erhalten, um weiterhin CDs brennen zu können. Da dies ggf. auch andere Linux-Fans interessiert, findet Ihr im Folgenden eine kurze Beschreibung meiner lauffähigen Variante:

Vorsicht bei der Laufwerksbezeichnung!

Mein Rechner bindet den USB-Stick als /dev/sda1 unter /media/usbstick (früher /media/sda1) ein, wenn der Stick vor dem Booten eingesteckt wird (Kontrolle in root-shell mit "mount"-Befehl).
Dies wird bei anderen Rechnern evtl. anders aussehen (/dev/sdb1, /dev/sdc1), wenn z.B. SCSI- oder SATA-Laufwerke vorhanden sind. Daher ist hier äußerste Vorsicht beim Partitioneren und Formatieren von Laufwerken geboten. Vorhandende Daten werden dabei unwiderbringlich gelöscht. Alle Aktionen erfolgen natürlich auf eigenes Risiko.
Anders sieht es im laufenden Betrieb aus. Wenn ich z.B. beim Boot von Live-CD den USB-Stick einstecke, wird er als /dev/sdc1 unter dem Mountpoint /media/usbstick eingebunden. Damit habe ich auch die nachstehenden Konfigurationen durchgeführt.


Voraussetzungen:

  • BIOS muss usb-bootfähig sein. Mein Rechner bietet mit der <F8>-Funktionstaste beim Bootstart ein Auswahlmenü unter anderem mit USB-Stick an, andere Rechner bieten dafür im BIOS das Booten von USB-Harddisk an.
  • USB-Stick mit mindestens 1 GByte Speicher

Anmerkung:
Fertige Distros für den USB-Stick sind als CPX-mini oder puppy-linux erhältlich, allerdings mit weniger Softwarpaketen. Bei der hier beschriebenen Methode sind dauerhafte Änderungen auf dem Stick nicht möglich, da das ISO-Image nur zum Lesen gemountet wird. Häufige Schreibzugriffe (i.d.R. > 100000) wären für den USB-Stick im übrigen ungünstig und führten zum frühzeitigen Defekt. In der unten aufgeführten Ergänzung ist noch eine Möglichkeit beschrieben, wie Konfigurations- und Software-Änderungen mit Hilfe des unionfs dauerhaft z.B. auf Festplatte zu speichern sind.


Vorgehensweise

Alle angegebenen Befehle beziehen sich auf die Eingabe in der root-shell. Der USB-Stick wird bei mir im laufenden Betrieb mit dem Einstecken unter /media/sdc1 eingebunden.
  1. USB-Stick partitionieren
    Nur eine primäre Partition erstellen
    fdisk /dev/sdc
    Partitionstyp "c" W95 FAT32 (LBA). Vorhandene Partitionen sind ggf. vorher zu löschen.

  2. USB-Stick mit vfat formatieren
    mkfs.vfat /dev/sdc1
  3. KANOTIX von CD auf USB-Stick kopieren
    Zuerst das Boot-Verzeichnis kopieren. Dazu muss dass ISO-Image über das Loop-Device gemounted werden:
    mount -o loop -t iso9660 /Pfad_zum_ISO-Image/KANOTIX-2006-01-RC3.iso /mnt
    cp -vR /mnt/boot /media/sdc1/
    umount /mnt
  4. Dann ISO-Image komplett auf USB-Stick kopieren.
    cp -v /Pfad_zum_ISO-Image/KANOTIX-2005-04.iso /media/sdc1/
  5. Boot-Loader Grub auf USB-Stick in MBR installieren
    grub-install --root-directory=/media/usbstick /dev/sdc
    Ausgabe:
    Probing devices to guess BIOS drives. This may take a long time.
    Installation finished. No error reported.
    This is the contents of the device map /media/sda1?/ /boot/grub/device.map.
    Check if this is correct or not. If any of the lines is incorrect,
    fix it and re-run the script grub-install.
    (fd0) /dev/fd0
    (hd0) /dev/hda
    (hd1) /dev/sda


  6. Grub-Menü anpassen, um automaisch vom USB-Stick starten zu können
    vi /media/sdc1/boot/grub/menu.lst
    und folgende Zeilen hinzufügen oder enstprechend ändern:
    #line 7, manual modificated for usb-stick boot
    gfxmenu (hd0,0)/boot/grub/message
    #gfxmenu (cd)/boot/grub/message
    
    #line 39, manual added for usb-stick boot
    title  ACPI on - DMA on - Deutsch for usb-stick boot (ohne SCSI oder SATA-Platten)
    kernel (hd0,0)/boot/vmlinuz ramdisk_size=100000 init=/etc/init lang=de apm=power-off nomce quiet bootusb2 fromiso=/*.iso
    initrd (hd0,0)/boot/miniroot.gz
    Geändert ist: Grub-Geräte-Bezeichnung (hd0,0) anstatt (cd)
    Hinzugekommen sind folgende Kernelparameter: "bootusb2 fromiso=/*.iso" fuer das Laden des USB-Kernelmodules, die Angabe der boot-Partition und die Angabe des Rootverzeichnisses in Form des ISO9660-Filesystems.
    Zu Testzwecken können diese Änderungen auch beim Booten durch Editieren der Grub-Befehlszeile vorgenommen werden. Evtl. ist die englische Tastaturbelegung aktiv, daher hier die wichtigsten Tastengriffe: <'> enspr.<=>, <-> entspr.</>, <(> entspr.<*>
    Da ich einen TFT-Monitor und ATI-Radeon-Grafikkarte im Einsatz habe benötige ich noch folgende Cheatcodes:
    vsync=60 xmodule=fbdev

Hinweis zur Laufwerksbezeichnung von Grub für die USB-Stick Partition (bei meinem Rechner (hd0,0):
Im Kommandozeilen-Mode von Grub lässt sich die Laufwerksbezeichnung z.B. mit dem "find"-Befehl herausfinden.
  • Beim Booten vom USB-Stick (evtl. mit F8) die Grub-Grafik verlassen (mit ESC-Taste)
  • Im Grub Text-Mode "c" für Command-Line eingeben
  • Mit Befehl find /boot/vmlinuz alle Partionen mit Dateinamen "vmlinuz" suchen und anzeigen lassen (auf meinem Rechner (hd0,0) für den USB-Stick und weitere (hd1,3)... für andere Linux-Installationen auf der Festplatte).
  • Zurück in den Text- oder Grafik-Mode mit ESC

Und schon kann es losgehen:
  • USB-Stick einstecken,
  • BIOS hochfahren und
  • sofort mit F8-Funktionstaste BIOS-Auswahlmenü für Boot-Devices anzeigen lassen,
  • USB-Stick als Boot-Device auswählen und
  • durchstarten...

Diese Zeilen hier im Wiki habe ich übrigens direkt mit meinem vom USB-Stick gebooteten System ergänzt. Dank der Internetanbindung über DSL-Router mit DHCP-IP-Zuweisung benötige ich keine weitere Konfiguration, um ins Internet zu gelangen.


Ergänzung: Konfigurationsdateien und Software-Änderungen dauerhaft speichern (nicht aktualisiert!)


Rechner von Live-CD oder USB-Stick booten
  1. Konfiguratonsdatei (config.tbz) mit Kanotix-Script speichern (z.B. auf einer HD-Partition):
    Menü: "Kanotix -> Konfiguraton -> Kanotix Konfiguration speichern"
    (dabei sollte der erste Punkt "p: Persönliche Einstellungen (Desktop, Programme)" deaktiviert werden, denn die speichern wir im folgenden mittels persistent-home:)
  2. Image-Datei (knoppix.img) für das Home-Verzeichnis und zusätzliche Software-Pakete mit Kanotix-Script anlegen (z.B. auf einer HD-Partition, Größe möglichst 1GB; Bitte Geduld, das Anlegen dauert mehrere Minuten!):
    Menü: "Kanotix -> Konfiguraton -> Permanentes Kanotix-Heimverzeichnis einrichten".
  3. Leeren Ordner im Homeverzeichnis des Users knoppix anlegen:
    mkdir /home/knoppix/unionfs
  4. Mit folgenden Cheatcodes (Grub-Parameter)neu booten:
    myconfig=scan home=scan unionrw=/home/knoppix/unionfs
    oder dauerhaft Grub-Menü auf USB-Stick entsprechend ergänzen. Dazu ist von CD oder Festplatte zu booten, da USB-Stick im rw-Modus gemountet werden muss:
    vi /media/sdc1/boot/grub/menu.lst
    und folgende Zeilen enstprechend ergänzen:
    #line 7, manual modificated for usb-stick boot
    gfxmenu (hd0,0)/boot/grub/message
    #gfxmenu (cd)/boot/grub/message
    
    #line 39, manual added for usb-stick boot
    title  ACPI on - DMA on - Deutsch for usb-stick boot (ohne SCSI oder SATA-Platten)
    kernel (hd0,0)/boot/vmlinuz ramdisk_size=100000 init=/etc/init lang=de apm=power-off nomce quiet bootusb2 fromiso=/*.iso myconfig=scan home=scan unionrw=/home/knoppix/unionfs
    initrd (hd0,0)/boot/miniroot.gz


zurück

XML Revisions of $tag
Seiten-History :: Letzter Editor : AliBaber :: Eigentümer : AliBaber ::
Powered by pnWikka 1.0
 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.