Todos os produtos
Search
Central de documentação

Elastic Compute Service:Extend partitions and file systems on a data disk of a Linux instance offline

Última atualização: Sep 06, 2026

Após redimensionar discos de instâncias Linux aumentando a capacidade no console do Elastic Compute Service (ECS), estenda as partições e os sistemas de arquivos nos sistemas operacionais das instâncias para que a nova capacidade entre em vigor. Em versões antigas específicas de sistemas operacionais Linux, não é possível estender partições ou sistemas de arquivos online com ferramentas como growpart. Nesse cenário, estenda as partições e os sistemas de arquivos offline. Um disco está online quando se encontra no estado Mount e offline quando está no estado Umount. Este tópico descreve como estender partições e sistemas de arquivos em um disco de dados de uma instância Linux offline.

Pré-requisitos

  1. Crie snapshots para um disco de dados da instância Linux como backup dos dados.

    Para evitar perda de dados causada por operações acidentais, recomendamos criar snapshots para fazer backup dos seus dados. Para obter mais informações, consulte Manually create a single snapshot.

  2. Inicialize e estenda o disco de dados da instância Linux no console do ECS.

    Para obter mais informações, consulte Initialize a data disk (Linux) e Step 1: Increase disk capacity.

  3. Conecte-se a uma instância ECS.

    Para obter informações sobre os métodos de conexão, consulte Connection method overview.

Informações de fundo

Os exemplos deste tópico utilizam uma instância com as seguintes configurações:

  • Sistema operacional: imagem pública Alibaba Cloud Linux 2.1903 LTS 64 bits

  • Disco de dados: ultra disk

  • Nome do dispositivo do disco de dados: /dev/vdb

Adapte os comandos ou configurações de parâmetros conforme o sistema operacional e o nome do dispositivo reais do seu disco de dados.

Nota

Ao executar o comando mount para montar sistemas de arquivos, configure os parâmetros de acordo com os requisitos do seu negócio para garantir a segurança e o desempenho dos dados. Para obter mais informações, consulte Mount Ext4 file systems with options.

Verificar o formato da partição e os tipos de sistema de arquivos do disco de dados

  1. Execute o seguinte comando para verificar o formato da partição do disco de dados:

    sudo fdisk -lu /dev/vdb

    Neste exemplo, o disco de dados possui uma partição chamada /dev/vdb1.

    • Se o valor do parâmetro System for Linux, o disco de dados utiliza o formato de tabela de partição master boot record (MBR).

    • Caso o valor do parâmetro System seja GPT, o disco de dados usa o formato de tabela de partição GUID Partition Table (GPT).

    [testuser@ecshost ~]# sudo fdisk -lu /dev/vdb
    Disk /dev/vdb: 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: 0x9277b47b
    
    Device Boot Start End Blocks Id System
    /dev/vdb1 2048 41943039 20970496 83 Linux
    Nota

    Se o disco de dados não estiver particionado, a saída do comando não incluirá informações de partição.

  2. Execute o seguinte comando para verificar o tipo de sistema de arquivos da partição existente no disco de dados:

    blkid /dev/vdb1

    Neste exemplo, utiliza-se a partição /dev/vdb1, cujo tipo de sistema de arquivos é Ext4.

    [testuser@ecshost ~]# blkid /dev/vdb1
    /dev/vdb1: UUID="e97bf1e2-fc84-4c11-9652-73********24" TYPE="ext4"
    Nota

    Nenhuma informação será retornada se o disco de dados não tiver partições ou sistemas de arquivos, ou se possuir partições sem sistemas de arquivos associados.

  3. Verifique o status do sistema de arquivos.

    • Para verificar o status de um sistema de arquivos Ext, execute o seguinte comando:

      sudo e2fsck -n /dev/vdb1
    • Para verificar o status de um sistema de arquivos XFS, execute o seguinte comando:

      sudo xfs_repair -n /dev/vdb1
    • Para verificar o status de um sistema de arquivos BTRFS, execute o seguinte comando:

      sudo btrfsck /dev/vdb1

    A saída do comando varia conforme o tipo de sistema de arquivos.

    • O código abaixo mostra um exemplo de saída para sistemas de arquivos Ext ou XFS. Se o sistema de arquivos estiver funcionando corretamente, a saída exibirá clean. Caso clean não apareça, solucione o problema.

      [testuser@ecshost ~]# sudo e2fsck -n /dev/vdb1
      Warning! /dev/vdb1 is mounted.
      Warning: skipping journal recovery because doing a read-only filesystem check.
      /dev/vdb1: clean, 11/1310720 files, 126322/5242624 blocks
    • O código a seguir apresenta um exemplo de saída para um sistema de arquivos BTRFS. A mensagem found 114688 bytes used err is 0 indica que o sistema de arquivos opera normalmente. Se houver erro na saída, solucione o problema.

      [testuser@ecshost ~]# sudo btrfsck /dev/vdb1
      Checking filesystem on /dev/vdb1
      UUID: 1234b7a7-68ff-4f48-a88c-8943f27f1234
      checking extents
      checking free space cache
      checking fs roots
      checking csums
      checking root refs
      found 114688 bytes used err is 0
      total csum bytes: 0
      total tree bytes: 114688
      total fs tree bytes: 32768
      total extent tree bytes: 16384
      btree space waste bytes: 109471
      file data blocks allocated: 0
      referenced 0

