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
-
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.
-
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.
-
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.
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
-
Execute o seguinte comando para verificar o formato da partição do disco de dados:
sudo fdisk -lu /dev/vdbNeste exemplo, o disco de dados possui uma partição chamada /dev/vdb1.
Se o valor do parâmetro
SystemforLinux, o disco de dados utiliza o formato de tabela de partição master boot record (MBR).Caso o valor do parâmetro
SystemsejaGPT, 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 LinuxNotaSe o disco de dados não estiver particionado, a saída do comando não incluirá informações de partição.
-
Execute o seguinte comando para verificar o tipo de sistema de arquivos da partição existente no disco de dados:
blkid /dev/vdb1Neste 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"NotaNenhuma 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.
-
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. |
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
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:
-
Altere a tabela de partições.
-
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/vdbNeste 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 -
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/vdb1Execute 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" -
Utilize a ferramenta fdisk para excluir a partição.
AvisoErros 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.
Execute o comando
sudo fdisk -u /dev/vdbpara abrir a tabela de partições do disco de dados no modo de setor.Insira p para listar as partições do disco de dados.
Insira d para excluir as partições.
Insira p para confirmar que as partições foram excluídas.
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. -
Execute o comando fdisk para recriar a partição excluída no disco de dados e estendê-la.
Execute o comando
sudo fdisk -u /dev/vdbpara abrir a tabela de partições do disco de dados no modo de setor.Insira p para listar as partições do disco de dados.
Insira n para criar uma partição.
Insira p para selecionar o tipo de partição primária.
Insira <Número da partição> para definir o número da partição. Neste exemplo, utiliza-se 1.
-
Especifique os setores inicial e final da nova partição.
AvisoA 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á.
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. -
Execute um dos comandos a seguir para atualizar o kernel quanto às alterações na tabela de partições:
sudo partprobe /dev/vdbNotaSe sua instância executa CentOS 6 e a mensagem de erro
-bash: partprobe: command not foundaparecer, altere a URL do repositório YUM. Para mais detalhes, consulte How do I change CentOS 6 repository addresses? Execute o comandosudo yum install -y partedpara instalar a ferramenta Parted. Em seguida, execute novamente o comando partprobe /dev/vdb.sudo partx -u /dev/vdb1 -
Execute o seguinte comando para verificar se a tabela de partições foi alterada conforme esperado:
sudo lsblk /dev/vdb -
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/vdb1NotaSe a saída do comando não indicar que o sistema de arquivos está no estado clean, execute o comando
sudo e2fsck -n /dev/vdb1para verificá-lo.
-
-
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/vdb1Execute 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 /mntExecute o seguinte comando para estender o sistema de arquivos:
sudo xfs_growfs /mntNotaVersõ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 comandoxfs_growfs --helppara 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 /mntExecute 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:
-
Execute o seguinte comando para criar uma partição:
sudo fdisk -u /dev/vdbO 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. -
Execute o seguinte comando para visualizar a partição:
lsblk /dev/vdbUma 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 -
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
-
-
Execute o seguinte comando para visualizar as informações do sistema de arquivos:
blkid /dev/vdb2Uma saída semelhante à seguinte será retornada:
[testuser@ecshost ~]# blkid /dev/vdb2 /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4" -
Execute o seguinte comando para montar a partição:
sudo mount /dev/vdb2 /mnt -
Execute o seguinte comando para visualizar o espaço e o uso do disco de dados:
df -hUma 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:
-
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/vdb1Execute 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" -
Use a ferramenta Parted para alocar capacidade do disco à partição GPT.
-
Execute o seguinte comando para iniciar a ferramenta Parted:
sudo parted /dev/vdbPara ver instruções de uso da ferramenta Parted, execute o comando help.
-
Execute o seguinte comando para visualizar as informações da partição. Anote o número da partição e o setor inicial.
printSe a mensagem
Fix/Ignore/Cancel?ouFix/Ignore?aparecer, insira Fix.Neste exemplo, a partição tem tamanho de 1 TiB, o número da partição (valor de
Number) é1e o setor inicial (valor deStart) é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 -
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 -
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 é
1049kBe 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% -
Execute o seguinte comando para verificar se a nova partição foi criada:
printUma 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 -
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. -
-
Execute o seguinte comando para verificar a consistência do sistema de arquivos na partição:
sudo fsck -f /dev/vdb1Uma 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 -
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/vdb1Execute 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 /mntExecute o seguinte comando para estender o sistema de arquivos:
sudo xfs_growfs /mntNotaVersõ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 comandoxfs_growfs --helppara 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 /mntExecute 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.
-
Execute o seguinte comando para visualizar as informações das partições no disco de dados:
sudo fdisk -lUma 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 -
Use a ferramenta Parted para criar uma partição e alocar capacidade do disco para ela.
-
Execute o seguinte comando para iniciar a ferramenta Parted:
sudo parted /dev/vdb -
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 freeNeste 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 -
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% -
Execute o seguinte comando para verificar se a capacidade (Size) da partição foi alterada:
printUma 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 -
Execute o seguinte comando para sair da ferramenta Parted:
quit
-
-
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 -
-
Execute o seguinte comando para visualizar as alterações na capacidade da partição:
sudo fdisk -lUma 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 -
Execute o seguinte comando para visualizar os tipos de sistemas de arquivos nas partições:
blkidUma 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" -
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:
-
Execute o seguinte comando para visualizar o tipo do sistema de arquivos:
df -ThUma 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 -
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 /mntNo comando acima,
/mntrepresenta o ponto de montagem do sistema de arquivos.NotaVersõ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 comandoxfs_growfs --helppara verificar o uso do xfs_growfs em diferentes versões. -
Sistema de arquivos Ext ou BTRFS
-
Execute o seguinte comando para visualizar as informações de montagem:
mount | grep "/dev/vdb" -
Execute o seguinte comando para desmontar o disco de dados:
sudo umount /dev/vdb -
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" -
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 /mntNo comando acima,
/mntrepresenta o ponto de montagem do sistema de arquivos.
-
-
Execute o seguinte comando para montar o disco no ponto de montagem:
sudo mount /dev/vdb /mnt
-
-
-
Execute o comando
df -hpara verificar se o sistema de arquivos foi estendido:df -ThUma 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