Créer une table de partition GUID (GPT) pendant l'installation d'Ubuntu Server


11

Sur un ordinateur avec un nouveau disque dur vide d'une capacité <2 To, j'installe Ubuntu Server avec le programme d' installation en mode texte standard . Je choisis de partitionner manuellement le disque. Ensuite, je peux créer une nouvelle table de partition vide. Ce sera une table de partition héritée. Cependant, je veux un GPT, mais je n'ai pas trouvé de moyen de le sélectionner.

J'ai essayé de passer à une console texte via Alt+ F2. Cependant, la commande gdiskn'est pas disponible (ni l'un ni l'autre fdisk).

Je sais que je pourrais démarrer un live Linux en premier pour créer la table de partition (ce qui semble inutilement lourd). Ma question concerne donc explicitement le programme d'installation en mode texte d'Ubuntu Server standard. Existe-t-il un moyen de créer une table de partition GUID (GPT) pendant l'installation?

Réponses:


6

Je suppose qu'une solution «oui» directe à votre question est de s'assurer que votre machine démarre en mode UEFI uniquement . Cela a fonctionné parfaitement pour moi sur une carte mère SuperMicro X11 avec le programme d'installation officiel du serveur 14.04.4. J'ai dû changer le mode de démarrage du BIOS de "DUAL" (qui permet également les démarrages "LEGACY") à "UEFI".

Cela a donné un /dev/sdadisque racine qui a été partitionné GPT (avec un type de partition fat32 amorçable EF00) sans aucune intervention manuelle. J'ai également pu ajuster le partitionnement "guidé" - simplement parce que je voulais des tailles et des dispositions différentes, il n'était pas nécessaire de faire quoi que ce soit de spécial concernant le GPT.

Il serait intéressant de savoir s'il existe des inconvénients au démarrage en mode UEFI. Je ne peux pas m'empêcher de penser que la technologie existe depuis assez longtemps pour que les problèmes aient été résolus ...

voir également la capture d'écran ci-jointe


4

Testez ceci:

Vous passez à une console texte via Alt+ F2.

Essayez de créer une partition de démarrage GNU séparé comme suit:

sudo -i
parted /dev/sda

Production:

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

Crée une nouvelle étiquette de disque GPT, c'est-à-dire une table de partition:

mklabel gpt

Exemples de sorties:

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

Ensuite, définissez l'unité par défaut sur TB, entrez:

unit TB

Pour créer une taille de partition de 2 To, entrez:

mkpart primary 0.00TB 2.00TB

Pour imprimer les partitions actuelles, entrez:

print

Exemples de sorties:

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

Quittez et enregistrez les modifications, entrez:

quit

Utilisez la commande mkfs.ext4 pour formater le système de fichiers, entrez:

mkfs.ext4 /dev/sda1

Merci pour cette réponse. Je vérifierai si partedest disponible à partir de la console texte du programme d'installation du serveur.
azimut

