Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Como faço para converter o esquema de particionamento MBR padrão em GPT para minha instância EC2 do Ubuntu?
Minha instância Ubuntu do Amazon Elastic Compute Cloud (Amazon EC2) 16.04, 18.04 ou 20.04 tem uma cota máxima para partições MBR de 2 tebibytes (TiB). Para contornar a cota, quero converter para um esquema de particionamento GPT no meu volume Amazon Elastic Block Store (Amazon EBS).
Breve descrição
As versões 22.04 e posteriores do Ubuntu usam o particionamento GPT por padrão. No entanto, você deve configurar manualmente o particionamento GPT para as versões 16.04, 18.04 e 20.04 do Ubuntu.
Resolução
Importante: Antes de parar e iniciar sua instância, execute as seguintes ações:
- Crie um backup do seu volume do EBS.
Observação: Se sua instância tiver suporte para armazenamento de instâncias ou tiver volumes de armazenamento de instâncias que contenham dados, o Amazon EC2 excluirá os dados quando você interrompe a instância. - Remova temporariamente a instância do grupo do Amazon EC2 Auto Scaling ao concluir as etapas de resolução.
Observação: Se você interromper uma instância que está em um grupo do EC2 Auto Scaling, poderá encerrar a instância com base nas configurações de proteção na redução de escala. As instâncias executadas com o Amazon EMR, o AWS CloudFormation ou o AWS Elastic Beanstalk podem fazer parte de um grupo do Auto Scaling. - Defina o comportamento de desligamento da instância como Interromper para garantir que as instâncias não sejam encerradas quando você as interrompe.
Observação: Além disso, quando você interrompe ou executa uma instância, o endereço IP público da instância muda. Ao rotear tráfego externo para sua instância, é uma prática recomendada usar um endereço IP elástico em vez de um endereço IP público. Se você usa o Amazon Route 53, talvez seja necessário atualizar os registros DNS do Route 53 quando o endereço IP público mudar.
Para converter o esquema de particionamento MBR padrão da sua instância do Ubuntu em GPT, conclua as seguintes etapas:
-
Abra o console do Amazon EC2.
-
Execute uma instância a partir de uma imagem de máquina da Amazon (AMI) que executa o Ubuntu.
-
Execute uma segunda instância a partir da mesma AMI do Ubuntu com um volume raiz de 3 TiB na mesma zona de disponibilidade.
-
Separe o volume raiz /dev/xvda ou /dev/sda1 da segunda instância. Em seguida, anexe o volume raiz como/dev/sdf à primeira instância.
-
Para visualizar a partição raiz de/dev/sdf, execute o seguinte comando lsblk:
sudo lsblk
Exemplo de saída:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT (snip) xvdf 202:80 0 3T 0 disk └─xvdf1 202:81 0 2T 0 part (snip)
Observação: No exemplo anterior, a partição raiz de/dev/sdf é de 2 terabytes (TB). Nos tipos de instância Nitro, o nome do dispositivo de blocos é semelhante a /dev/nvme1n1.
-
Para converter a tabela de partições de MBR para GPT, use a ferramenta gdisk para executar o seguinte comando:
sudo gdisk /dev/xvdf
Observação: Se você digitar comandos incorretos no gdisk, pressione q ou Ctrl-C para sair do gdisk e não salvar as alterações.
Exemplo de saída:GPT fdisk (gdisk) version 1.0.1 Partition table scan: MBR: MBR only BSD: not present APM: not present GPT: not present *************************************************************** Found invalid GPT and valid MBR; converting MBR to GPT format in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if you don't want to convert your MBR partitions to GPT format!
-
Para entrar no modo Especialista e definir o valor do alinhamento do setor, insira os seguintes valores no prompt:
Command (? for help): x Expert command (? for help): l Enter the sector alignment value (1-65536, default = 2048): 1 Expert command (? for help): m
Observação: pressione Enter após cada solicitação. A configuração anterior altera o valor do alinhamento do setor do padrão 8 para 1. Se você usar o alinhamento de 8 bytes (B), poderá ter problemas ao criar a partição GPT.
-
Para criar uma partição GPT, insira os seguintes valores nos prompts:
Command (? for help): n Partition number (2-128, default 2): 128 First sector (34-6291455966, default = 4294967296) or {+-}size{KMGTP}: 34 Last sector (34-2047, default = 2047) or {+-}size{KMGTP}: Hex code or GUID (L to show codes, Enter = 8300): ef02
Observação: pressione Enter após cada solicitação. Quando você pressiona Enter para o prompt do último setor, você recebe a saída do tipo atual é “Sistema de arquivos Linux”. No exemplo anterior, ef02 é o número da partição de inicialização do BIOS.
Exemplo de saída:
Changed type of partition to 'BIOS boot partition'
- Para excluir a partição raiz, insira os seguintes valores nos prompts:
Command (? for help): d Partition number (1-128): 1
Observação: pressione Enter após cada solicitação. Para recriar a partição raiz para 3 TiB, insira os seguintes valores nas instruções:
Command (? for help): n Partition number (1-128, default 1): 1 First sector (2048-6291455966, default = 2048) or {+-}size{KMGTP}: Last sector (2048-6291455966, default = 6291455966) or {+-}size{KMGTP}: Hex code or GUID (L to show codes, Enter = 8300):
Observação: pressione Enter após cada solicitação. Quando você pressiona Enter para o prompt do último setor, você recebe a saída do tipo atual é “Sistema de arquivos Linux”. Para usar as configurações padrão, insira Enter nos prompts do Primeiro setor, Último setor e Código hexadecimal ou GUID.
Exemplo de saída:
Changed type of partition to 'Linux filesystem'
- Para salvar a tabela de partições GPT, insira os seguintes valores nos prompts:
Command (? for help): w Do you want to proceed? (Y/N): y
Importante: essa ação substitui as partições existentes.
Exemplo de saída:
OK; writing new GUID partition table (GPT) to /dev/xvdf. The operation has completed successfully.
- Para visualizar as informações do novo volume, execute o seguinte comando lsblk:
sudo lsblk
Exemplo de saída:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 3T 0 disk └─xvdf1 202:81 0 3T 0 part
- Para verificar se o sistema de arquivos do dispositivo /dev/xvdf1 está correto, use a ferramenta fsck para executar o seguinte comando:
sudo e2fsck -f /dev/xvdf1
Observação: para responder sim a todas as perguntas, adicione uma opção \ -y ao comando e2fsck. Para obter mais informações sobre a ferramenta fsck, consulte fsck.8.gz no site do Ubuntu.
Exemplo de saída:
e2fsck 1.42.13 (17-May-2015) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information cloudimg-rootfs: 57524/262144000 files (0.0% non-contiguous), 16648272/536870655 blocks
- Para redimensionar o sistema de arquivos para 3 TiB, execute o seguinte comando de redimensionamento:
sudo resize2fs /dev/xvdf1
Observação: pode levar de 10 a 20 segundos para redimensionar o sistema de arquivos.
Exemplo de saída:
resize2fs 1.42.13 (17-May-2015) Resizing the filesystem on /dev/xvdf1 to 786431739 (4k) blocks. The filesystem on /dev/xvdf1 is now 786431739 (4k) blocks long.
- Instale o Grub no dispositivo /dev/xvdf1 e use os seguintes comandos para configurar o Grub com base na sua versão do Ubuntu:
Ubuntu 16.04 ou 18.04:
sudo mount /dev/xvdf1 /mnt sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /dev /mnt/dev sudo chroot /mnt /bin/bash grub-install /dev/xvdf grub-mkdevicemap update-grub exit sudo umount -l /mnt/dev sudo umount -l /mnt/sys sudo umount -l /mnt/proc sudo umount -l /mnt
Ubuntu 20.04:
sudo mount /dev/xvdf1 /mnt sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /dev /mnt/dev sudo chroot /mnt /bin/bash grub-install /dev/xvdf grub-mkdevicemap echo "GRUB_DISABLE_OS_PROBER=true" >> /etc/default/grub echo "GRUB_FORCE_PARTUUID=" >> /etc/default/grub.d/40-force-partuuid.cfg update-grub exit sudo umount -l /mnt/dev sudo umount -l /mnt/sys sudo umount -l /mnt/proc sudo umount -l /mnt-l /mnt/dev sudo umount -l /mnt/sys sudo umount -l /mnt/proc sudo umount -l /mnt`
- Separe o volume /dev/xvdf da instância em execução.
- Anexe o volume /dev/xvdf de volta à primeira instância como /dev/xvda ou /dev/sda1.
- Use SSH para se conectar à primeira instância e, em seguida, execute a instância.
- Para verificar se o volume raiz da sua instância original agora tem 3 TiB de espaço, execute o comando lsblk:
sudo lsblk
Informações relacionadas

Conteúdo relevante
- feita há um mêslg...
- feita há um mêslg...
- feita há 2 meseslg...