Herzlich willkommen im Teil 6 "Installation von Linux auf USB" -Serie. In diesem Teil werden wir lernen, wie man ein USB-Flash-Laufwerk, das sowohl mit GRUB in Linux und DOS starten kann.

Zweck: In diesem Beitrag werden wir versuchen, eine handliche USB-Flash-Laufwerk, das MS-DOS-Partition und eine Linux ext2-Partition mit GRUB installiert ist erstellen. GRUB können wir entweder in DOS-Partition oder Linux-Partition booten.

Was Sie benötigen:

1. Ein Linux-Box mit Grundversorgungsunternehmen
2. Ein USB-Flash-Laufwerk (leer / verwendet / formatiert alles tun wird)
3. Ein MS-DOS 6.22 bootfähiges Diskettenlaufwerk mit "Format" und Dienstprogramm "fdisk".
4. Eine "tar" Bild einer bestehenden Linux-Dateisystem (Ich werde dies zu liefern)

Schritt 1: Starten Sie Ihr Linux-Box mit USB-Flash-Laufwerk angeschlossen

Angebracht Ihren USB-Stick (die gehen, die formatiert werden soll) für Ihren Linux Rechner und booten Sie von der Festplatte in Linux. Ich bin mit Debian Lenny 5.0 mit Kernel 2.6.26-1-686.

Schritt 2: Erstellen Sie Partitionen auf dem USB-Stick

Das Ziel dieses Schrittes ist es, zwei primären Partitionen. Nehmen wir an, dass unsere USB-Stick wird als / dev / sdc, dann erkennen:

/ dev / sdc1 - Primäre Partition 1 - Bootable Flag set - DOS / FAT16-Partition

/ dev / SDC2 - Primäre Partition 2 -Linux ext2-Partition

Fortgeschrittene Anwender: Sie können alle Ihre Lieblings-Formatierungswerkzeug wie fdisk, gparted verwenden, trennten sich, um dieses qtparted Partitionsstruktur erstellen. Sobald Sie die Partitionsstruktur erstellen können Sie fortfahren mit Schritt 3.

Neue Linux-Nutzer: Sie können die unten erwähnten, um die Partitionsstruktur mit cfdisk erstellen Schritte folgen. Geben Sie den folgenden Befehl ein:
# cfdisk /dev/sdc

cfdisk partition

cfdisk Partition

cfdisk-Create Primary partition

cfdisk-erstellen Primäre Partition

cfdisk - Enter the size of partition

cfdisk - Geben Sie die Größe der Partition

Mein USB-Stick ist von 2 GB Kapazität, sodass ich die Zuweisung von 0,5 GB für die DOS-Partition und 1,5 GB für meine Linux-Partition. Sie können die Größe nach Ihren Bedürfnissen variieren. Ich empfehle mindestens 0,5 GB Platz für Ihre Linux-Partition.

cfdisk - Position of partition - Always at the beginning

cfdisk - Position der Partition - immer am Anfang

cfdisk - After primary partition 1 is created

cfdisk - Nach primäre Partition 1 wird angelegt

Jetzt wird standardmäßig erstellt cfdisk eine Linux-Partition, wie Sie aus dem obigen Bild sehen können. Wir müssen, dass zu einem DOS / FAT16-Partition ändern, wie unten dargestellt:

cfdisk - Select Type and look for FAT16

cfdisk - Typ wählen und nach FAT16

cfdisk - Select "06" as partition type number

cfdisk - Wählen Sie "06" als Partitionstyp-Nummer

cfdisk - DOS/FAT16 partition created

cfdisk - DOS / FAT16-Partition erstellt

Jetzt, in ähnlicher Weise erstellen Sie einen Linux-Partition (/ dev / SDC2) Typ 83 im Anschluss an die oben genannten Schritte.

cfdisk - Final partition structure

cfdisk - Schlusspartitionsstruktur

