Erstellen Sie während der Installation von Ubuntu Server eine GUID-Partitionstabelle (GPT)

11

Auf einem Computer mit einer neuen leeren Festplatte mit einer Kapazität von <2 TB installiere ich Ubuntu Server mit dem Standard-Textmodus-Installationsprogramm . Ich entscheide mich, die Festplatte manuell zu partitionieren. Dann kann ich eine neue leere Partitionstabelle erstellen. Dies ist eine ältere Partitionstabelle. Ich möchte jedoch ein GPT, habe aber keine Möglichkeit gefunden, es auszuwählen.

Ich habe versucht, über Alt+ zu einer Textkonsole zu wechseln F2. Der Befehl gdiskist jedoch nicht verfügbar (und auch nicht fdisk).

Ich weiß, dass ich zuerst ein Live-Linux booten könnte, um die Partitionstabelle zu erstellen (was unnötig umständlich erscheint). Meine Frage bezieht sich also explizit auf das Standard-Installationsprogramm für den Ubuntu Server-Textmodus. Gibt es eine Möglichkeit, während der Installation eine GUID-Partitionstabelle (GPT) zu erstellen?

Azimut
quelle

Antworten:

6

Ich nehme an, eine direkte "Ja" -Lösung für Ihre Frage besteht darin, sicherzustellen, dass Ihr Computer nur im UEFI-Modus startet . Dies funktionierte einwandfrei für mich auf einem SuperMicro X11-Mainboard mit dem offiziellen 14.04.4-Server-Installationsprogramm. Ich musste den BIOS-Boot-Modus von "DUAL" (was auch "LEGACY" -Starts erlaubt) auf "UEFI" ändern.

Dies ergab eine /dev/sdaRoot-Festplatte, die EF00ohne manuellen Eingriff GPT-partitioniert war (mit einem bootfähigen Fat32-Partitionstyp ). Ich konnte auch die "geführte" Partitionierung anpassen - nur weil ich unterschiedliche Größen und Layouts wollte, war es nicht nötig, etwas Besonderes in Bezug auf GPT zu tun.

Es wäre interessant zu wissen, ob das Booten im UEFI-Modus Nachteile hat. Ich kann nicht anders, als zu glauben, dass die Technologie schon lange genug verfügbar ist, um Probleme auszubügeln ...

siehe auch beigefügten Screenshot

sxc731
quelle
4

Testen Sie dies:

Sie wechseln über Alt+ zu einer Textkonsole F2.

Versuchen Sie, eine Partition zu erstellen, die GNU wie folgt unterteilt:

sudo -i
parted /dev/sda

Ausgabe:

GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

Erstellt ein neues GPT-Disklabel, dh eine Partitionstabelle:

mklabel gpt

Beispielausgaben:

Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

Stellen Sie als Nächstes die Standardeinheit auf TB ein und geben Sie Folgendes ein:

unit TB

Geben Sie Folgendes ein, um eine Partitionsgröße von 2 TB zu erstellen:

mkpart primary 0.00TB 2.00TB

Geben Sie Folgendes ein, um die aktuellen Partitionen zu drucken:

print

Beispielausgaben:

Model: ATA ST33000651AS (scsi)
Disk /dev/sda: 2.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  2.00TB  2.00TB  ext4         primary

Beenden Sie die Änderungen und speichern Sie sie. Geben Sie Folgendes ein:

quit

Verwenden Sie den Befehl mkfs.ext4, um das Dateisystem zu formatieren. Geben Sie Folgendes ein:

