Herzlich willkommen im Teil 6 des " Installation von Linux auf USB "-Serie. In diesem Teil werden wir lernen, wie man einen USB-Flash-Laufwerk, das sowohl mit GRUB in Linux und DOS booten 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. Die Benutzung von GRUB können wir entweder in DOS-Partition oder Linux-Partition zu booten.

Was Sie benötigen:

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

Schritt 1: Starten Sie Ihren Linux-Rechner mit USB-Flash-Laufwerk angeschlossen

Befestigt Ihren USB-Stick (die gehen zu forma) für Ihren Linux Rechner und booten Sie von Ihrer Festplatte in Linux. Ich verwende Debian Lenny 5.0 mit Kernel 2.6.26-1-686.

Schritt 2: Erstellen von Partitionen auf Ihrem USB-Stick

Das Ziel dieses Schrittes ist es, zwei primäre Partitionen erstellen. Nehmen wir an, dass unsere USB-Flash-Laufwerk 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-Formatierungstool wie fdisk, gparted verwenden, zerteilt, qtparted um dieses Partitionsstruktur erstellen. Sobald Sie die Partitionsstruktur erstellen können Sie fortfahren mit Schritt 3.

Neue Linux-Benutzer: Sie können die unten genannten, 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-Create Primäre Partition

cfdisk - Enter the size of partition

cfdisk - Geben Sie die Größe der Partition

Mein USB-Stick ist mit 2 GB Kapazität, sodass ich die Zuteilung 0,5 GB für 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 erstellt

Jetzt wird standardmäßig erstellt cfdisk eine Linux-Partition, wie Sie aus der obigen Bild zu erkennen sind. Wir müssen das auf eine DOS / FAT16-Partition ändern, wie unten dargestellt:

cfdisk - Select Type and look for FAT16

cfdisk - Typ wählen und suchen 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

Nun, ähnlich wie erstellen Sie eine 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" machen, indem wählte die die Option in der linken unteren Ecke des Bildschirms, wie im Bild oben (der markierte Teil) gezeigt. Schließlich müssen Sie "Schreiben" die Partitionstabelle, die Sie sich durch die Wahl der Option "Schreiben" erstellt. Nachdem die Partitionstabelle geschrieben wurde Ihre endgültige Struktur sollte wie das Bild oben 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 Stecker wieder in Ihrem USB-Flash-Laufwerk und jetzt der Linux-Kernel in der Lage diese Partitionen zu erkennen. Wenn Sie un-Stecker und Stecker 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 für weitere Details 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 organisieren. Wir müssen ein Linux-Dateisystem auf / dev / SDC2 setzen, damit wir in Linux aus unserem USB-Stick booten. Dafür ich tar'ed einfach eine ganze Partition (die "/") von einem meiner Festplatte, die regelmäßige Debian Linux darauf 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 Teer gehen weniger als die Größe der Linux-Partition, die Sie in den obigen Schritten erstellt. Früher habe ich eine grundlegende Debian installieren mit 2.6.26-1-686 Kernel (kein GUI) für diesen Zweck. Sie können das Dateisystem, die ich benutze in diesem Beitrag von Download hier .

Vorausgesetzt Sie haben eine tar Bild von jedem Arbeits Linux-Dateisystem entweder von oben oder den eigenen, 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-Flash-Laufwerk primäre Partition 2 zu extrahieren.

Schritt 5: Installieren von GRUB-Bootloader

Jetzt müssen wir 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 (640K unteren / 3072K oberen Speicher)

[Minimal BASH-like line editing wird unterstützt. Für
das erste Wort, TAB listet mögliche Befehls
Fertigstellungen. Überall sonst TAB listet die möglichen
Vervollständigungen eines Gerätes / Dateinamen. ]

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 ein USB-Flash-Laufwerk an das System angeschlossen, dann am ehesten Ihrem USB-Stick wird (hd1). Dies liegt daran, 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: menu.lst bearbeiten 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 extrahierten Dateisystem installiert wurde Booten werden 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 dort zuvor. Auch anstelle von "(hd0,0)" habe ich jetzt "(hd0,1)", weil unsere Linux-Partition ist 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 ähnlich wir die fstab Datei bearbeiten auch die richtigen Änderungen widerzuspiegeln:

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-Flash-Laufwerk

Schließlich, wenn alles geklappt hat, sind Sie nun 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ähigen Diskette

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

Hinweis: Entfernen / Deaktivieren Sie alle Laufwerke aus dem System, so dass nur USB-Flash-Laufwerk und das Diskettentreiber angebracht oder auf Ihrem System aktiviert. Dies ist wichtig, denn wenn wir zu booten 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 erkannt werden: fahren nur, sonst sind die Chancen werden Sie wahrscheinlich Lauf Probleme.

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

A:\>format /s C:

Sie sollten in der Lage, etwas so wie zu sehen sein:

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 sicherstellen, 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 folgen wie erwähnt hier .

Schritt 10: Starten Sie Ihr Linux-Partition des USB-Flash-Laufwerk

Sie sind noch nicht bereit, in DOS von Ihrem USB-Stick zu booten, weil es uns nicht einen beliebigen Eintrag 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 der Datei menu.lst

Jetzt müssen wir einen Eintrag für DOS in GRUB menu.lst-Datei hinzufügen, so dass wir von DOS 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

Also Ihr Gesamt 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" von GRUB-Menü

Schließlich haben wir jetzt ein USB-Flash-Laufwerk, das mit GRUB in DOS und Linux starten kann. Versuchen Sie das System in den DOS durch Auswahl der Option "DOS 6.22".

Hinweis: Dieser Beitrag ist ein wenig vorgeschoben 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 im Falle, wenn Sie einen Fehler finden.

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

Vergessen Sie auch nicht, diesen Beitrag unten bewerten.

Teil 7: Installieren Sie Debian Linux von USB-Laufwerken

Kontaktfreudig sein, Aktie!