Escolher um método para estender partições ou sistemas de arquivos

Escolha o método de extensão adequado ao formato da partição e ao tipo de sistema de arquivos.

Cenário

Método de extensão

O disco de dados possui partições e sistemas de arquivos.

O disco de dados é novo e não contém partições ou sistemas de arquivos.

Após redimensionar o disco de dados aumentando sua capacidade no console do ECS, siga as operações descritas em Initialize a data disk (Linux).

O disco de dados é um disco bruto não particionado que possui um sistema de arquivos.

Após redimensionar o disco de dados aumentando sua capacidade no console do ECS, siga as operações descritas em Method 5: Extend the file system of a raw disk.

O disco de dados não está anexado a instâncias.

Após anexar o disco de dados a uma instância, siga as operações descritas neste tópico para estender partições e sistemas de arquivos no disco.

Nota
  • Discos com partição MBR não podem ser redimensionados para 2 TiB ou mais. Para evitar perda de dados, recomendamos criar um disco maior que 2 TiB, criar e formatar uma partição GPT nele e, em seguida, copiar os dados da partição MBR para a nova partição GPT.

  • Caso não consiga redimensionar discos de dados devido a problemas na ferramenta de redimensionamento ou formatação, atualize a ferramenta para uma versão mais recente ou reinstale-a.

Método 1: Estender partições MBR existentes

Nota

Para prevenir perda de dados, evite estender partições e sistemas de arquivos montados em instâncias. Se precisar estender uma partição montada, execute o comando umount para desmontá-la, faça a extensão, aguarde até que funcione corretamente e execute o comando mount para remontá-la. Siga as orientações adequadas à versão do kernel da instância Linux.

  • Se a versão do kernel for anterior a 3,6, desmonte a partição, modifique a tabela de partições e estenda o sistema de arquivos.

  • Para kernels versão 3,6 ou superior, modifique a tabela de partições, notifique o kernel sobre a atualização e estenda o sistema de arquivos.

