GPT

Aus wiki.archlinux.de
Version vom 26. Juni 2013, 15:11 Uhr von Greg (Diskussion | Beiträge) (Statt grub-bios jetzt grub installieren)

Wechseln zu: Navigation, Suche

Gpt, Arch Linux und GRUB

Diese Seite soll zeigen wie man Archlinux auf einer Festplatte mit Gpt Partitionstabelle installieren kann.
Als Beispiel wird hier angenommen, dass eine Rootpartition und eine Swappartition benötigt wird.
Vorteile von Gpt:
Für sehr große Festplatten geeignet, keine Unterscheidung zwischen primären und sekundären Partitionen, bis zu 128 Partitionen möglich ... Weitere Informationen über Gpt: http://de.wikipedia.org/wiki/GUID_Partition_Table

Booten mit dem Installationsimage

Auswählen des deutschen Tastaurlayouts

loadkeys de
loadkeys de-latin1

Partitionieren mit gdisk

Aufruf von gdisk

gdisk /dev/sda

? gibt alle Befehle aus.

Command (? for help):

Anlegen der ersten neuen Partition für / (Root):

n

Partitionsnummer 1 ist voreingestellt, (Partition number (1-128, default 1):

Enter.

Ersten Sektor (...)

enter

bestätigen. Letzten Sektor der Partition angeben,

Last sector(2048-4711xy,default = 4711ende) or {+-}size{KMGTP}:

mit +5G wird eine Partition angelegt von 5Gbyte Größe.

Partitionstyp (Linux) in Hexcode eingeben,

Hex code or GUID (L to show codes, Enter = 8300):

Taste L zeigt alle möglichen Codes.
Für Linux root Partition wird 8300 was schon voreigestellt ist eingegeben.

Enter

Nächste Partition anlegen für swap:

n

Partitionsnummer 2 ist voreingestellt,

Partition number (2-128, default 2):
Enter.

Ersten Sektor (...) enter bestätigen. Letzten Sektor der Partition angeben,

Last sector(....,default = 4711ende) or {+-}size{KMGTP}:

mit +500M wird eine Partition angelegt von 500Mbyte Größe.

+500M

Partitionstyp in Hexcode eingeben,

Hex code or GUID (L to show codes, Enter = 8300):

Hexcode für Linux-swap ist 8200 und eingeben.

8200 enter

Für GRUB benötigt man noch eine spezielle kleine Partition, genannt Bios boot Partition mit dem Code ef02. In diesem Beispiel wird eine 3MB kleine Partition ans Ende der Platte angelegt.

n

für neue Partition anlegen.
Partitionsnummer 3 ist voreingestellt es wird aber 128 gewählt, damit man weitere Partitionen dazwischen anlegen kann und die Nummerierung mehr Sinn gibt.

Partition number (3-128, default 3): 128

Partitionsnummer 128 eingeben.
Ersten Sektor (first sector) -3M eingeben.
Letzten Sektor der wird angezeigt. Enter
Hexcode ef02 eingeben.

p

für print um noch einmal alle Partitionen anzeigen zu lassen.
Bis jetzt ist noch nichts an der Festplatte verändert worden. Man kann mit q (quit) die Änderungen abbrechen.
Wenn alles in Ordnung ist dann

w 

für schreiben auf die Festplatte.
Es wird noch einmal gefragt ob die Prozeduren durchgeführt werden sollen. Bestätigen mit Y . Sind die Operationen erfolgreich gewesen so wird das angezeigt,

OK; writing new GUID partition table (GPT).
The operation has completed successfully).

Installation von Arch Linux

Mit der Arch-Linux Installation kann jetzt fortgefahren werden wie es in der Installationsanleitung beschrieben ist. Es ist darauf zu achten, dass die Festplatte jetzt nicht mehr partitioniert werden muss sondern nur die Dateisysteme angelegt werden müssen.

mkfs.ext4 -L arch /dev/sda1
mkswap -L swap /dev/sda2

Die dritte Partition, die Bios Boot Partition, bleibt unangetastet.

grub installieren

Falls an dieser Stelle grub noch nicht installiert ist, kann das nachgeholt werden:

arch-chroot /mnt pacman -S grub

grub konfigurieren:

grub-mkconfig -o /boot/grub/grub.cfg

grub auf sda installieren und Arch Linux neu starten:

arch-chroot /mnt grub-install /dev/sda

Neustarten.

Fehlermeldung von grub

Falls diese Fehlermeldung angezeigt wird:

grub-install /dev/sda
/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
However, blocklists are UNRELIABLE and their use is discouraged..
/sbin/grub-setup: error: will not proceed with blocklists.

Dann konnte grub nicht installiert werden weil die zusätzliche Partition vom Typ ef02 nicht vorhanden ist.
Abhilfe, man kann die Partition auch nachträglich anlegen. Zum Beispiel ans Ende der Festplatte.
Neu booten mit der Arch Linux Installations-CD.

gdisk /dev/sda

Neue Partition ans Ende der Festplatte anlegen:

Command (? for help): n
Partition number (1-3): 128
First sector (xx-yyyyyy, default = xxx) or {+-}size{KMGTP}: -3M
..
..
Last sector xx-yy,default = Sektorende) or {+-}size{KMGTP}: enter
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'Bios boot partition'
Command (? for help): w

Am Ende der Platte ist jetzt die Partition installiert. Mit chroot wie oben grub erneut installieren.
Gpt-MBR nochmal auf sda schreiben.

grub-install /dev/sda
reboot

Weblinks

Quellen: