Willkommen zu dem Teil 6 der " 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 booten können.

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 Grundversorgungs
2. Ein USB-Flash-Laufwerk (leer / used / formatiert alles tun wird)
3. Ein MS-DOS 6.22 bootfähige Diskette mit "Format" und Dienstprogramm "fdisk".
4. Ein "tar" Bild eines vorhandenen Linux-Dateisystem (Ich werde dies zu schaffen)

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

Befestigt Ihrem USB-Flash-Laufwerk (die gehen zu forma), um einen 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 von Partitionen auf Ihrem USB-Flash-Laufwerk

Das Ziel dieses Schrittes ist es, zwei primären Partitionen. 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: Sie können alle Ihre Lieblings-Formatierung Tool wie fdisk, gparted verwenden, zerteilt, qtparted diese Partition Struktur erstellen. Sobald Sie die Partitionsstruktur erstellen Sie fortfahren können zu Schritt 3.

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

cfdisk - Enter the size of partition

cfdisk - Geben Sie die Größe der Partition

Mein USB-Flash-Laufwerk ist von 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 Speicherplatz 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 standardmäßig erstellt cfdisk eine Linux-Partition, wie Sie aus der obigen Bild sehen können. Wir müssen das auf eine DOS / FAT16-Partition zu ä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 Zahl

cfdisk - DOS/FAT16 partition created

cfdisk - DOS / FAT16-Partition erstellt

Nun, ähnlich wie eine Linux-Partition zu erstellen (/ dev / sdc2) Typ 83 nach der 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 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 sollten in der Lage diese Partitionen zu erkennen. Wenn Sie un-Stecker und Stecker zurück in Ihre USB-Geräte, sind die Chancen, dass die Gerätenamen / dev / sdc, könnte 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 dem USB-Flash-Laufwerk

Dies ist der einzige Schritt, in dem Sie haben, um etwas auf eigene Faust zu organisieren. Wir müssen ein Linux-Dateisystem auf / dev / sdc2 setzen, so dass wir in unserer Linux USB-Stick zu booten. Für das, ich tar'ed einfach eine ganze Partition (die "/") von einem meiner Festplatte, die regelmäßig auf Debian Linux hatte und nannte es als "debian-Lenny-fresh-install.tar.bz2". Stellen Sie sicher, dass die Größe des Linux-Partition, die Sie installieren auf Teer gehen weniger als die Größe der Linux-Partition, die Sie in den obigen Schritten erstellt. Ich habe eine Grund Debian installieren mit 2.6.26-1-686 Kernel (keine 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 Linux-Dateisystem arbeitet entweder von oben oder von den eigenen, dies zu tun:

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

Dies wird das gesamte Dateisystem auf Ihrem USB-Flash-Laufwerk primäre Partition 2 zu extrahieren.

Schritt 5: Installieren Sie GRUB-Bootloader

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

GNU GRUB Version 0.97 (640 K niedriger / 3072K oberen Speicher)

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

grub> root (hd
Platten sind möglich: hd0 hd1

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

grub> setup (hd1)
Überprüfung, ob "/ boot / grub / Stage 1" existiert ... ja
Überprüfung, ob "/ boot / grub / Stage 2" existiert ja ...
Überprüfung, 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 / Stage 1 (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-Flash-Laufwerk (hd1). Das ist, weil GRUB Gerät Namenskonvention (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 bieten.

Schritt 6: menu.lst bearbeiten und fstab-Dateien

Da in Schritt 4 nahmen wir ein Linux-Dateisystem von einer bestehenden 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 das Dateisystem installiert wurde, extrahiert 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 statt "(hd0,0)" habe ich jetzt "(hd0,1)", weil unsere Linux-Partition ist Primäre Partition 2. In der Terminologie von GRUB:

(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 Dateisystem extrahiert einstimmt 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 gut lief, sind Sie nun bereit, von Ihrem USB-Flash-Laufwerk zu 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. Meist wahrscheinlich, dass Sie, um eine Boot: \>

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

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

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 stellen Sie sicher, dass Ihr USB-Laufwerk wird von DOS erkannt. Dazu müssen Sie den Befehl "fdisk" zu 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 USB-Flash-Laufwerk zu starten, weil es uns nicht einen Eintrag in die Datei menu.lst hinzu. Nun, genau wie in Schritt 7, booten Sie in Ihre Linux-Partition auf Ihrem USB-Flash-Laufwerk.

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 ersten Zeit 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 unter bewerten.

Teil 7: Installieren von Debian Linux von USB-Laufwerken

Kontaktfreudig sein, Aktie!