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

Zweck: In diesem Beitrag werden wir versuchen, eine handliche USB-Flash-Laufwerk, 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 booten.

Was benötigen Sie:

1. Ein Linux-Box mit Grundversorgung
2. Ein USB-Flash-Laufwerk (leer / benutzt / 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-Dateisystem (Ich werde dies auch zur Verfügung stellen)

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

Angehängte Ihrem USB-Flash-Laufwerk (das geht formatiert werden), 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-Stick

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

/ 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-Formatierung Tool wie fdisk, gparted, trennten sich zu nutzen, um diese Partition qtparted Struktur zu schaffen. Wenn Sie die Partitionsstruktur erstellen können Sie fortfahren mit 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-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 erstellt wird

Nun, bei Standardmäßig erstellt cfdisk eine Linux-Partition, wie Sie von dem Bild oben sehen kann. 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 suchen 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 erstellen Sie eine Linux-Partition (/ dev/sdc2) die oben genannten Schritte geben 83.

cfdisk - Final partition structure

cfdisk - Schlusspartitionsstruktur

Nachdem Sie alle Partitionen zu erstellen, müssen Sie sdc1 "Bootable" von der ausgewählten Option in der linken unteren Ecke des Bildschirms, wie im Bild oben (der markierte Teil) gezeigt zu machen. 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 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 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 zu 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, etwas auf eigene Faust zu organisieren. Wir müssen eine 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 einer meiner Festplatte, die regelmäßig Debian Linux auf ihr lag und nannte es als "debian-lenny-Frisch install.tar.bz2". Stellen Sie sicher, dass die Größe des Linux-Partition installieren, die Sie auf Teer geht weniger als die Größe der Linux-Partition, die Sie in den obigen Schritten erstellt. Ich habe eine Grund Debian-Installation mit 2.6.26-1-686 Kernel (keine GUI) für diesen Zweck. Sie können das Dateisystem, dass ich mit in diesem Beitrag von Download hier .

Vorausgesetzt Sie haben eine tar Bild von jedem Linux-Dateisystem arbeiten 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 .

Dadurch wird das 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, so dass wir endlich aus unserem USB-Stick booten. Geben Sie den folgenden Befehl ein:
debian:~# grub --no-floppy

GNU GRUB version 0.97 (640K unteren / oberen Speicher 3072K)

[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äts / Dateiname. ]

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

grub> root (hd1, 1)
Dateisystem-Typ ist ext2-Partition Typ 0 × 83

grub> setup (hd1)
Prüft "/ boot/grub/stage1" existiert ... ja
Prüft "/ boot/grub/stage2" existiert ... ja
Prüft "/ boot/grub/e2fs_stage1_5" existiert ... ja
Running "embed / boot/grub/e2fs_stage1_5 (hd1)" ... 17 Sektoren eingebettet sind.
gelungen
Laufen "install / boot/grub/stage1 (hd1) (hd1) 1 17 p (hd1, 1) / boot/grub/stage2
/ Boot / grub / menu.lst "... gelang es
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 die GRUB-Gerätenamenskonvention (hd0) 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

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 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 ist in rot, was wir brauchen, zu kümmern. Ich habe "sda1", wie mein Root-Dateisystem anstelle von "hda1", die ich hatte 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) - Extended Secondary Partition 1

(Hd0, 5) - Extended Secondary 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 werden wir das ähnlich fstab-Datei bearbeiten 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-Flash-Laufwerk

Schließlich, wenn alles gut lief, Sie sind jetzt bereit, von Ihrem USB-Stick booten. Starten Sie Ihren Computer und geben Sie CMOS und ändern Sie die Einstellung, um von USB-Gerät booten. Sie sollten in der Lage, das GRUB-Menü-Bildschirm und das System zu sehen sein 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 der Floppy-Treiber angebracht oder auf Ihrem System aktiviert. Dies ist wichtig, denn wenn wir von DOS-Diskette booten, müssen wir sicherstellen, dass DOS erkennt ersten primären Partition des USB-Flash-Laufwerk "C:"-Laufwerk. AFAIK, um jede Speichergerät DOS bootfähig zu machen, muss es als C erkannt werden: nur fahren, da sonst die Chancen sind Sie wahrscheinlich auf Probleme stoßen.

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

A:\>format /s C:

Sie sollten in der Lage, etwas wie dies 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 Sie bekommen "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 wir kein Eintrag in die Datei menu.lst aufgenommen. Nun, genau wie in Schritt 7, booten Sie in Ihre Linux-Partition auf Ihrem USB-Flash-Laufwerk.

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 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 booten können. Versuchen Sie, das System in den DOS, indem Sie die Option "DOS 6.22".

Hinweis: Dieser Beitrag ist ein wenig vorgeschoben von den vorherigen und damit 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 Blogger ermutigt, mehr zu schreiben und halten ihre Stimmung hoch.

Vergessen Sie auch nicht, diesen Beitrag zu bewerten unten.

Teil 7: Installieren Sie Debian Linux von USB-Laufwerken

Kontaktfreudig sein, teilen!