Handbook:AMD64/Blocks/Disks/de

Partitionstabellen
Obwohl es theoretisch möglich wäre, eine vollständige und unpartitionierte Festplatte für die Unterbringung eines Linux Systems zu nutzen (beispielsweise um ein btrfs RAID zu erzeugen), wird das in der Praxis selten gemacht. Statt dessen teilt man das Festplatten Block Device in kleinere, besser verwaltbare Block Devices auf. Auf Systemen nennt man diese Partitionen. Derzeit gibt es zwei verschiedene Standard Partitionierungs-Technologien: MBR (manchmal aus "DOS Disklabel" genannt) und GPT. Diese hängen zusammen mit den beiden Boot-Typen: BIOS und UEFI.

GUID Partitionstabelle (GPT)
Das GUID Partition Table (GPT) Setup (auch "GPT disklabel" genannt) verwendet 64-Bit Kennzeichner für die Partitionen. Der Ort, an dem die Partitions-Informationen gespeichert werden, ist außerdem viel größer, als die 512 Bytes der MBR Partitionstabelle ("DOS disklabel"). Dies bedeutet, dass es praktisch kein Limit für die Anzahl der Partitionen gibt. Darüber hinaus wird die Größe einer Partition durch ein viel größeres Limit begrenzt (fast 8 ZiB - ja, Zebibytes).

Wenn die Software-Schnittstelle zwischen dem Betriebssystem und der Firmware UEFI ist (statt BIOS), ist GPT fast schon zwingend erforderlich, weil mit MBR (DOS disklabel) Kompatibilitäts-Probleme entstehen werden.

GPT nutzt die Vorteile von Prüfsummen und Redundanz. Es verwendet CRC32 Prüfsummen, um Fehler in den Kopfdaten und in den Partitionseinträgen zu erkennen. Weiterhin gibt es eine Kopie der GPT am Ende der Festplatte. Diese Backup Partitionstabelle kann verwendet werden, um eine beschädigte Primär-GPT am Anfang der Festplatte wiederherzustellen.

Master Boot Record (MBR) oder DOS Boot-Sector
Der Master Boot Record Boot-Sektor (auch "DOS Boot-Sektor" oder "DOS Disklabel" genannt) wurde im Jahr 1983 mit PC DOS 2.x eingeführt. MBR verwendet 32-Bit Kennzeichner für den Start der Sektoren und die Länge der Partitionen. Drei Partitions-Typen werden unterstützt: primär, erweitert und logisch. Primäre Partitionen speichern ihre Informationen im Master Boot Record selbst - ein sehr kleiner Bereich (meist 512 Bytes) ganz am Anfang der Festplatte. Aufgrund des geringen Platzes werden nur vier Primäre Partitionen unterstützt (beispielsweise bis ).

Um mehr als vier Partitionen zu unterstützen, kann eine der primären Partitionen in dem MBR als erweitert markiert werden. Diese Partition kann dann zusätzliche logische Partitionen beinhalten (Partitionen in einer Partition).

Die Autoren dieses Handbuchs empfehlen - wann immer möglich - GPT für Gentoo Installationen zu verwenden.

Fortgeschrittene Speicherlösungen
Die Installations-CDs bieten Unterstützung für den Logical Volume Manager (LVM). LVM erhöht die Flexibilität, die man mit "normalem" Partitionieren erreichen kann. So können Partitionen und Festplatten in "Volume Groups" zusammengefasst werden, "RAID Groups" können definiert werden, oder Caches auf schnellen SSDs können für langsame Festplatten eingerichtet werden. Während der folgenden Installationsanleitung konzentrieren wir uns auf "normale" Partitionen. Es ist dennoch gut zu wissen, dass auch LVM unterstützt wird. Weitere Informationen finden Sie in dem LVM Artikel. Bitte beachten Sie: Gentoo Linux unterstützt LVM, aber der Umgang mit LVM würde den Rahmen dieses Handbuchs sprengen.

Standard-Partitionsschema
In dem Rest dieses Handbuchs werden wir zwei Fälle besprechen und erklären: 1) GPT Partitionstabelle und UEFI-Boot und 2) MBR Partitionstabelle und BIOS-Boot (veraltet). Obwohl es möglich ist zu mischen, würde dies über den Rahmen dieses Handbuchs hinausgehen. Wie bereits geschrieben, sollten Installationen auf moderner Hardware eine GPT Partitionstabelle und UEFI-Boot verwenden. Als Ausnahme von dieser Regel gelten virtualisierte (Cloud-) Umgebungen, bei denen immer noch häufig eine MBR Partitionstabelle und BIOS-Boot verwendet werden.

