Criar tabela de partição GUID (GPT) durante a instalação do Ubuntu Server

11

Em um computador com um novo disco rígido vazio com capacidade <2 TB, instalo o Ubuntu Server com o instalador padrão em modo de texto . Eu escolho particionar manualmente o disco. Então eu posso criar uma nova tabela de partição vazia. Esta será uma tabela de partição herdada. No entanto, eu quero um GPT, mas não encontrei uma maneira de selecioná-lo.

Eu tentei mudar para um console de texto via Alt+ F2. No entanto, o comando gdisknão está disponível (nem está fdisk).

Eu sei que eu poderia inicializar algum live linux primeiro para criar a tabela de partição (o que parece desnecessariamente complicado). Portanto, minha pergunta é explicitamente sobre o instalador padrão do modo de texto do Ubuntu Server. Existe uma maneira de criar uma tabela de partição GUID (GPT) durante a instalação?

azimute
fonte

Respostas:

6

Suponho que uma solução direta 'yes' para sua pergunta seja garantir que sua máquina inicialize no modo somente UEFI . Isso funcionou perfeitamente para mim em uma placa principal SuperMicro X11 com o instalador oficial do servidor 14.04.4. Eu tive que mudar o modo de inicialização do BIOS de "DUAL" (que também permite botas "LEGACY") para "UEFI".

Isso produziu um /dev/sdadisco raiz que foi particionado por GPT (com um tipo de partição fat32 inicializável EF00) sem nenhuma intervenção manual. Também pude ajustar o particionamento "guiado" - só porque queria tamanhos e layouts diferentes, não havia necessidade de fazer nada de especial em relação à GPT.

Seria interessante saber se existem desvantagens na inicialização no modo UEFI. Não posso deixar de pensar que a tecnologia existe há tempo suficiente para que os problemas sejam resolvidos ...

veja também a captura de tela em anexo

sxc731
fonte
4

Teste isto:

Você alterna para um console de texto via Alt+ F2.

Tente criar uma partição inicie o GNU dividido da seguinte maneira:

sudo -i
parted /dev/sda

Resultado:

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

Cria um novo rótulo de disco GPT, ou seja, tabela de partição:

mklabel gpt

Saídas de amostra:

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

Em seguida, defina a unidade padrão como TB, digite:

unit TB

Para criar um tamanho de partição de 2 TB, digite:

mkpart primary 0.00TB 2.00TB

Para imprimir as partições atuais, digite:

print

Saídas de amostra:

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

Saia e salve as alterações, digite:

quit

Use o comando mkfs.ext4 para formatar o sistema de arquivos, digite:

mkfs.ext4 /dev/sda1
kyodake
fonte
Obrigado por esta resposta. Vou verificar se partedestá disponível no console de texto do instalador do servidor.
azimut 19/02
11
@kyodake, @azimut: não, infelizmente, partednão está disponível no console de texto do instalador do servidor :-(
ph0t0nix 22/02
2
Após algumas pesquisas, é possível (pelo menos no instalador do servidor Xenial 16.04): No instalador do servidor, você pode acessar um console diferente (por exemplo, usando Alt-F2) e executarudpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix 22/16/16
@ ph0t0nix: Obrigado. Vou tentar isso na minha próxima instalação após o lançamento oficial do 16.04.
azimut
@ ph0t0nix: dica excelente, que também funciona em um CD / ISO 14.04.4, exceto por um caminho ligeiramente diferente (devido a uma versão diferente). Useudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731 26/05
2

Para encontrar o pacote gdisk: find /cdrom | grep gdisk

Para instalá-lo: udpkg -i /cdrom/<blah>

Você precisará repetir isso algumas vezes para instalar libstdc++, libgcc_se talvez uma ou duas outras bibliotecas compartilhadas que estejam faltando na imagem do instalador do Ubuntu Server 15.10, antes que o pacote gdisk instalado seja executado.

Você receberá alguns erros ao instalar bibliotecas compartilhadas porque udpkgnão é apt-gete não resolve dependências. Ignore os erros, o gdisk ainda funcionará.

Vinagre Frands
fonte
2

O Fdisk não funciona atualmente para a GPT. Mas nos separamos. Ou você pode facilmente instalar o gdisk.

No momento, o instalador não permite que você selecione. Em algum momento, acima de 1,5 TB (se a unidade não for particionada) ou a UEFI for padronizada para GPT, caso contrário, será padronizada para MBR e não será selecionável.

Converta em msdos ou gpt, se você tiver dados que podem ser destrutivos, tenha bons backups:

sudo parted /dev/sda
mklabel msdos/gpt
quit

Você pode instalar facilmente o gdisk:

sudo apt-get install gdisk

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

Vantagens da GPT (mais antigas, mas ainda válidas) ver post # 2 por srs5694:

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

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

oldfred
fonte
A questão era como criar uma GPT no instalador em modo de texto do Ubuntu Server .
azimut
@azimut Esta resposta fornece uma maneira de partedcriar a GPT em um tty (que é o que você tentou e fdiskque não funciona, pois não suporta GPT). Se você quiser, eu posso fornecer uma resposta mais simples, mas que seria apenas "Não, no próprio instalador em modo de texto não é possível fazer isso no momento" e depois feche sua pergunta como "off-topic: os erros devem ser arquivada a barra de lançamento de" ... Deixe-me um comentário se isso é preferível a alguém realmente tentando ajudá-lo ... : P ;-)
Fabby
11
@Fabby: Certo, dei uma pergunta "sim ou não", e isso é basicamente o que eu queria como resposta: "não" ou "sim" + como. Escrevi duas vezes que esta pergunta é explicitamente sobre o instalador padrão do Ubuntu Server, então acho justo esperar que esse ponto não seja completamente ignorado.
azimut
@ azimut:: D eu entendo agora! ;-) Bem, você conseguiu em um comentário abaixo da resposta agora! : P ;-) oldfred : edite sua resposta e comece com "Não, isso não é possível, mas aqui está uma solução alternativa:" e deixe todo o resto intacto. Depois disso, acho que alguém vai empurrar o pequeno cinza check-mark triste e transformá-lo uma bela tonalidade verde ... ;-)
Fabby
1

A maneira mais simples para mim era inicializar a instalação existente:

apt-get install gdisk gdisk /dev/vda

& write (opção oin gdisk) uma tabela de partição GPT (que alocou 1 MiBespaço no início e no final do disco e preservou uma cópia protegida do MBR ).

Eu, então, reiniciado a partir do CD & escolheu Rescue Modee montou a rootpartição da instalação e correu existente:

/sbin/gdisk /dev/vda

e criou as gptpartições definindo os tipos de partição corretos:

insira a descrição da imagem aqui

Você precisará reiniciar a máquina novamente para que o kernel leia a nova tabela de partições e inicie a instalação.

Durante a instalação, configurei:

Partição 1:

1 MiB EF02 como tipo de sistema de arquivos reserved-bios

Partição 2:

250 MiB EF00como ext4com noatime,nodiratimemontada @ /boot& marcadobootable

Stuart Cardall
fonte
Obrigado por isso. Eu não tentei, mas esse método permite preservar a instalação existente ou você precisa reinstalar as partições criadas manualmente?
Sxc731
@ sxc731 - você terá que reinstalar
Stuart Cardall