Preparações para partição e extensão do sistema de arquivos (Linux)
Antes de estender a partição de disco e o sistema de arquivos, você deve verificar o estilo de partição de disco e o formato do sistema de arquivos e, em seguida, selecionar a operação apropriada.
- Para exibir o estilo de partição de disco, consulte os seguintes métodos:
- Para estender partições de disco e sistemas de arquivos, consulte Tabela 1.
O seguinte guia de operação aplica-se apenas ao sistema operacional Linux cuja versão do kernel é 3.6.0 ou posterior.
Você pode executar uname -a para verificar a versão do kernel do Linux. Se a versão do kernel for anterior a 3.6.0, consulte Preparações para estender partições de disco e sistemas de arquivos (Kernel Linux anterior a 3.6.0).
Tabela 1 Cenários de extensão de partição de disco e sistema de arquivos Disco
Cenário
Método
Disco do sistema
Alocar o espaço adicional para uma partição MBR existente.
Criar uma nova partição MBR com o espaço adicional.
Disco de dados
Alocar o espaço adicional para uma partição MBR existente.
Criar uma nova partição MBR com o espaço adicional.
Alocar o espaço adicional para uma partição GPT existente.
Criar uma nova partição GPT com o espaço adicional.
A capacidade máxima de disco suportada pelo MBR é de 2 TB e o espaço em disco superior a 2 TB não pode ser usado.
Se o disco usar MBR e você precisar expandir a capacidade do disco para mais de 2 TB, altere o estilo da partição de MBR para GPT. Certifique-se de que o backup dos dados do disco foi feito antes de alterar o estilo da partição, pois os serviços serão interrompidos e os dados no disco serão apagados durante essa alteração.
Método 1: verificar o estilo da partição e o formato do sistema de arquivos usando o fdisk
- Execute o seguinte comando para exibir todos os discos anexados ao ECS:
lsblk
Informações semelhantes às seguintes são exibidas:[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
Neste exemplo, o disco de dados /dev/vdb já tem partição /dev/vdb1 antes da expansão da capacidade e os 50 GB adicionais adicionados ainda não foram alocados. Portanto, /dev/vdb tem 150 GB e /dev/vdb1 tem 100 GB.
- Execute o seguinte comando para exibir o estilo de partição de disco atual:
fdisk -l
Informações semelhantes às seguintes são exibidas:[root@ecs-test-0001 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux
O valor na coluna System indica o estilo de partição de disco. Valor Linux indica o estilo de partição MBR. Valor GPT indica o estilo de partição GPT.
- Se as partições de disco exibidas forem inconsistentes com as obtidas em 1, a partição que não é exibida usa o estilo de partição GPT e tem espaço não alocado. Nesse caso, você não pode consultar todas as informações da partição usando o comando fdisk -l. Vá para Método 2: verificar o estilo da partição e o formato do sistema de arquivos usando parted.
- Se as partições de disco exibidas forem consistentes com as obtidas em 1, continue com as seguintes operações.
- Execute o seguinte comando para exibir o formato do sistema de arquivos da partição:
blkid Partição de disco
Neste exemplo, execute o seguinte comando:
blkid /dev/vdb1
[root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
Na saída do comando, o valor de TYPE é ext4, indicando que o formato do sistema de arquivos /dev/vdb1 é ext4.
- Execute o seguinte comando para exibir o status do sistema de arquivos:
ext*: e2fsck -n Partição de disco
xfs: xfs_repair -n Partição de disco
Neste exemplo, o sistema de arquivos ext4 é usado. Portanto, execute o seguinte comando:
e2fsck -n /dev/vdb1
Informações semelhantes às seguintes são exibidas:[root@ecs-test-0001 ~]# e2fsck -n /dev/vdb1 e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/vdb1 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/vdb1: clean, 11/6553600 files, 459544/26214144 blocks
Se o status do sistema de arquivos estiver clean, o status do sistema de arquivos será normal. Caso contrário, corrija o defeito e, em seguida, execute a expansão da capacidade.
Método 2: verificar o estilo da partição e o formato do sistema de arquivos usando parted
- Execute o seguinte comando para exibir todos os discos anexados ao ECS:
lsblk
Informações semelhantes às seguintes são exibidas:[root@ecs-test-0001 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 150G 0 disk └─vdb1 253:17 0 100G 0 part /mnt/sdc
Neste exemplo, o disco de dados /dev/vdb já tem partição /dev/vdb1 antes da expansão da capacidade, os 50 GB adicionais adicionados ainda não foram alocados. Portanto, /dev/vdb tem 150 GB, /dev/vdb1 tem 100 GB.
- Execute o seguinte comando e digite p para visualizar o estilo da partição do disco:
parted Disco
Por exemplo, execute o seguinte comando para exibir o estilo de partição /dev/vdb:
parted /dev/vdb
Informações semelhantes às seguintes são exibidas:[root@ecs-test-0001 ~]# parted /dev/vdb GNU Parted 3.1 Using /dev/vdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) p Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Fix/Ignore/Cancel? Fix Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix Model: Virtio Block Device (virtblk) Disk /dev/vdb: 161GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 107GB 107GB ext4 test (parted)
Na saída do comando, o parâmetro Partition Table indica o estilo da partição do disco. O valor msdos indica o estilo da partição MBR, o valor gpt indica o estilo da partição GPT.- Se as seguintes informações de erro forem exibidas, insira Fix.
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
As informações da tabela de partição GPT são armazenadas no início do disco. Para reduzir o risco de danos, um backup das informações é salvo no fim do disco. Quando você expande a capacidade do disco, o fim do disco é alterado de acordo. Neste caso, introduza Fix para mover o ficheiro de cópia de segurança das informações para a novo fim do disco.
- Se as seguintes informações de aviso forem exibidas, insira Fix.
Warning: Not all of the space available to /dev/vdb appears to be used, you can fix the GPT to use all of the space (an extra 104857600 blocks) or continue with the current setting? Fix/Ignore? Fix
Insira Fix conforme solicitado. O sistema define automaticamente o estilo de partição GPT para o espaço adicional.
- Se as seguintes informações de erro forem exibidas, insira Fix.
- Digite q e pressione Enter para sair do parted.