Centro de Assistência Amen.pt

  1. Suporte
  2. Servidores
  3. Servidores Virtuais
  4. Como aumentar a partição do volume do disco disponível para um Servidor Virtual (Linux)

Como aumentar a partição do volume do disco disponível para um Servidor Virtual (Linux)

Para poder utilizar o disco dos nossos servidores virtuais, depois de fazer o upgrade, é necessário aumentar a partição do volume lógico do disco. Esta operação não pode ser efetuada automaticamente e depende do sistema operativo instalado no servidor. Para estender a partição do volume de disco, depois de identificar o sistema operacional, execute os seguintes comandos (divididos de acordo com o sistema operacional) e depois de verificar com o comando "vgscan" o nome do grupo de volume. Se diferente de "vg01" substituir. Nota: Por favor, note que este processo pode ser potencialmente prejudicial e é aconselhável fazer backup dos dados antes de prosseguir. Amen não tomará nenhuma responsabilidade pelo processo realizado pelo usuário e para a possível perda de dados. O processo é descrito abaixo para ser considerada meramente como um exemplo. Para mais detalhes, consulte a documentação oficial de sua distribuição Linux. Antes de prosseguir, é importante para compreender o tipo de partição em uso (se GPT ou MBR). Para determinar o tipo de partição, execute este comando:


parted /dev/sda print
Para o tipo de partição GPT irá aparecer:
Para o tipo de partição MBR aparecerá tabela de partição MBR Então, se tiver sido atualizado, aparece uma mensagem: Warning: Not all of the space available to / dev / sda Appears to be used, you can fix the GPT to use all of the space (an extra 2097152 blocks) or continue with the current setting? Fix / Ignore? Confirm the suggested solution (Fix).

Se a partição é GPT siga os passos abaixo:

Execute o seguinte comando (válido para todos os sistemas operacionais):
export vgname=$(vgscan | grep "Found volume" | cut -f 6 -d " " | sed -e "s/\"//g")
export disk_max=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $2/1000}' | cut -d "M" -f1 | awk 'END{print}')
export disk_min=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $1/1000}' | cut -d "M" -f1 | awk 'END{print}')
parted -s /dev/sda unit gb mkpart primary $disk_min $disk_max
export partition_number=$(parted -s /dev/sda unit mb print | sort -nk1 | tail -n1 | awk '{ print $1}')
vgextend $vgname /dev/sda$partition_number
lvextend -l +100%FREE /dev/$vgname/root

Para fazer redimensionar  file system:
CentOs 7 (filesystem xfs):
xfs_growfs /dev/$vgname/root

For all other Operating Systems (ext4 filesystem): 
resize2fs /dev/$vgname/root

Se a partição é MBR siga os passos abaixo:

Este procedimento se aplica ao primeiro redimensionamento. Para a próxima, não é possível redimensionar o serviço de clientes ativos, entre em contato partição primária.

DEBIAN 8 /UBUNTU 14.04 
#Adding a secondary partition to the primary disk (Debian8/Ubuntu14.04)
export vgname=$(vgscan | grep "Found volume" | cut -f 6 -d " " | sed -e "s/"//g")
export disk_max=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $2/1000}' | cut -d "M" -f1 | awk 'END{print}')
export disk_min=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $1/1000}' | cut -d "M" -f1 | awk 'END{print}')
parted /dev/sda unit GB resizepart 2 $disk_max
parted /dev/sda unit GB resizepart 5 $disk_max
pvresize /dev/sda5
lvextend -l +100%FREE /dev/$vgname/root
resize2fs /dev/$vgname/root 
DEBIAN/UBUNTU
#Adding a secondary partition to the primary disk (Debian/Ubuntu)
export disk_max=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $2/1000}' | cut -d "M" -f1 | awk 'END{print}')
export disk_min=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $1/1000}' | cut -d "M" -f1 | awk 'END{print}')
parted /dev/sda unit GB mkpart primary $disk_min $disk_max
export last_partition=$(parted -s /dev/sda print | grep -v "^$" | awk 'END{print $1}')
vgextend vg01 /dev/sda$last_partition
lvextend -l +100%FREE /dev/vg01/root
resize2fs /dev/vg01/root
CentOS 6
#Adding a secondary partition to the primary disk (CentOs 6)
export disk_max=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $2/1000}' | cut -d "M" -f1 | awk 'END{print}')
export disk_min=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $1/1000}' | cut -d "M" -f1 | awk 'END{print}')
parted /dev/sda unit GB mkpart primary $disk_min $disk_max
reboot
export last_partition=$(parted -s /dev/sda print | grep -v "^$" | awk 'END{print $1}')
vgextend vg01 /dev/sda$last_partition
lvextend -l +100%FREE /dev/vg01/lv_root
resize2fs /dev/vg01/lv_root
CentOS 7
#Adding a secondary partition to the primary disk (CentOs 7)
export disk_max=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $2/1000}' | cut -d "M" -f1 | awk 'END{print}')
export disk_min=$(parted -s /dev/sda unit mb print free | grep -Ei 'libre|libero|Livre|free' | awk '{print $1/1000}' | cut -d "M" -f1 | awk 'END{print}')
parted /dev/sda unit GB mkpart primary $disk_min $disk_max
export last_partition=$(parted -s /dev/sda print | grep -v "^$" | awk 'END{print $1}')
vgextend vg01 /dev/sda$last_partition
lvextend -l +100%FREE /dev/vg01/root
xfs_growfs /dev/vg01/root

Was this article helpful?

You haven't found what you are looking for?

Entre em contato com nossos profissionais, terão todo o gosto em ajudar!

Contact us