Wir werden das folgende Partitionsschema als einfaches Beispiel verwenden:

Fortgeschrittene, denen diese Informationen ausreichen, können die folgenden Abschnitte überspringen und direkt zur Partitionierung weitergehen.

Sowohl, als auch sind Partitionierungs-Tools. ist sehr bekannt, stabil und die erste Wahl für Arbeiten an MBR Partitionstabellen. war eines der ersten Block Device Management-Programme, das auch mit GPT Partitionstabellen umgehen konnte. Im Folgenden wird verwendet, weil es ein besseres textbasiertes Benutzer-Interface hat.

Bevor wir zu den Anweisungen zur Erstellung kommen, beschreiben die ersten Abschnitte im Detail, wie Partitionsschemas erstellt werden können und was die häufigsten Fallstricke sind.

Was ist die EFI System-Partition (ESP)?
Wenn Sie Gentoo auf einem System installieren, das UEFI zum Booten des Betriebssystems verwendet (statt des BIOS), ist es wichtig, dass eine EFI System-Partition (ESP) erzeugt wird. Die folgenden Anweisungen enthalten die erforderlichen Hinweise, um eine ESP zu erzeugen. Eine EFI System-Partition ist nicht erforderlich, wenn im BIOS/Legacy-Modus gebootet werden soll.

Die EFI System-Partition muss eine FAT Variante sein (derartige Dateisysteme werden auf Linux Systemen oft als vfat angezeigt). Die offizielle UEFI Spezifikation deutet darauf hin, dass FAT12-, FAT16- oder FAT32-Dateisysteme von der UEFI Firmware akzeptiert werden, wobei für die ESP FAT32 empfohlen wird. Nach dem Partitionieren sollten Sie die ESP entsprechend formatieren:

Was ist die BIOS Boot-Partition?
Eine BIOS Boot-Partition ist nur notwendig, wenn eine GPT Partitionstabelle mit GRUB2 im BIOS/Legacy Boot-Modus verwendet wird. '''Sie ist nicht notwendig, wenn im EFI/UEFI-Modus gebootet werden soll. Sie ist ebenfalls nicht notwendig, wenn eine MBR Partitionstabelle verwendet wird.''' Sie ist eine sehr kleine Partition (1 bis 2 MB), in der Bootloader wie GRUB2 zusätzliche Daten ablegen können, die nicht in den zugeordneten Speicher passen (einige hundert Bytes im Fall des MBR) und die nirgendwo anders gespeichert werden können. In diesem Handbuch werden wir keine BIOS Boot-Partition verwenden.

Partitionieren des Laufwerks mit GPT für UEFI
Die folgenden Abschnitte erklären, wie das Beispiel Partitionslayout für eine GPT / UEFI-Boot Installation mit erstellt werden kann. Das Beispiel Partitionslayout wurde bereits früher erwähnt:

Passen Sie das Partitionslayout nach Ihren persönlichen Bedürfnissen an.

Anzeigen des Partitionslayouts
ist ein beliebtes und leistungsstarkes Tool zum Aufteilen eine Festplatte in Partitionen. Starten Sie mit der Festplatte (in unserem Beispiel verwenden wir ):

Verwenden Sie die -Taste, um die aktuelle Konfiguration der Partitionen anzuzeigen:

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 21AAD8CF-DB67-0F43-9374-416C7A4E31EA

Diese Festplatte beherbergt bisher zwei Linux-Dateisysteme (jedes mit einer dazugehörigen Partition gelistet als "Linux") und auch eine Swap-Partition (gelistet als "Linux swap").

Erzeugen eines neuen Disklabels / Löschen aller Partitionen
Drücken Sie, um eine neue GPT Partitionstabelle auf der Festplatte zu erstellen. Dies wird alle existierenden Partitionen löschen.

Wenn es bereits eine GPT Partitionstabelle gibt (siehe Ausgabe der Taste weiter oben), können Sie alternativ die einzelnen Partitionen der Reihe nach löschen. Drücken Sie um eine Partition zu löschen. Zum Löschen einer vorhandenen Partition :

