Crea una tabella delle partizioni GUID (GPT) durante l'installazione di Ubuntu Server


11

Su un computer con un nuovo disco rigido vuoto di capacità <2 TB, installo Ubuntu Server con il programma di installazione in modalità testo standard . Ho scelto di partizionare manualmente il disco. Quindi posso creare una nuova tabella delle partizioni vuota. Questa sarà una tabella delle partizioni legacy. Tuttavia, ne voglio uno GPT, ma non ho trovato il modo di selezionarlo.

Ho provato a passare a una console di testo tramite Alt+ F2. Tuttavia, il comando gdisknon è disponibile (né lo è fdisk).

So che potrei avviare prima un po 'di live linux per creare la tabella delle partizioni (che sembra inutilmente ingombrante). Quindi la mia domanda riguarda esplicitamente il programma di installazione in modalità testo standard di Ubuntu Server. C'è un modo per creare una tabella delle partizioni GUID (GPT) durante l'installazione?

Risposte:


6

Suppongo che una soluzione diretta "sì" alla tua domanda sia quella di garantire che la tua macchina si avvii in modalità solo UEFI . Questo ha funzionato perfettamente per me su una scheda madre SuperMicro X11 con il programma di installazione del server 14.04.4 ufficiale. Ho dovuto cambiare la modalità di avvio del BIOS da "DUAL" (che consente anche l'avvio "LEGACY") a "UEFI".

Ciò ha prodotto un /dev/sdadisco di root che era partizionato GPT (con un tipo di partizione fat32 avviabile EF00) senza alcun intervento manuale. Sono stato anche in grado di regolare il partizionamento "guidato" - solo perché volevo dimensioni e layout diversi, non c'era bisogno di fare nulla di speciale in relazione al GPT.

Sarebbe interessante sapere se ci sono degli svantaggi nell'avvio in modalità UEFI. Non posso fare a meno di pensare che la tecnologia sia in circolazione da abbastanza tempo da risolvere i problemi ...

vedi anche screenshot allegato


4

Prova questo:

Passa a una console di testo tramite Alt+ F2.

Prova a creare una partizione di avvio GNU parted come segue:

sudo -i
parted /dev/sda

Produzione:

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

Crea una nuova etichetta del disco GPT, ovvero una tabella delle partizioni:

mklabel gpt

Output di esempio:

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

Quindi, impostare l'unità predefinita su TB, immettere:

unit TB

Per creare una dimensione della partizione da 2 TB, immettere:

mkpart primary 0.00TB 2.00TB

Per stampare le partizioni correnti, immettere:

print

Output di esempio:

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

Esci e salva le modifiche, inserisci:

quit

Utilizzare il comando mkfs.ext4 per formattare il file system, immettere:

mkfs.ext4 /dev/sda1

Grazie per questa risposta Controllerò se partedè disponibile dalla console di testo del programma di installazione del server.
Azimut,

1
@kyodake, @azimut: no, sfortunatamente, partednon è disponibile nella console di testo del programma di installazione del server :-(
ph0t0nix

2
Dopo ulteriori ricerche è possibile (almeno sul programma di installazione del server Xenial 16.04): dal programma di installazione del server è possibile passare a una console diversa (ad esempio utilizzando Alt-F2) ed eseguireudpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix

@ ph0t0nix: grazie. Lo proverò alla mia prossima installazione dopo l'uscita ufficiale del 16.04
azimut il

@ ph0t0nix: suggerimento eccellente, che funziona anche su un CD / ISO 14.04.4, ad eccezione di un percorso leggermente diverso (a causa della versione diversa). Usaudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731

2

Per trovare il pacchetto gdisk: find /cdrom | grep gdisk

Per installarlo: udpkg -i /cdrom/<blah>

Sarà necessario ripeterlo un paio di volte per installare libstdc++, libgcc_se forse una o due altre librerie condivise che mancano nell'immagine del programma di installazione di Ubuntu Server 15.10, prima che il pacchetto gdisk installato venga eseguito.

Riceverai un paio di errori durante l'installazione di librerie condivise perché udpkgnon è apt-gete non risolve le dipendenze. Ignora gli errori, gdisk continuerà a funzionare.


2

Fdisk non funziona attualmente per GPT. Ma si separò. Oppure puoi semplicemente installare gdisk.

Attualmente il programma di installazione non consente di selezionare. Ad un certo punto oltre 1,5 TB (se l'unità non è partizionata) o è UEFI, il valore predefinito è GPT, altrimenti il ​​valore predefinito è MBR e non è altrimenti selezionabile.

Converti in msdos o gpt, se disponi di dati potrebbe essere distruttivo, quindi fai dei buoni backup:

sudo parted /dev/sda
mklabel msdos/gpt
quit

Puoi installare facilmente gdisk:

sudo apt-get install gdisk

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

Vantaggi GPT (più vecchi ma ancora validi) vedi post # 2 di srs5694:

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

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


La domanda era come creare un GPT nel programma di installazione in modalità testo di Ubuntu Server .
Azimut,

@azimut Questa risposta ti fornisce un modo di usare partedper creare il GPT in un tty (che è quello che hai provato con il fdiskquale non funzionerà in quanto non supporta GPT). Se lo desideri, posso fornirti una risposta più semplice, ma sarebbe sufficiente leggere "No, dal programma di installazione in modalità testo non è attualmente possibile farlo" e quindi chiudere la domanda come "off-topic: i bug dovrebbero essere archiviato in launchpad "... Lasciami un commento se è preferibile a qualcuno che sta effettivamente cercando di aiutarti ... : P ;-)
Fabby,

1
@Fabby: Giusto, ho fatto una domanda "sì o no", ed è sostanzialmente quello che volevo come risposta: "no" o "sì" + come. Ho scritto due volte che questa domanda riguarda esplicitamente il programma di installazione standard di Ubuntu Server, quindi penso sia giusto aspettarsi che questo punto non venga completamente ignorato.
Azimut,

@azimut:: D Ora capisco! ;-) Bene, ce l'hai in un commento sotto la risposta ora! : P ;-) oldfred : modifica la risposta e inizia con "No, questo non è possibile, ma ecco una soluzione alternativa:" e lascia tutto il resto intatto. Dopodiché, penso che qualcuno spingerà il triste segno di spunta grigio e lo trasformerà in una bellissima tonalità verde ... ;-)
Fabby,

1

Il modo più semplice per me è stato quello di avviare l'installazione esistente:

apt-get install gdisk gdisk /dev/vda

e scrivere (opzione oin gdisk) una tabella delle partizioni GPT (che ha allocato 1 MiBspazio all'inizio e alla fine del disco e ha conservato una copia protetta dell'MBR ).

Ho quindi riavviato dal CD e scelto Rescue Modee montato la rootpartizione dall'installazione esistente ed eseguito:

/sbin/gdisk /dev/vda

e creato le gptpartizioni impostando i tipi di partizione corretti:

inserisci qui la descrizione dell'immagine

Sarà necessario riavviare nuovamente la macchina in modo che il kernel legga la nuova tabella delle partizioni e inizi l'installazione.

Durante l'installazione ho impostato:

Partizione 1:

1 MiB EF02 come tipo di filesystem reserved-bios

Partizione 2:

250 MiB EF00come ext4con noatime,nodiratimemontato @ /boote contrassegnatobootable


Grazie per questo. Non l'ho provato, ma questo metodo consente di preservare l'installazione esistente o è necessario reinstallare sopra le partizioni create manualmente?
sxc731,

@ sxc731 - dovrai reinstallare
Stuart Cardall
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.