mkfs.ext4 /dev/sda1
Kyodake
quelle
Danke für diese Antwort. Ich werde prüfen, ob partedes in der Textkonsole des Server-Installationsprogramms verfügbar ist.
Azimut
1
@kyodake, @azimut: Nein, ist leider partednicht in der Server-Installer-Textkonsole verfügbar :-(
ph0t0nix
2
Nach einigen weiteren Recherchen ist es möglich (zumindest beim Xenial-Server-Installationsprogramm 16.04): Vom Server-Installationsprogramm aus können Sie zu einer anderen Konsole (z. B. mit Alt-F2) udpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
wechseln
@ ph0t0nix: Danke. Ich werde das bei meiner nächsten Installation nach der offiziellen Veröffentlichung vom 16.04
Azimut
@ ph0t0nix: Hervorragender Tipp, der auch auf einer 14.04.4 CD / ISO funktioniert, mit Ausnahme eines etwas anderen Pfades (aufgrund unterschiedlicher Version). Verwenden Sieudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731
2

So finden Sie das gdisk-Paket: find /cdrom | grep gdisk

So installieren Sie es: udpkg -i /cdrom/<blah>

Sie müssen dies einige Male wiederholen, um es zu installieren libstdc++, libgcc_sund möglicherweise eine oder zwei andere gemeinsam genutzte Bibliotheken, die im Ubuntu Server 15.10-Installationsimage fehlen, bevor das installierte gdisk-Paket ausgeführt wird.

Sie werden ein paar Fehler erhalten , während Shared Libraries zu installieren , da udpkgnicht ist apt-getund Abhängigkeiten nicht behebt. Ignorieren Sie die Fehler, gdisk funktioniert weiterhin.

Frands Essig
quelle
2

Fdisk funktioniert derzeit nicht für GPT. Aber getrennt tut. Oder Sie können gdisk einfach installieren.

Derzeit lässt Sie das Installationsprogramm nicht auswählen. Irgendwann über 1,5 TB (wenn das Laufwerk nicht partitioniert ist) oder UEFI ist, wird standardmäßig GPT verwendet, andernfalls wird standardmäßig MBR verwendet und ist ansonsten nicht auswählbar.

Konvertieren Sie in msdos oder gpt. Wenn Sie Daten haben, die möglicherweise destruktiv sind, sollten Sie gute Backups erstellen:

sudo parted /dev/sda
mklabel msdos/gpt
quit

Sie können gdisk einfach installieren:

sudo apt-get install gdisk

http://www.rodsbooks.com/gdisk/

GPT-Vorteile (älter, aber immer noch gültig) siehe Beitrag Nr. 2 von srs5694:

http://ubuntuforums.org/showthread.php?t=1457901

https://wiki.archlinux.org/index.php/GUID_Partition_Table#Advantages_of_GPT

oldfred
quelle
Die Frage war, wie ein GPT im Ubuntu Server-Installationsprogramm für den Textmodus erstellt wird .
Azimut
@azimut Diese Antwort bietet Ihnen eine Möglichkeit parted, die GPT in einem tty zu erstellen (was Sie versucht fdiskhaben, funktioniert nicht, da es die GPT nicht unterstützt). Wenn Sie möchten, kann ich Ihnen eine einfachere Antwort geben, die jedoch nur "Nein, vom Textmodus-Installationsprogramm selbst ist dies derzeit nicht möglich" lautet und Ihre Frage dann als "Off-Topic: Bugs sollte sein" schließt Abgelegt auf dem Launchpad "... Hinterlasse mir einen Kommentar, wenn das jemandem vorzuziehen ist, der tatsächlich versucht, dir zu helfen ... : P ;-)
Fabby
1
@Fabby: Richtig, ich habe eine "Ja oder Nein" -Frage gestellt, und das ist im Grunde das, was ich als Antwort wollte: Entweder "Nein" oder "Ja" + wie. Ich habe zweimal geschrieben, dass diese Frage explizit das Standard-Ubuntu Server-Installationsprogramm betrifft, daher denke ich, dass es nur fair ist zu erwarten, dass dieser Punkt nicht vollständig ignoriert wird.
Azimut
@azimut :: D Ich verstehe jetzt! ;-) Nun, du hast es jetzt in einem Kommentar unter der Antwort! : P ;-) oldfred : Bitte bearbeiten Sie Ihre Antwort und beginnen Sie mit "Nein, das ist nicht möglich, aber hier ist eine Problemumgehung:" und lassen Sie den Rest intakt. Danach denke ich, dass jemand das kleine traurige graue Häkchen drücken und es in einen schönen grünen Farbton
verwandeln wird
1

Der einfachste Weg für mich war, die vorhandene Installation zu starten:

apt-get install gdisk gdisk /dev/vda

& Schreiben (Option oin gdisk) einer GPT- Partitionstabelle (die 1 MiBam Anfang und Ende der Festplatte Speicherplatz zugewiesen und eine geschützte Kopie des MBR beibehalten hat ).

Ich habe dann von der CD neu gestartetRescue Mode und die rootPartition aus der vorhandenen Installation ausgewählt und gemountet und ausgeführt :

/sbin/gdisk /dev/vda

& hat die gptPartitionen erstellt und die richtigen Partitionstypen festgelegt:

Geben Sie hier die Bildbeschreibung ein

Sie müssen neu starten , die Maschine wieder so der Kernel die neue Partitionstabelle liest und beginnen Sie die Installation.

Während der Installation habe ich eingestellt:

Partition 1:

1 MiB EF02 als Dateisystemtyp reserved-bios

Partition 2:

250 MiB EF00wie ext4bei noatime,nodiratimemontiertem @ /boot& markiertbootable

Stuart Cardall
quelle
Danke dafür. Ich habe es nicht versucht, aber ermöglicht diese Methode die Beibehaltung der vorhandenen Installation oder müssen Sie zusätzlich zu den manuell erstellten Partitionen eine Neuinstallation durchführen?
sxc731
@ sxc731 - Sie müssen neu installieren
Stuart Cardall