Haftungsausschluss:
Dieses Handbuch wurde durch eine neuere Version ersetzt und wird nicht länger gepflegt.
|
[ << ]
[ < ]
[ Hauptseite ]
[ > ]
[ >> ]
4. Vorbereiten der Festplatte(n)
Inhalt:
4.a. Einführung in Block Devices
Block Devices
Wir beginnen mit einem guten Einblick in die Festplatten bezogenen Aspekte von
Gentoo Linux und Linux im allgemeinen, inklusive Linux Dateisystemen,
Partitionen und Block Devices erhalten. Dann, sobald Sie mit den mehr oder
weniger komplizierten Eigenschaften von Festplatten und Dateisystemen vertraut
sind, werden Sie durch den Prozess des Partitionierens und der
Dateisystemerstellung für Ihre Gentoo Linux Installation geführt.
Zu Beginn werden wir Ihnen Block Devices vorstellen. Das gängigste
Block Device is wahrscheinlich das, welches das erste IDE Laufwerk in einem
Linux System repräsentiert, namentlich /dev/hda. Wenn Sie auf
SCSI-, FireWire-, USB- oder SATA-Laufwerken installieren, wäre Ihre erste
Festplatte /dev/sda. Zusätzliche Laufwerke sind mit dem im Alphabet
folgenden Buchstaben nummeriert. Beispielsweise wäre die dritte IDE-Festplatte
unter /dev/hdc zu finden.
Das obige Block Device repräsentiert ein abstraktes Interface zur Festplatte.
Benutzerprogramme können diese Block Device benutzen, um die Festplatte
anzusprechen, ohne sich darum zu kümmern, ob die Festplatten IDE, SCSI oder
irgendwas anderes sind. Das Programm kann den Speicherplatz auf der Festplatte
einfach als eine Anhäufung von zusammenhängenden, beliebig zugreifbaren
512-Byte Blöcken ansprechen.
Partitionen
Obwohl es theoretisch möglich ist eine ganze Festplatte zu nutzen, um Ihr Linux
System zu beherbergen, wird dies in der Praxis so gut wie nie gemacht.
Stattdessen werden komplette Festplatten Block Devices in kleinere, besser
verwaltbare Block Devices unterteilt. Auf den meisten Systemen werden sie
Partitionen genant.
4.b. Erstellung eines Partitionsschemas
Standard Partitionsschema
Wenn Sie nicht daran interessiert sind ein Partitionsschema für Ihr System zu
erstellen, können Sie das Partitionsschema verwenden, welches wir in diesem
Handbuch benutzen. Wählen Sie das Dateisystem-Layout, das am besten zu dem Typ
Ihres PowerPC-Systems passt, auf dem Sie installieren.
Apple NewWorld
Apples NewWorld-Rechner sind relativ einfach zu konfigurieren. Die erste
Partition ist immer eine Apple Partition Map. Diese Partition überwacht
das Layout der Festplatte. Sie können diese Partition nicht entfernen. Die
nächste Partition sollte immer eine Bootstrap-Partition sein. Diese Partition
beinhaltet ein kleines (800k) HFS-Dateisystem, welches eine Kopie des
Bootloaders Yaboot und dessen Konfigurationsdateien enthält. Diese Partition
ist nicht dieselbe wie die Partition /boot, welche man auf
anderen Architekturen findet. Nach der Boot-Partition werden die üblichen
Linux-Dateisysteme, wie im unten folgenden Schema, plaziert. Die Swap-Partition
ist ein temporärer Speicher für wenn Ihr System keinen weiteren verfügbaren
Arbeitsspeicher hat. Die Root-Partition wird das Dateisystem enthalten auf dem
Gentoo installiert sein wird. Wenn Sie ein Dual-Boot-System wünschen kann die
OSX-Partition überall hinter der Bootstrap-Partition platziert werden; dies
stellt sicher, dass Yaboot zuerst gestartet wird.
Notiz:
Es gibt unter Umständen "Disk Driver" Partitionen wie
Apple_Driver63, Apple_Driver_ATA,
Apple_FWDriver, Apple_Driver_IOKit, und
Apple_Patches. Diese werden zum Starten von MacOS verwendet. Wenn
Sie dies also nicht benötigen, können Sie diese entfernen indem Sie Ihre
Festplatte mit der i Option von mac-fdisk initialisieren. Die wird die
gesamte Festplatte löschen! Wenn Sie Zweifel haben, lassen Sie diese Partitionen
einfach in Ruhe.
|
Notiz:
Wenn Sie diese Festplatte mit Apples Disk Utility partitioniert haben
können 128Mb zwischen Partitionen frei sein, die Apple für "zukünftige Zwecke"
reserviert hat. Sie können diese ohne Probleme entfernen.
|
| Partition |
Größe |
Dateisystem |
Beschreibung |
| /dev/hda1 |
32k |
Keins |
Apple Partition Map |
| /dev/hda2 |
800k |
HFS |
Apple Bootstrap |
| /dev/hda3 |
512Mb |
Swap |
Linux-Swap |
| /dev/hda4 |
Rest der Festplatte |
ext3, reiserfs, xfs |
Linux-Root |
Apple OldWorld
Apples OldWorld-Rechner sind ein wenig komplizierter zu konfigurieren. Die erste
Partition ist immer eine Apple Partition Map. Diese Partition überwacht
das Layout der Festplatte. Sie können diese Partition nicht entfernen. Wenn Sie
BootX nimmt die folgende Konfiguration an dass MacOS auf einer separaten
Festplatte installiert ist. Wenn dies nicht der Fall ist wird es weitere
Partitionen für "Apple Disk Drivers" wie Apple_Driver63, Apple_Driver_ATA,
Apple_FWDriver, Apple_Driver_IOKit, Apple_Patches und die MacOS
Installation geben. Wenn Sie Quik verwenden werden Sie eine Boot-Partition
erstellen müssen, die den Kernel enthält, anders als bei anderen
Apple-Bootmethoden. Nach der Boot-Partition werden die üblichen
Linux-Dateisysteme, wie im unten folgenden Schema, plaziert. Die Swap-Partition
ist ein temporärer Speicher für wenn Ihr System keinen weiteren verfügbaren
Arbeitsspeicher hat. Die Root-Partition wird das Dateisystem enthalten auf dem
Gentoo installiert sein wird.
Notiz:
Wenn Sie einen OldWorld-Rechner benutzen verwenden, werden Sie MacOS verfügbar
halten müssen. Das Layout hier nimmt an, dass MacOS auf einem separaten Laufwerk
installiert ist.
|
| Partition |
Größe |
Dateisystem |
Beschreibung |
| /dev/hda1 |
32k |
Keins |
Apple Partition Map |
| /dev/hda2 |
32Mb |
ext2 |
Quik Boot-Partition (nur quik) |
| /dev/hda3 |
512Mb |
Swap |
Linux-Swap |
| /dev/hda4 |
Rest der Festplatte |
ext3, reiserfs, xfs |
Linux-Root |
Pegasos
Das Pegasos-Partitionslayout ist relativ simpel, verglichen mit den
Apple-Layouts. Die erste Partition ist die Boot-Partition, welche den zu
startenden Kernel enthält, zusammen mit einem Skript für Open Firmware, das ein
Menü während des Starts liefert. Nach der Boot-Partition folgen die typischen
Linux-Dateisysteme nach untem folgenden Schema. Die Swap-Partition ist ein
temporärer Speicher für wenn Ihr System keinen weiteren verfügbaren
Arbeitsspeicher hat. Die Root-Partition wird das Dateisystem enthalten auf dem
Gentoo installiert sein wird.
| Partition |
Größe |
Dateisystem |
Beschreibung |
| /dev/hda1 |
32Mb |
affs1 oder ext2 |
Boot-Partition |
| /dev/hda2 |
512Mb |
Swap |
Linux-Swap |
| /dev/hda3 |
Rest der Festplatte |
ext3, reiserfs, xfs |
Linux-Root |
IBM PReP (RS/6000)
Die IBM PowerPC Reference Platform (PReP) benötigt eine kleine
PReP Boot-Partition auf der ersten Partition der Festplatte, gefolgt von den
Swap- und Root-Partitionen.
| Partition |
Größe |
Dateisystem |
Beschreibung |
| /dev/hda1 |
800k |
Keins |
PReP Boot-Partition (Type 0x41) |
| /dev/hda2 |
512Mb |
Swap |
Linux-Swap (Type 0x82) |
| /dev/hda3 |
Rest der Festplatte |
ext3, reiserfs, xfs |
Linux-Root (Type 0x83) |
Warnung:
parted bietet die Möglichkeit die Größe von Partition anzupassen, auch
HSF+. Leider kann es zu Problemen kommen bei der Änderung der Größe von
journalisierten HSF+ Dateisystemen. Daher sollten Sie für die besten Ergebnisse
die Journalisierung in Mac OS X ausschalten, bevor Sie die Größe ändern. Denken
Sie daran, dass jede Anpassung der Größe gefährlich ist, Sie tun dies auf
eigenes Risiko! Stellen Sie sicher, dass Sie immer ein Backup Ihrer Daten haben
bevor Sie die Größe ändern!
|
Wenn Sie daran interessiert sind zu erfahren, wie groß eine Partition sein
sollte, oder auch wie viele Partitionen Sie benötigen, lesen Sie weiter.
Anderenfalls fahren Sie nun mit dem Standard:
Partitionieren Ihrer Festplatte mit mac-fdisk (Apple) oder Alternativ: Benutzen von parted (IBM/Pegasos) zur
Partitionierung.
Wie viele und wie groß?
Die Anzahl an Partitionen hängt von Ihrer Umgebung ab. Wenn Sie z.B. eine Menge
Benutzer haben, wollen Sie höchst wahrscheinlich Ihr /home separat
halten, da es die Sicherheit erhöht und Backups einfacher macht. Wenn Sie Gentoo
installieren um als Mailserver zu fungieren, sollten Sie /var
separat halten, da alle erhaltenen Mails in /var gespeichert
werden. Eine gute Wahl des Dateisystems maximiert dann zusätzlich die
Performance. Gameserver sollten ein separates /opt haben, da die
meisten Gameserver dort installiert werden. Der Grund ist ähnlich wie bei
/home: Sicherheit und Backups. Welches Layout Sie auch wählen, es
liegt definitiv in Ihrem Interesse /usr groß zu behalten: es wird
nicht nur die Mehrheit der Anwendungen enthalten; der Portage-Baum allein belegt
mehr als 500Mb, ohne die verschiedensten Quellen die darin gespeichert sind
mitzurechnen.
Wie Sie sehen können, hängt es sehr stark davon ab, was Sie erreichen wollen.
Separate Partitionen oder Volumes haben folgende Vorteile:
-
Sie können das Filesystem mit der höchsten Performance für jede Partition oder
jedes Volume auswählen
-
Ihr System behält noch freien Speicherplatz, selbst wenn ein defektes Tool
ununterbrochen Dateien auf eine Partition oder ein Volume schreibt
-
Falls nötig können Dateisystem Checks zeitlich verkürzt werden, in dem
mehrere Checks parallel durchgeführt werden können (obwohl dieser Vorteil eher
mit mehreren Festplatten als mit mehreren Partitionen zum Tragen kommt)
-
Die Sicherheit kann erhöht werden, indem Sie einige Partitionen oder Volumes
read-only, nosuid (setuid bits werden ignoriert), noexec (executable bits
werden ignoriert) etc. mounten.
Jedoch, mehrere Partitionen haben einen großen Nachteil: wenn sie nicht
ordentlich konfiguriert werden, könnte das Resultat ein System sein, welches
viel Speicherplatz auf der einen Partition und keinen auf einer anderen frei
hat. Es gibt weiterhin ein Limit von 15 Partitionen bei SCSI und SATA.
4.c. Standard: Benutzung von mac-fdisk (Apple) zum Partitionieren der
Festplatte
An dieser Stelle erstellen Sie Ihre Partitionen mit mac-fdisk:
Befehlsauflistung 3.1: Starten von mac-fdisk |
# mac-fdisk /dev/hda
|
Wenn Sie Apples Disk Utility verwendet haben um Platz zu lassen für Linux,
löschen Sie zunächst die Partitionen, die Sie vorher erstellt haben, um Platz
für Ihre neue Installation zu schaffen. Benutzen Sie d in
mac-fdisk um diese Partitionen zu löschen. Es wird Sie beim Löschvorgang
nach einer Partitionsnummer fragen. Normalerweise konnte die erste Partition auf
NewWorld-Rechnern (Apple_partition_map) nicht gelöscht werden. Wenn Sie mit
einer sauberen Festplatte beginnen möchten, können Sie einfach die Festplatte
mit i initialisieren. Dies wird die Festplatte komplett löschen, benutzen
Sie diese Funktion also mit Vorsicht.
Nun erstellen Sie eine Apple_Bootstrap Partition mit b. Sie werden
nach einem Block gefragt, an dem Sie starten wollen. Geben Sie die Nummer Ihrer
ersten freien Partition, gefolgt von einem p ein. Zum Beispiel 2p.
Notiz:
Diese Partition ist keine /boot Partition. Sie wird nicht
von Linux benutzt; Sie müssen darauf kein Dateisystem anlegen und sollten Sie
niemals mounten. Apple Benutzer benötigen keine separate /boot
Partition.
|
Erstellen Sie nun eine Swap Partition indem Sie c drücken.
mac-fdisk wird Sie wieder nach einem Block fragen, an dem Sie diese
Partition beginnen lassen wollen. Nachdem wir 2 vorher für die
Apple_Bootstrap Partition gewählt haben, müssen Sie nun 3p eingeben. Wenn
Sie nach der Größe gefragt werden geben Sie 512M ein (oder die Größe die
Sie möchten, miminal 512MB wird empfohlen aber zwei mal die Größe Ihres
physischen Speichers ist die generell akzeptierte Größe). Wenn Sie nach einem
Namen gefragt werden, geben Sie swap ein.
Um die Root Partition zu erstellen, geben Sie c gefolgt von 4p
ein, um auszuwählen, an welchem Block die Root Partition beginnen soll. Wenn Sie
nach der Größe gefragt werden, geben Sie wieder 4p ein. mac-fdisk
interpretiert dies als "Benutze den ganzen verfügbaren Platz". Wenn Sie nach dem
Namen gefragt werden, geben Sie root ein.
Abschließend schreiben Sie die Partitionstabelle mit w und beenden
mac-fdisk mit q.
Notiz:
Um sicherzustellen, dass die Partitionierung wie gewünscht übernommen wurde
sollten Sie erneut mac-fdisk -l ausführen und prüfen, ob alle Partitionen
angelegt wurden. Wenn Sie keine der von Ihnen angelegten Partitionen (oder
andere Änderungen) sehen können, sollten Sie die Partitionen mit "i" in
mac-fdisk reinitialisieren. Beachten Sie, dass dies die Partitionstabelle neu
erstellt und so alle Partitionen löscht.
|
Nachdem Ihre Partitionen nun erstellt sind, können Sie mit dem
Erstellen der Dateisysteme fortfahren.
4.d.
Benutzung von parted zur Partitionierung Ihrer Festplatte (Pegasos and RS/6000)
parted, der Partition Editor kann nun HFS+ Partitionen bearbeiten, die
von MacOS und Mac OS X genutzt werden. Mit diesem Tool können Sie
Mac-Partitionen verkleinern und Platz für Linux Partitionen schaffen. Das
nachfolgende Beispiel beschreibt dennoch nur die Partitionierung für Pegasos
Maschinen.
Starten Sie parted:
Befehlsauflistung 4.1: parted Starten |
# parted /dev/hda
|
Wenn die Festplatte unpartitioniert ist führen sie mklabel amiga aus, um
ein neues Disklabel für diese Festplatte zu erstellen.
Sie können in parted jederzeit print eingeben, um die aktuelle
Partitionstabelle anzuzeigen. Sie können parted jederzeit mit Strg-c
abbrechen, wenn Sie einen Fehler gemacht haben oder sich Ihre Vorstellungen
ändern.
Wenn Sie auf Ihrem Pegasos auch MorphOS installieren möchten, erstellen Sie ein
affs1 Dateisystem am Anfang der Festplatte. 32MB sollten mehr als genug sein, um
den MorphOS Kernel unterzubringen. Wenn Sie einen Pegasos I haben und irgendein
Dateisystem neben ext3 oder ext3 verwenden möchten, müssen Sie Ihren
Linux-Kernel ebenfalls auf dieser Partition ablegen (der Pegasos II kann nur
von ext2/ext3 oder affs1 Partitionen booten). Um diese Partition zu erstellen
führen Sie mkpart primary affs1 START END aus, wobei START und
END mit dem Megabyte-Bereich ersetzt werden sollten (z.B. 0 32)
was eine 32MB große Partition beginnend bei 0MB und endend bei 32MB erstellt.
Wenn Sie sich dafür entscheiden eine ext2- oder ext3-Partiton stattdessen zu
verwenden, ersetzen Sie affs1 durch ext2 oder ext3 im mkpart-Befehl.
Sie werden zwei Partitionen für Linux erstellen müssen, ein Root-Dateisystem
und eine Swap-Partition. Führen Sie mkpart primary START END aus um jede
Partition zu erstellen. Ersetzen Sie START und END mit den
gewünschten Megabyte-Grenzen.
Es wird generell empfohlen eine Swap-Partition zu erstellen, die zwei mal so
groß ist wie der verfügbare RAM in Ihrem Rechner, jedoch wird mindestens 512Mb
empfohlen. Um die Swap-Partition zu erstellen führen Sie
mkpart primary linux-swap START END aus wobei START und END wieder die
Partitionsgrenzen angeben.
Wenn Sie in parted fertig sind, tippen Sie einfach quit ein.
4.e. Erstellen der Dateisysteme
Einleitung
Jetzt sind Ihre Partitionen erstellt, so dass es nun an der Zeit ist
Dateisysteme anzulegen. Wenn Sie nicht wissen was Sie wählen sollen und mit
unseren Standardempfehlungen einverstanden sind, fahren Sie mit Dateisystem auf einer Partition anlegen fort.
Wenn nicht, lesen Sie weiter, um ein wenig mehr über die verfügbaren
Dateisysteme zu lernen.
Dateisysteme?
Verschiedene Dateisysteme sind verfügbar. ext2, ext3, ReiserFS und XFS sind auf
PPC als stabil bekannt.
ext2 ist das erprobte und wahre Linux Dateisystem, unterstützt aber kein
Metadata Journaling, was bedeutet, dass routinemäßige Dateisystem Checks beim
Booten sehr zeitaufwändig sein können. Es gibt mittlerweile eine Auswahl an
journalisierenden Dateisystemen neuerer Generation, die die Konsistenzchecks
sehr schnell erledigen und dadurch im Vergleich mit den nicht-journalisierenden
Gegenstücken vorzuziehen sind.
ext3 ist die journalbasierte Version des ext2-Dateisystem, das
Metadaten-Journalisierung für schnelle Wiederherstellung, sowie andere
verbesserte Journalisierungs-Modi wie "Full Data"- und "Ordered
Data"-Journalisierung, unterstützt. Es verwendet einen HTree-Index der in fast
allen Situation zu einer hohen Performance führt. Kurz, ext3 ist ein sehr gutes
und verlässliches Dateisystem.
ReiserFS ist ein auf B+-Bäumen basierendes Dateisystem mit einer guten
Performance und überholt sowohl ext2 und ext3 im Umgang mit kleinen Dateien
(Dateien kleiner als 4k) oftmals mit einem Performancefaktor von 10x-15x.
ReiserFS skaliert extrem gut und bietet Metadaten-Journalisierung. ReiserFS ist
stabil und sowohl als Dateisystem für generelle Anwendungen, als auch für
extreme Fälle wie große Dateisysteme, den Gebrauch von sehr großen Dateien und
Verzeichnissen mit zehntausenden von kleinen Dateien brauchbar.
XFS ist ein Dateisytem mit metadata journaling, das mit einem robusten
Feature-Set kommt und auf Skalierbarkeit ausgelegt ist. Wir empfehlen den
Einsatz dieses Dateisystems nur auf Linux Systemen mit High-End SCSI und/oder
Fibre Channel Storage und einer redundaten Stromversorgung. Da XFS agressiv vom
RAM gebraucht macht, können unsachgemäß designte Programme (solche die keine
Vorsichtsmaßnahmen treffen, wenn Sie auf die Festplatte schreiben und davon
gibt es einige) dazu führen, dass eine ganze Menge Daten verloren gehen, wenn
das System unerwartet ausfällt.
Aktivierung der Swap-Partition
mkswap ist der Befehl, der verwendet wird um Swap-Partitionen zu
initialisieren:
Befehlsauflistung 5.1: Erstellung einer Swap-Signatur |
# mkswap /dev/hda3
|
Um die Swap-Partition zu aktivieren verwenden Sie swapon:
Befehlsauflistung 5.2: Aktivierung der Swap-Partition |
# swapon /dev/hda3
|
Erstellen und aktivieren Sie den Swap jetzt, bevor Sie andere Dateisysteme
erstellen.
Eine Partition mit einem Dateisystem formatieren
Um ein Dateisystem auf einer Partition oder einem Volume zu erstellen, gibt es
für jedes Dateisystem Tools:
| Dateisystem |
Kommando |
| ext2 |
mke2fs |
| ext3 |
mke2fs -j |
| reiserfs |
mkreiserfs |
| xfs |
mkfs.xfs |
Um zum Beispiel ein ext3-Dateisystem auf der Root-Partition
(/dev/hda4 in unserem Beispiel) zu erstellen, führen Sie folgenden
Befehl aus:
Befehlsauflistung 5.3: Eine Partition mit einem Dateisystem formatieren |
# mke2fs -j /dev/hda4
|
Erstellen Sie nun die Dateisysteme auf Ihren neu erstellten Partionen (oder
logischen Volumes).
Wichtig:
Wenn Sie sich dafür entscheiden ReiserFS für / zu verwenden,
sollten Sie die Standard-Blockgröße nicht verändern, wenn Sie außerdem
yaboot als Ihren Bootloader verwenden, wie beschrieben in der Konfiguration des Bootloaders.
|
Notiz:
Auf dem PegasosII muss die Partition, die den Kernel beherbergt, mit ext2, ext3
oder affs1 formatiert sein. NewWorld-Rechner können von ext2, ext3, XFS,
ReiserFS oder sogar HFS/HFS+ Dateisystemen booten. Auf OldWorld-Rechnern,
die mit BootX starten, muss der Kernel sich auf einer HSF-Partition befinden.
Dies wird aber erledigt wenn Sie Ihren Bootloader konfigurieren.
|
4.f. Mounten
Nachdem Ihre Partitionen nun initialisiert sind und ein Dateisystem beinhalten,
ist es an der Zeit diese Partitionen zu mounten. Benutzen Sie den Befehl
mount. Als Beispiel mounten wir die root-Partition:
Befehlsauflistung 6.1: Mounten von Partitionen |
# mount /dev/hda4 /mnt/gentoo
|
Notiz:
Wenn Sie /tmp auf eine separate Partition legen möchten, stellen
Sie sicher, dass Sie die Berechtigungen nach dem Mounten und Entpacken ändern:
chmod 1777 /mnt/gentoo/tmp. Dies gilt auch für /var/tmp.
|
Fahren Sie mit der Installation der Gentoo
Installationsdateien fort.
[ << ]
[ < ]
[ Hauptseite ]
[ > ]
[ >> ]
Die Inhalte dieses Dokuments sind, sofern nicht explizit
anders genannt, unter der Creative Commons -
Namensnennung / Weitergabe Lizenz lizenziert. Die Gentoo Name and Logo
Usage Guidelines treffen zu.
|