Nachdem Sie alle Partitionen zu erstellen, müssen Sie sdc1 "Bootable" zu machen, indem die ausgewählte Option in der linken unteren Ecke des Bildschirms, wie im Bild oben (der hervorgehobene Teil) gezeigt. Schließlich müssen Sie "Schreiben" die Partitionstabelle, die Sie gerade durch Wahl der Option "Schreiben" erstellt. Nachdem die Partitionstabelle geschrieben wurde Ihre endgültige Struktur sollte wie die obere Bild aussehen.

Hinweis: Auch nach dem Schreiben der Partitionstabelle können Sie feststellen, dass die Geräte / dev / sdc1 und / dev / SDC2 werden nicht besiedelt. Wenn das der Fall ist, dann nur un-Stecker und stecken Sie wieder in Ihrem USB-Stick und nun der Linux-Kernel sollten in der Lage, diese Partitionen zu erkennen. Wenn Sie un-Stecker und stecken Sie wieder in Ihre USB-Geräte, sind die Chancen, dass die Gerätenamen / dev / sdc, vielleicht so etwas wie / dev / sdd umziehen. Wenn das passiert, dann müssen Sie den richtigen Gerätenamen für den Rest des Eintrags ersetzen.

Schritt 3: Formatieren Sie Ihre Linux-Partition

Jetzt müssen wir unsere Linux-Partition (/ dev / SDC2), die wir oben als Ext2 Partition erstellt formatieren. Warum Ext2? Bitte lesen Sie meine früheren Post, um weitere Informationen zu diesem Thema.

debian:~# mkfs.ext2 /dev/sdc2
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
95424 inodes, 381424 blocks
19071 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=394264576
12 block groups
32768 blocks per group, 32768 fragments per group
7952 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
debian:~#

Schritt 4: Extrahieren Sie eine Dateisystem-Image auf Ihrem USB-Flash-Laufwerk

Dies ist der einzige Schritt, in dem Sie haben, etwas auf eigene Faust zu arrangieren. Wir müssen ein Linux-Dateisystem auf / dev / SDC2 setzen, damit wir in Linux von unseren USB-Stick booten. Dafür ich tar'ed einfach eine ganze Partition (die "/") von einem meiner Festplatte, die regelmäßige Debian Linux auf ihm hatten und nannte es als "debian-lenny-Frisch install.tar.bz2". Stellen Sie sicher, dass die Größe des Linux installieren Partition, die Sie an tar los ist kleiner als die Größe der Linux-Partition, die Sie in den obigen Schritten erstellt. Früher habe ich eine grundlegende Debian-Installation mit 2.6.26-1-686 Kernel (ohne GUI) für diesen Zweck. Sie können das Dateisystem, das ich benutze in diesem Beitrag aus downloaden hier.

Vorausgesetzt Sie haben eine tar Bild jeder Arbeits Linux-Dateisystem entweder von oben oder den eigenen haben, dies zu tun:

debian:~# mount /dev/sdc2 /mnt/
debian:~# cd /mnt
debian:/mnt# tar -xjvf /root/debian-lenny-fresh-install.tar.bz2 .

Dadurch wird die gesamte Dateisystem auf Ihrem USB-Stick primäre Partition 2 zu extrahieren.

Schritt 5: Installieren Sie GRUB-Bootloader

Jetzt müssen wir den GRUB-Bootloader zu installieren, damit wir endlich aus unserem USB-Stick booten. Geben Sie den folgenden Befehl ein:
debian:~# grub --no-floppy

GNU GRUB-Version 0.97 (640 KB Unter / 3072K Upper Memory)

[Minimal BASH artigen Zeilenbearbeitung unterstützt. Für
das erste Wort, das TAB listet mögliche Befehls
Fertigstellungen. Überall sonst TAB listet die möglichen
Fertigstellungen eines Gerätes / filename. ]