Die Partition ist nun zum Löschen vorgemerkt. Sie taucht nicht länger auf, wenn die Liste der der Partitionen ausgegeben wird. Sie wird jedoch nicht gelöscht, solange die Änderungen nicht gespeichert werden. Dies erlaubt dem Benutzer, die Operation abzubrechen, falls ein Fehler passiert ist - in diesem Fall drücken Sie umgehend gefolgt von. Die bisherige Partition wird dann nicht gelöscht.

Drücken Sie wiederholt, um die Partitionsliste anzuzeigen, gefolgt von und der Nummer der zu löschenden Partition. Schließlich wird die Partitionstabelle leer sein:

Jetzt, da die Partitionstabelle im Speicher leer ist, sind wir bereit die Partitionen zu erstellen.

Erstellen der EFI System-Partition (ESP)
Erstellen Sie zunächst eine kleine EFI System-Partition, die später unter /boot gemountet werden wird. Drücken Sie für neue Partition, gefolgt von, um die erste Partition zu wählen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, stellen Sie sicher, dass die Partition bei 2048 beginnt (dies wird möglicherweise für den Bootloader benötigt) und drücken Sie. Wenn Sie nach dem letzten Sektor gefragt werden geben Sie +256M ein, um eine 256 MB große Partition zu erstellen:

{{Cmd|prompt=Command (m for help): |n|output= Partition number (1-128, default 1): 1 First sector (2048-60549086, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60549086, default 60549086): +256M

Markieren Sie die Partition als EFI System-Partition:

{{Cmd|prompt=Command (m for help): |t|output= Selected partition 1 Partition type (type L to list all types): 1 Changed type of partition 'Linux filesystem' to 'EFI System'. }}

Erstellen der Swap-Partition
Erstellen Sie als nächstes die Swap-Partition. Drücken Sie für neue Partition, dann, um die zweite Partition  zu erstellen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, bestätigen Sie die Voreinstellung durch. Wenn Sie nach dem letzten Sektor gefragt werden geben Sie +4G ein (oder jede andere Größe, die Sie als Swap-Speicherplatz benötigen), um eine 4 GB große Partition zu erstellen.

{{Cmd|prompt=Command (m for help): |n|output= Partition number (2-128, default 2): First sector (526336-60549086, default 526336): Last sector, +/-sectors or +/-size{K,M,G,T,P} (526336-60549086, default 60549086): +4G

Nachdem dies erledigt ist, drücken Sie {{Key|t}} um den Partitionstyp einzustellen, um die gerade erzeugte Partition auszuwählen und geben Sie 19 ein, um den Partitionstyp auf "Linux Swap" zu setzen.

{{Cmd|prompt=Command (m for help): |t|output= Partition number (1,2, default 2): 2 Partition type (type L to list all types): 19

Erstellen der Root-Partition
Um schließlich die Root-Partition zu erstellen, drücken Sie ein weiteres Mal, um eine neue Partition zu erstellen. Drücken Sie um die dritte Partition  zu erstellen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, bestätigen Sie die Voreinstellung durch. Wenn Sie nach dem letzten Sektor gefragt werden bestätigen Sie nochmals die Voreinstellung durch, um den bisher noch frei verbliebenen restlichen Festplattenanteil dafür zu verwenden. Nachdem Sie diese Schritte abgeschlossen haben, sollte die Eingabe von eine Partitionstabelle ausgeben, die der folgenden ähnlich sehen sollte:

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 87EA4497-2722-DF43-A954-368E46AE5C5F

Speichern des Partitionslayouts
Um die Partitionstabelle zu speichern und zu beenden, drücken Sie.

Nachdem die Partitionen erstellt wurden, ist es jetzt Zeit, Dateisysteme darauf anzulegen.

Partitionieren des Laufwerks mit MBR für BIOS / Legacy-Boot
Die folgenden Abschnitte erklären, wie das Beispiel Partitionslayout für eine MBR / BIOS-Boot Installation erstellt werden kann. Das Beispiel Partitionslayout wurde bereits früher erwähnt:

Passen Sie das Partitionslayout nach Ihren persönlichen Bedürfnissen an.

Anzeigen des aktuellen Partitionslayouts
Starten Sie mit der Festplatte (in unserem Beispiel verwenden wir ):

Verwenden Sie die -Taste, um die aktuelle Konfiguration der Partitionen anzuzeigen:

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 21AAD8CF-DB67-0F43-9374-416C7A4E31EA

Diese Festplatte beherbergt bisher zwei Linux-Dateisysteme (jedes mit einer dazugehörigen Partition gelistet als "Linux") und auch eine Swap-Partition (gelistet als "Linux swap").

Erzeugen eines neuen Disklabels / Löschen aller Partitionen
Drücken Sie, um eine neue MBR Partitionstabelle (im Folgenden auch "DOS disklabel" genannt) auf der Festplatte zu erstellen. Dies wird alle existierenden Partitionen löschen.

Wenn bereits eine MBR Partitionstabelle existiert (siehe Ausgabe der Taste weiter oben), können Sie alternativ die einzelnen Partitionen der Reihe nach löschen. Drücken Sie um eine Partition zu löschen. Zum Löschen einer vorhandenen Partition :

Die Partition ist nun zum Löschen vorgemerkt. Sie taucht nicht länger auf, wenn die Liste der der Partitionen ausgegeben wird. Sie wird jedoch nicht gelöscht, solange die Änderungen nicht gespeichert werden. Dies erlaubt dem Benutzer, die Operation abzubrechen, falls ein Fehler passiert ist - in diesem Fall drücken Sie umgehend gefolgt von. Die bisherige Partition wird dann nicht gelöscht.

Drücken Sie wiederholt, um die Partitionsliste anzuzeigen, gefolgt von und der Nummer der zu löschenden Partition. Schließlich wird die Partitionstabelle leer sein:

Jetzt sind wir bereit die Partitionen zu erstellen.

Erstellen der Boot-Partition
Erstellen Sie zunächst eine kleine Partition, die später unter /boot gemountet werden wird. Drücken Sie für neue Partition, gefolgt von  für eine primäre Partition und, um die erste primäre Partition zu wählen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, stellen Sie sicher, dass die Partition bei 2048 beginnt (dies wird möglicherweise für den Bootloader benötigt) und drücken Sie. Wenn Sie nach dem letzten Sektor gefragt werden geben Sie +256M ein, um eine 256 MB große Partition zu erstellen:

{{Cmd|prompt=Command (m for help): |n|output= Partition type p  primary (0 primary, 0 extended, 4 free) e  extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-60549119, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60549119, default 60549119): +256M

Erstellen der Swap-Partition
Erstellen Sie als nächstes die Swap-Partition. Drücken Sie für neue Partition, gefolgt von  für eine primäre Partition und dann, um die zweite primäre Partition  zu erstellen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, bestätigen Sie die Voreinstellung durch. Wenn Sie nach dem letzten Sektor gefragt werden geben Sie +4G ein (oder jede andere Größe, die Sie als Swap-Speicherplatz benötigen), um eine 4 GB große Partition zu erstellen.

{{Cmd|prompt=Command (m for help): |n|output= Partition type p  primary (1 primary, 0 extended, 3 free) e  extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): 2 First sector (526336-60549119, default 526336): Last sector, +/-sectors or +/-size{K,M,G,T,P} (526336-60549119, default 60549119): +4G

Nachdem dies erledigt ist, drücken Sie {{Key|t}} um den Partitionstyp einzustellen, um die gerade erzeugte Partition auszuwählen und geben Sie 82 ein, um den Partitionstyp auf "Linux Swap" zu setzen.

{{Cmd|prompt=Command (m for help): |t|output= Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 82

Changed type of partition 'Linux' to 'Linux swap / Solaris'. }}

Erstellen der Root-Partition
Um schließlich die Root-Partition zu erstellen, drücken Sie ein weiteres Mal, um eine neue Partition zu erstellen. Drücken Sie und, um die dritte primäre Partition  zu erstellen. Wenn Sie aufgefordert werden den ersten Sektor einzugeben, bestätigen Sie die Voreinstellung durch. Wenn Sie nach dem letzten Sektor gefragt werden bestätigen Sie nochmals die Voreinstellung durch, um den bisher noch frei verbliebenen restlichen Festplattenanteil dafür zu verwenden. Nachdem Sie diese Schritte abgeschlossen haben, sollte die Eingabe von eine Partitionstabelle ausgeben, die der folgenden ähnlich sehen sollte:

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xe04e67c4

Speichern des Partitionslayouts
Um die Partitionstabelle zu speichern und zu beenden, drücken Sie.

Nachdem die Partitionen erstellt wurden, ist es jetzt Zeit, Dateisysteme darauf anzulegen.