Para estender partições MBR existentes e utilizar a capacidade adicional do disco, siga estas etapas:

  1. Altere a tabela de partições.

    1. Execute o seguinte comando para visualizar as informações da partição e anotar os setores iniciais (valor do parâmetro Start) e finais (valor do parâmetro End) das partições existentes:

      sudo fdisk -lu /dev/vdb

      Neste exemplo, utiliza-se a partição /dev/vdb1. O valor de Start é 2048 e o de End é 41943039.

      [testuser@ecshost ~]# sudo fdisk -lu /dev/vdb
      Disk /dev/vdb: 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: 0x9277b47b
      
      Device Boot Start End Blocks Id System
      /dev/vdb1 2048 41943039 20970496 83 Linux
    2. Visualize o caminho de montagem do disco de dados, desmonte a partição correspondente e confirme que ela foi desmontada.

      Execute o seguinte comando para visualizar as informações de montagem:

      mount | grep "/dev/vdb"

      Execute o seguinte comando para desmontar a partição:

      sudo umount /dev/vdb1

      Execute o seguinte comando para verificar se a partição foi desmontada:

      mount | grep "/dev/vdb"

      Uma saída semelhante à seguinte será retornada:

      [testuser@ecshost ~]# mount | grep "/dev/vdb"
      /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)
      [testuser@ecshost ~]# sudo umount /dev/vdb1
      [testuser@ecshost ~]# mount | grep "/dev/vdb"
    3. Utilize a ferramenta fdisk para excluir a partição.

      Aviso

      Erros durante a exclusão de uma partição podem resultar na perda dos dados armazenados nela. Para evitar isso, faça backup de dados importantes, como dados de usuários em bancos de dados, antes de prosseguir.

      1. Execute o comando sudo fdisk -u /dev/vdb para abrir a tabela de partições do disco de dados no modo de setor.

      2. Insira p para listar as partições do disco de dados.

      3. Insira d para excluir as partições.

      4. Insira p para confirmar que as partições foram excluídas.

      5. Insira w para salvar as alterações e sair.

      O código abaixo exemplifica como excluir uma partição:

      [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Command (m for help): p
      Disk /dev/vdb: 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: 0x9277b47b
      Device Boot Start End Blocks Id System
      /dev/vdb1 2048 41943039 20970496 83 Linux
      Command (m for help): d
      Selected partition 1
      Partition 1 is deleted
      Command (m for help): p
      Disk /dev/vdb: 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: 0x9277b47b
      Device Boot Start End Blocks Id System
      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      Syncing disks.
    4. Execute o comando fdisk para recriar a partição excluída no disco de dados e estendê-la.

      1. Execute o comando sudo fdisk -u /dev/vdb para abrir a tabela de partições do disco de dados no modo de setor.

      2. Insira p para listar as partições do disco de dados.

      3. Insira n para criar uma partição.

      4. Insira p para selecionar o tipo de partição primária.

      5. Insira <Número da partição> para definir o número da partição. Neste exemplo, utiliza-se 1.

      6. Especifique os setores inicial e final da nova partição.

        Aviso

        A nova partição deve ter o mesmo setor inicial da partição excluída e um setor final maior. Caso contrário, a operação de extensão falhará.

      7. Insira w para salvar as alterações e sair.

      Consulte o exemplo abaixo sobre como criar uma partição para estender a original. Aqui, a partição /dev/vdb1 é expandida de 20 GiB para 40 GiB.

      [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Command (m for help): p
      Disk /dev/vdb: 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: 0x9277b47b
      Device Boot Start End Blocks Id System
      Command (m for help): n
      Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e extended
      Select (default p): p
      Partition number (1-4, default 1): 1
      First sector (2048-83886079, default 2048):
      Using default value 2048
      Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079):
      Partition 1 of type Linux and of size 40 GiB is set
      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      Syncing disks.
    5. Execute um dos comandos a seguir para atualizar o kernel quanto às alterações na tabela de partições:

      sudo partprobe /dev/vdb
      Nota

      Se sua instância executa CentOS 6 e a mensagem de erro -bash: partprobe: command not found aparecer, altere a URL do repositório YUM. Para mais detalhes, consulte How do I change CentOS 6 repository addresses? Execute o comando sudo yum install -y parted para instalar a ferramenta Parted. Em seguida, execute novamente o comando partprobe /dev/vdb.

      sudo partx -u /dev/vdb1
    6. Execute o seguinte comando para verificar se a tabela de partições foi alterada conforme esperado:

      sudo lsblk /dev/vdb
    7. Execute o seguinte comando para verificar o sistema de arquivos na partição estendida e confirmar que ele está no estado clean:

      sudo e2fsck -f /dev/vdb1
      Nota

      Se a saída do comando não indicar que o sistema de arquivos está no estado clean, execute o comando sudo e2fsck -n /dev/vdb1 para verificá-lo.

  2. Estenda o sistema de arquivos.

    • Para sistemas de arquivos Ext, como Ext3 ou Ext4, execute os comandos abaixo em sequência para estender o sistema de arquivos e remontar a partição.

      Execute o seguinte comando para estender o sistema de arquivos:

      sudo resize2fs /dev/vdb1

      Execute o seguinte comando para montar a partição em /mnt:

      sudo mount /dev/vdb1 /mnt
    • Para sistemas de arquivos XFS, execute os comandos a seguir em sequência para remontar a partição e depois estender o sistema de arquivos.

      Execute o seguinte comando para montar a partição em /mnt:

      sudo mount /dev/vdb1 /mnt

      Execute o seguinte comando para estender o sistema de arquivos:

      sudo xfs_growfs /mnt
      Nota

      Versões recentes do xfs_growfs exigem um ponto de montagem como argumento. Exemplo: xfs_growfs /mnt. Para estender o sistema de arquivos, execute o comando xfs_growfs especificando o ponto de montagem correspondente. Use o comando xfs_growfs --help para verificar o uso do xfs_growfs em diferentes versões.

    • Para sistemas de arquivos BTRFS, execute os comandos abaixo em sequência para remontar a partição e estender o sistema de arquivos.

      Execute o seguinte comando para montar a partição em /mnt:

      sudo mount /dev/vdb1 /mnt

      Execute o seguinte comando para estender o sistema de arquivos BTRFS:

      sudo btrfs filesystem resize max /mnt

Método 2: Criar e formatar partições MBR

Para criar uma partição MBR e utilizar a capacidade adicional do disco, siga estas etapas:

  1. Execute o seguinte comando para criar uma partição:

    sudo fdisk -u /dev/vdb

    O código abaixo exemplifica a criação de uma partição. Neste caso, cria-se uma partição de 20 GiB chamada /dev/vdb2.

    [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write commad.
    
    Command (m for help): p
    
    Disk /dev/vdb: 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: 0x2b31a2a3
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vdb1            2048    41943039    20970496   83  Linux
    
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    Partition number (2-4, default 2): 2
    First sector (41943040-83886079, default 41943040):
    Using default value 41943040
    Last sector, +sectors or +size{K,M,G} (41943040-83886079, default 83886079):
    Using default value 83886079
    Partition 2 of type Linux and of size 20 GiB is set
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
  2. Execute o seguinte comando para visualizar a partição:

    lsblk /dev/vdb

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# lsblk /dev/vdb
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vdb    253:16   0  40G  0 disk
    ├─vdb1 253:17   0  20G  0 part
    └─vd└─vdb2 253:18   0  20G  0 part
  3. Crie um sistema de arquivos.

    • Para criar um sistema de arquivos Ext4, execute o seguinte comando:

      sudo mkfs.ext4 /dev/vdb2
    • Para criar um sistema de arquivos XFS, execute o seguinte comando:

      sudo mkfs.xfs -f /dev/vdb2
    • Para criar um sistema de arquivos BTRFS, execute o seguinte comando:

      sudo mkfs.btrfs /dev/vdb2
  4. Execute o seguinte comando para visualizar as informações do sistema de arquivos:

    blkid /dev/vdb2

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# blkid /dev/vdb2
    /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4"
  5. Execute o seguinte comando para montar a partição:

    sudo mount /dev/vdb2 /mnt
  6. Execute o seguinte comando para visualizar o espaço e o uso do disco de dados:

    df -h

    Uma saída semelhante à seguinte será retornada. As informações sobre o novo sistema de arquivos indicam que a partição foi montada com sucesso:

    [testuser@ecshost ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/vda1 40G 1.6G 36G 5% /
    devtmpfs 3.9G 0 3.9G 0% /dev
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 3.9G 460K 3.9G 1% /run
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    /dev/vdb2 9.8G 37M 9.2G 1% /mnt
    tmpfs 783M 0 783M 0% /run/user/0

Método 3: Estender partições GPT existentes

Para estender partições GPT existentes e aproveitar a capacidade adicional do disco, siga estas etapas:

  1. Visualize o caminho de montagem do disco de dados, desmonte as partições existentes com base nesse caminho e confirme que elas foram desmontadas. Neste exemplo, utiliza-se a partição /dev/vdb1.

    Execute o seguinte comando para visualizar as informações de montagem:

    mount | grep "/dev/vdb"

    Execute o seguinte comando para desmontar a partição:

    sudo umount /dev/vdb1

    Execute o seguinte comando para verificar se a partição foi desmontada:

    mount | grep "/dev/vdb"

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# mount | grep "/dev/vdb"
    /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)
    [testuser@ecshost ~]# sudo umount /dev/vdb1
    [testuser@ecshost ~]# mount | grep "/dev/vdb"
  2. Use a ferramenta Parted para alocar capacidade do disco à partição GPT.

    1. Execute o seguinte comando para iniciar a ferramenta Parted:

      sudo parted /dev/vdb

      Para ver instruções de uso da ferramenta Parted, execute o comando help.

    2. Execute o seguinte comando para visualizar as informações da partição. Anote o número da partição e o setor inicial.

      print

      Se a mensagem Fix/Ignore/Cancel? ou Fix/Ignore? aparecer, insira Fix.

      Neste exemplo, a partição tem tamanho de 1 TiB, o número da partição (valor de Number) é 1 e o setor inicial (valor de Start) é 1049kB.

      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 3299GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name     Flags
       1      1049kB  1100GB  1100GB  ext4         primary
    3. Execute o seguinte comando para excluir a partição:

      rm <Partition number>

      Neste exemplo, o número da partição é 1. Execute o seguinte comando para excluí-la:

      rm 1
    4. Execute o seguinte comando para recriar a partição primária:

      mkpart primary <Start sector of the original partition> <Percentage of capacity to be allocated>

      Neste exemplo, o valor de Start da partição original é 1049kB e a partição será estendida para ocupar todos os 3 TiB de capacidade do disco. Execute o seguinte comando para criar a partição primária:

      mkpart primary 1049kB 100%
    5. Execute o seguinte comando para verificar se a nova partição foi criada:

      print

      Uma saída semelhante à seguinte será retornada. Nela, o número da nova partição GPT é 1 e a capacidade aumentou para 3 TiB.

      (parted) rm 1
      (parted) mkpart primary 1049kB 100%
      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 3299GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name     Flags
      1       1049kB  3299GB  3299GB  ext4         primary
    6. Execute o seguinte comando para sair da ferramenta Parted:

      quit

    O código abaixo exemplifica a execução das etapas anteriores:

    [testuser@ecshost ~]# sudo parted /dev/vdb
    GNU Parted 3.1
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    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 4294967296 blocks) or continue
    with the current setting?
    Fix/Ignore? Fix
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 3299GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name     Flags
     1      1049kB  1100GB  1100GB  ext4         primary
    
    (parted) rm 1
    (parted) mkpart primary 1049kB 100%
    (parted) print
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 3299GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name     Flags
     1      1049kB  3299GB  3299GB  ext4         primary
    
    (parted) quit
    Information: You may need to update /etc/fstab.
  3. Execute o seguinte comando para verificar a consistência do sistema de arquivos na partição:

    sudo fsck -f /dev/vdb1

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# sudo fsck -f /dev/vdb1
    fsck from util-linux 2.23.2
    e2fsck 1.43.5 (04-Aug-2017)
    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
    /dev/vdb1: 11/67108864 files (0.0% non-contiguous), 4265369/268434944 blocks
  4. Estenda o sistema de arquivos na nova partição e monte-a.

    • Sistema de arquivos Ext, como Ext3 ou Ext4:

      Execute o seguinte comando para estender o sistema de arquivos:

      sudo resize2fs /dev/vdb1

      Execute o seguinte comando para montar a partição:

      sudo mount /dev/vdb1 /mnt
    • Sistema de arquivos XFS:

      Execute o seguinte comando para montar a partição:

      sudo mount /dev/vdb1 /mnt

      Execute o seguinte comando para estender o sistema de arquivos:

      sudo xfs_growfs /mnt
      Nota

      Versões recentes do xfs_growfs exigem um ponto de montagem como argumento. Exemplo: xfs_growfs /mnt. Para estender o sistema de arquivos, execute o comando xfs_growfs especificando o ponto de montagem correspondente. Use o comando xfs_growfs --help para verificar o uso do xfs_growfs em diferentes versões.

    • Sistema de arquivos BTRFS

      Execute o seguinte comando para montar a partição:

      sudo mount /dev/vdb1 /mnt

      Execute o seguinte comando para estender o sistema de arquivos:

      sudo btrfs filesystem resize max /mnt

Método 4: Criar e formatar partições GPT

Para criar uma partição GPT e utilizar a capacidade adicional do disco, siga estas operações. Neste exemplo, usa-se um disco de dados de 32 TiB. O disco já possui uma partição /dev/vdb1 de 4,8 TiB, e uma nova partição /dev/vdb2 será criada.

  1. Execute o seguinte comando para visualizar as informações das partições no disco de dados:

    sudo fdisk -l

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# sudo 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: 0x000b1b45
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
    
    Disk /dev/vdb: 35184.4 GB, 35184372088832 bytes, 68719476736 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: gpt
    Disk identifier: BCE92401-F427-45CC-8B0D-B30EDF279C2F
    
    #         Start          End    Size  Type            Name
     1         2048  10307921919    4.8T  Microsoft basic mnt                    
  2. Use a ferramenta Parted para criar uma partição e alocar capacidade do disco para ela.

    1. Execute o seguinte comando para iniciar a ferramenta Parted:

      sudo parted /dev/vdb
    2. Execute o seguinte comando para visualizar a capacidade do disco disponível para alocação. Anote o setor inicial (valor de Start), o setor final (valor de End) e a capacidade (valor de Size) da partição existente.

      print free

      Neste exemplo, o valor de Start da partição /dev/vdb1 é 1049KB, o valor de End é 5278GB e o valor de Size é 5278GB.

      (parted) print free
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 35.2TB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
              17.4kB  1049kB  1031kB  Free Space
       1      1049kB  5278GB  5278GB  ext4         mnt
              5278GB  35.2TB  29.9TB  Free Space                    
    3. Execute o seguinte comando para criar uma partição e especificar o setor inicial e a capacidade desejada:

      mkpart <Partition name> <Start sector> <Percentage of capacity to be allocated>

      Neste exemplo, cria-se a partição /dev/vdb2 com o nome test. O setor inicial da nova partição corresponde ao setor final da partição existente. Toda a capacidade adicional do disco será alocada a essa nova partição.

      mkpart test 5278GB 100%
    4. Execute o seguinte comando para verificar se a capacidade (Size) da partição foi alterada:

      print

      Uma saída semelhante à seguinte será retornada:

      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 35.2TB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
       1      1049kB  5278GB  5278GB  ext4         mnt
       2      5278GB  35.2TB  29.9TB               test                    
    5. Execute o seguinte comando para sair da ferramenta Parted:

      quit
  3. Crie um sistema de arquivos para a nova partição.

    • Para criar um sistema de arquivos Ext4, execute o seguinte comando:

      sudo mkfs.ext4 /dev/vdb2
    • Para criar um sistema de arquivos Ext3, execute o seguinte comando:

      sudo mkfs.ext3 /dev/vdb2
    • Para criar um sistema de arquivos XFS, execute o seguinte comando:

      sudo mkfs.xfs -f /dev/vdb2
    • Para criar um sistema de arquivos BTRFS, execute o seguinte comando:

      sudo mkfs.btrfs /dev/vdb2

    Uma saída semelhante à seguinte será retornada. Neste exemplo, cria-se um sistema de arquivos XFS.

    [testuser@ecshost ~]# sudo mkfs -t xfs /dev/vdb2
    meta-data=/dev/vdb2              isize=512    agcount=28, agsize=268435455 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=7301444096, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0               
  4. Execute o seguinte comando para visualizar as alterações na capacidade da partição:

    sudo fdisk -l

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# sudo 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: 0x000b1b45
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
    
    Disk /dev/vdb: 35184.4 GB, 35184372088832 bytes, 68719476736 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: gpt
    Disk identifier: BCE92401-F427-45CC-8B0D-B30EDF279C2F
    
    #         Start          End    Size  Type            Name
     1         2048  10307921919    4.8T  Microsoft basic mnt
     2  10307921920  68719474687   27.2T  Microsoft basic test  
  5. Execute o seguinte comando para visualizar os tipos de sistemas de arquivos nas partições:

    blkid

    Uma saída semelhante à seguinte será retornada:

    [testuser@ecshost ~]# blkid
    /dev/vda1: UUID="ed95c595-4813-480e-****-85b1347842e8" TYPE="ext4"
    /dev/vdb1: UUID="21e91bbc-7bca-4c08-****-88d5b3a2303d" TYPE="ext4" PARTLABEL="mnt" PARTUUID="576235e0-5e04-4b76-****-741cbc7e98cb"
    /dev/vdb2: UUID="a7dcde59-8f0f-4193-****-362a27192fb1" TYPE="xfs" PARTLABEL="test" PARTUUID="464a9fa9-3933-4365-****-c42de62d2864"  
  6. Execute o seguinte comando para montar a nova partição:

    sudo mount /dev/vdb2 /mnt

Método 5: Estender o sistema de arquivos de um disco bruto

Se o disco de dados for um disco bruto com sistema de arquivos, mas sem partições, siga estas etapas para estender o sistema de arquivos:

  1. Execute o seguinte comando para visualizar o tipo do sistema de arquivos:

    df -Th

    Uma saída semelhante à seguinte será retornada. Neste exemplo, o tipo de sistema de arquivos de /dev/vdb é XFS.

    [testuser@ecshost ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  434M     0  434M   0% /dev
    tmpfs          tmpfs     446M     0  446M   0% /dev/shm
    tmpfs          tmpfs     446M  524K  446M   1% /run
    tmpfs          tmpfs     446M     0  446M   0% /sys/fs/cgroup
    /dev/vda1      ext4       20G  2.5G   17G  14% /
    tmpfs          tmpfs      90M     0   90M   0% /run/user/0
    /dev/vdb       xfs        20G   53M   20G   1% /mnt
  2. Estenda o sistema de arquivos conforme o seu tipo.

    • Sistema de arquivos XFS

      Para um sistema de arquivos XFS, execute o seguinte comando xfs_growfs para estendê-lo:

      sudo xfs_growfs /mnt

      No comando acima, /mnt representa o ponto de montagem do sistema de arquivos.

      Nota

      Versões recentes do xfs_growfs exigem um ponto de montagem como argumento. Exemplo: xfs_growfs /mnt. Para estender o sistema de arquivos, execute o comando xfs_growfs especificando o ponto de montagem correspondente. Use o comando xfs_growfs --help para verificar o uso do xfs_growfs em diferentes versões.

    • Sistema de arquivos Ext ou BTRFS

      1. Execute o seguinte comando para visualizar as informações de montagem:

        mount | grep "/dev/vdb"
      2. Execute o seguinte comando para desmontar o disco de dados:

        sudo umount /dev/vdb
      3. Execute o seguinte comando para verificar se o disco de dados foi desmontado:

        mount | grep "/dev/vdb"

        Uma saída semelhante à seguinte será retornada:

        [testuser@ecshost ~]# mount | grep "/dev/vdb"
        /dev/vdb on /mnt type ext4 (rw,relatime,data=ordered)
        [testuser@ecshost ~]# sudo umount /dev/vdb
        [testuser@ecshost ~]# mount | grep "/dev/vdb"
      4. Estenda o sistema de arquivos.

        • Para um sistema de arquivos Ext, execute o seguinte comando resize2fs para estendê-lo:

          sudo resize2fs /dev/vdb
        • Para um sistema de arquivos BTRFS, execute o seguinte comando btrfs para estendê-lo:

          sudo btrfs filesystem resize max /mnt

          No comando acima, /mnt representa o ponto de montagem do sistema de arquivos.

      5. Execute o seguinte comando para montar o disco no ponto de montagem:

        sudo mount /dev/vdb /mnt
  3. Execute o comando df -h para verificar se o sistema de arquivos foi estendido:

    df -Th

    Uma saída semelhante à seguinte será retornada. A capacidade maior do sistema de arquivos confirma que a extensão foi realizada com sucesso.

    [testuser@ecshost ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  434M     0  434M   0% /dev
    tmpfs          tmpfs     446M     0  446M   0% /dev/shm
    tmpfs          tmpfs     446M  524K  446M   1% /run
    tmpfs          tmpfs     446M     0  446M   0% /sys/fs/cgroup
    /dev/vda1      ext4       20G  2.5G   17G  14% /
    tmpfs          tmpfs      90M     0   90M   0% /run/user/0
    /dev/vdb       xfs        30G   63M   30G   1% /mnt