grub> root (hd
Mögliche Platten sind: hd0 hd1

grub> root (hd1,1)
Dateisystemtyp ist ext2fs, Partitionstyp 0x83

grub> setup (hd1)
Überprüfen, ob "/ boot / grub / stage1" existiert ... ja
Überprüfen, ob "/ boot / grub / stage2" existiert ... ja
Überprüfen, ob "/ boot / grub / e2fs_stage1_5" existiert ... ja
Running "embed / boot / grub / e2fs_stage1_5 (hd1)" ... 17 Sektoren eingebettet sind.
gelungen
Running "install / boot / grub / stage1 (hd1) (hd1) 1 + 17 p (hd1,1) / boot / grub / stage2
/boot/grub/menu.lst"... gelungen
Fertig.

grub> quit

Hinweis: Wenn Sie nur eine Festplatte und einen USB-Stick an das System angeschlossen, dann am ehesten Ihren USB-Stick wird (hd1). Das ist, weil GRUB Gerätenamenskonvention (hd0) unterscheidet sich von udev / Linux-Kernel (HDA). Es gibt viele Websites, die über dieses Thema spricht. So führen Sie eine Suche, wenn Sie verwirrt sind oder kontaktieren Sie mich. Ich werde versuchen, ein paar Links zu diesem Thema liefern.

Schritt 6: Bearbeiten menu.lst und fstab Dateien

Da in Schritt 4 nahmen wir ein Linux-Dateisystem von einer vorhandenen Installation müssen wir bestimmte Konfigurationsdateien bearbeiten, um die Tatsache, dass wir von einem USB-Gerät statt einer IDE / PATA-Gerät, auf dem die extrahierte Dateisystem installiert werden, das Booten zu reflektieren.

debian:~# mount /dev/sdc2 /mnt
debian:~# nano /mnt/boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/ sda1 ro quiet rootdelay=5
initrd /boot/initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/ sda1 ro single rootdelay=5
initrd /boot/initrd.img-2.6.26-1-686

Speichern Sie die Datei und beenden.

Hinweis: Der Text in rot ist, was wir brauchen, zu kümmern. Ich habe "sda1", wie mein Root-Dateisystem anstelle von "hda1", die ich in dort zuvor. Auch anstelle von "(hd0,0)", habe ich jetzt "(hd0,1)", weil unsere Linux-Partition Primäre Partition 2. In GRUB Terminologie:

(hd0,0) - Primäre Partition 1

(hd0,1) - Primäre Partition 2

(hd0,2) - Primäre Partition 3

(hd0,3) - Primäre Partition 4

(hd0,4) - Erweiterte sekundären Partition 1

(hd0,5) - Erweiterte sekundären Partition 2

und so weiter. Stellen Sie außerdem sicher, dass Ihre Kernel-Version auf Ihrem extrahiert Dateisystem übereinstimmt mit dem Eintrag, wie oben gezeigt.

Jetzt in ähnlicher Weise werden wir die fstab Datei editieren auch, die richtigen Änderungen zu berücksichtigen:

debian:~# nano /mnt/test/etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/ sda1 / ext2 noatime ,errors=remount-ro 0 1

Speichern Sie die Datei und beenden.

Schritt 7: Starten Sie Ihr Linux-Partition auf Ihrem USB-Stick

Schließlich, wenn alles in Ordnung, Sie sind jetzt bereit, von Ihrem USB-Stick booten. Starten Sie Ihren Computer und geben Sie CMOS und ändern Sie die Einstellung von USB-Gerät zu starten. Sie sollten in der Lage, das GRUB-Menü-Bildschirm zu sehen sein, und das System sollte automatisch in Linux zu booten. Herzlichen Glückwunsch !!!

Schritt 8: Besorgen Sie sich eine MS-DOS-bootfähige Diskettenlaufwerk

Legen Sie eine MS-DOS 6.22 bootfähige Diskette (mit fdisk.exe und format.exe) in das Diskettenlaufwerk ein und booten Sie von dem Diskettenlaufwerk. Meistens wahrscheinlich, dass Sie eine Boot: \>

Hinweis: Entfernen / Deaktivieren Sie alle Laufwerke aus dem System, so dass nur USB-Flash-Laufwerk und das Diskettentreiber angebracht oder auf dem System aktiviert. Dies ist wichtig, weil, wenn wir starten von DOS-Diskette, müssen wir sicherstellen, dass DOS erkennt erste primäre Partition des USB-Flash-Laufwerk als "C:" Laufwerk. AFAIK, um jede Speichergerät DOS bootfähig zu machen, muss es als C festgestellt werden: Fahrt nur, sonst sind die Chancen werden Sie wahrscheinlich laufen in Probleme.

Schritt 9: Vorbereiten primäre DOS-Partition zu DOS starten

A:\>format /s C:

Sie sollten in der Lage, etwas, das wie zu sehen:

WARNING, ALL DATA ON NON-REMOVABLE DISK
DRIVE LIFE: WILL BE LOST!
PROCEED WITH FORMAT <Y/N>?y

Formatting 476.59M

Format complete

System transferred

Hinweis: Im Fall, wenn man bekommt "Laufwerk nicht bereit" oder eine ähnliche Fehler stellen Sie sicher, dass Ihr USB-Laufwerk wird von DOS erkannt. Dazu müssen Sie den Befehl "fdisk" verwenden und erstellen Sie eine neue primäre DOS-Partition. Sie können die Schritte zu folgen, wie erwähnt hier.

Schritt 10: Starten Sie Ihr Linux-Partition von Ihrem USB-Stick

Sie sind noch nicht bereit, in DOS aus Ihrem USB-Flash-Laufwerk zu booten, da es wir haben kein Eintritt in die menu.lst-Datei hinzugefügt. Nun, genau wie in Schritt 7, booten Sie in Ihre Linux-Partition auf Ihrem USB-Stick.

Schritt 11: Erstellen Sie einen Eintrag in die Datei menu.lst

Jetzt müssen wir einen Eintrag für DOS in GRUB menu.lst-Datei hinzufügen, so dass wir von DOS aus booten.
debian:~# nano /boot/grub/menu.lst

Fügen Sie die folgenden Zeilen am Ende der Datei menu.lst:
title=DOS 6.22
rootnoverify (hd0,0)
makeactive
chainloader +1

So Ihre allgemeine Einträge in der Datei menu.lst sollte in etwa so aussehen:

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda1 ro quiet rootdelay=5
initrd /boot/initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda1 ro single rootdelay=5
initrd /boot/initrd.img-2.6.26-1-686

### END DEBIAN AUTOMAGIC KERNELS LIST

title=DOS 6.22
rootnoverify (hd0,0)
makeactive
chainloader +1

Speichern Sie die Datei und beenden.

Schritt 12: Starten Sie Ihr System und wählen Sie "DOS 6.22" vom GRUB-Menü

Schließlich haben wir jetzt einen USB-Stick, die mit GRUB in DOS und Linux starten kann. Versuchen Sie das System in den DOS durch Wahl der Option "DOS 6.22".

Hinweis: Dieser Beitrag ist ein bisschen voran von den vorherigen und daher gibt es Chancen, dass Sie nicht in der Lage, in der erstmals erfolgreich gestartet werden können. Bitte hinterlassen Sie einen Kommentar (bevorzugt) oder kontaktieren Sie mich für den Fall, wenn Sie einen Fehler finden.

Wie üblich, lassen Sie einen Kommentar / Feedback, wenn Sie welche haben. Kommentare fördert Blogger, um mehr zu schreiben und halten ihre Geister hoch.

Vergessen Sie auch nicht, diesen Beitrag unter bewerten.

Teil 7: Installieren Sie Debian Linux von USB-Laufwerken

Be Sociable, Share!