1
@kyodake, @azimut: non, malheureusement, partedn'est pas disponible dans la console texte du programme d'installation du serveur :-(
ph0t0nix

2
Après quelques recherches supplémentaires, il est possible (au moins sur le programme d'installation du serveur Xenial 16.04): Du programme d'installation du serveur, vous pouvez passer à une autre console (par exemple en utilisant Alt-F2) et exécuterudpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix

@ ph0t0nix: Merci. J'essaierai cela lors de ma prochaine installation après la sortie officielle du 16.04
azimut

@ ph0t0nix: excellente astuce, qui fonctionne également sur un CD / ISO 14.04.4, à l'exception d'un chemin légèrement différent (en raison d'une version différente). Utilisationudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731

2

Pour trouver le package gdisk: find /cdrom | grep gdisk

Pour l'installer: udpkg -i /cdrom/<blah>

Vous devrez répéter cette opération plusieurs fois pour installer libstdc++, libgcc_set peut-être une ou deux autres bibliothèques partagées manquantes dans l'image d'installation d'Ubuntu Server 15.10, avant que le paquet gdisk installé ne s'exécute.

Vous obtiendrez quelques erreurs lors de l'installation des bibliothèques partagées car cela ne résout udpkgpas apt-getet ne résout pas les dépendances. Ignorez les erreurs, gdisk fonctionnera toujours.


2

Fdisk ne fonctionne pas actuellement pour GPT. Mais séparé le fait. Ou vous pouvez simplement installer gdisk facilement.

À l'heure actuelle, le programme d'installation ne vous laisse pas sélectionner. À un certain point au-dessus de 1,5 To (si le lecteur n'est pas partitionné) ou est UEFI, il par défaut est GPT, sinon il par défaut est MBR et n'est pas autrement sélectionnable.

Convertissez en msdos ou gpt, si vous avez des données peuvent être destructives, alors faites de bonnes sauvegardes:

sudo parted /dev/sda
mklabel msdos/gpt
quit

Vous pouvez facilement installer gdisk:

sudo apt-get install gdisk

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

Avantages GPT (plus anciens mais toujours valides) voir le post # 2 par srs5694:

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

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


La question était de savoir comment créer un GPT dans le programme d'installation en mode texte d'Ubuntu Server .
azimut

@azimut Cette réponse vous offre un moyen d'utiliser partedpour créer le GPT dans un tty (c'est ce que vous avez essayé avec fdiskqui ne fonctionnera pas car il ne prend pas en charge le GPT). Si vous le souhaitez, je peux vous fournir une réponse plus simple mais qui se lirait simplement "Non, à partir du programme d'installation en mode texte lui-même, il n'est actuellement pas possible de le faire", puis fermez votre question comme "hors sujet: les bogues devraient être déposé sur le tableau de bord "... Laissez-moi un commentaire si c'est préférable à quelqu'un qui essaie réellement de vous aider ... : P ;-)
Fabby

1
@Fabby: C'est vrai, j'ai posé une question "oui ou non", et c'est essentiellement ce que je voulais comme réponse: "non" ou "oui" + comment. J'ai écrit deux fois que cette question concerne explicitement le programme d'installation standard d'Ubuntu Server, donc je pense qu'il est juste de s'attendre à ce que ce point ne soit pas complètement ignoré.
azimut

@azimut:: D je comprends maintenant! ;-) Eh bien, vous l'avez dans un commentaire sous la réponse maintenant! : P ;-) oldfred : veuillez modifier votre réponse et commencer par "Non, ce n'est pas possible, mais voici une solution de contournement:" et laissez tout le reste intact. Après cela, je pense que quelqu'un va pousser la petite coche grise triste et lui
donner

1

La façon la plus simple pour moi était de démarrer dans l'installation existante:

apt-get install gdisk gdisk /dev/vda

& écrire (option odans gdisk) une table de partition GPT (qui a alloué 1 MiBde l'espace au début et à la fin du disque et a conservé une copie protégée du MBR ).

J'ai ensuite redémarré à partir du CD et choisi Rescue Modeet monté la rootpartition à partir de l'installation existante et exécuté:

/sbin/gdisk /dev/vda

& créé les gptpartitions en définissant les types de partition appropriés:

entrez la description de l'image ici

Vous devrez redémarrer la machine à nouveau pour que le noyau lise la nouvelle table de partition et commence l'installation.

Lors de l'installation, j'ai défini:

Partition 1:

1 MiB EF02 comme type de système de fichiers reserved-bios

Partition 2:

250 MiB EF00comme ext4avec noatime,nodiratime@ monté /bootet marquébootable


Merci pour cela. Je ne l'ai pas essayé, mais cette méthode permet-elle de conserver l'installation existante ou devez-vous réinstaller au-dessus des partitions créées manuellement?
sxc731

@ sxc731 - vous devrez réinstaller
Stuart Cardall
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.