Tenho servidor centos 7 (CentOS Linux release 7.3.1611 (Core))
Quando atualizei meu servidor, vi um erro: você precisa de espaço extra. Mas eu tinha 20 GB de disco no servidor ao verificar os espaços em disco, vi apenas a partição de 4,5 GB criada e a partição de 16 GB é espaço livre, não alocado. Como posso estender a partição de 16 GB de espaço livre?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
man lvm
ou tldp.org/HOWTO/LVM-HOWTORespostas:
Há três etapas a serem feitas:
sda2
terminar no final do discopvresize
Etapa 1 - Tabela de partição
Corra
fdisk /dev/sda
. Problemap
para imprimir sua tabela de partição atual e copiar essa saída para algum lugar seguro. Agora, o problema éd
seguido por2
para remover a segunda partição. Probleman
para criar uma nova segunda partição. Verifique se o início é igual ao início da tabela de partições que você imprimiu anteriormente. Verifique se o final está no final do disco (geralmente o padrão).Problema
t
seguido por2
seguido8e
para alternar o tipo de partição da sua nova segunda partição para 8e (Linux LVM).Problema
p
para revisar seu novo layout de partição e verifique se o início da nova segunda partição está exatamente onde estava a segunda partição antiga.Se tudo parecer correto, emita
w
para gravar a tabela de partição no disco. Você receberá uma mensagem de erro do partprobe informando que a tabela de partição não pôde ser relida (porque o disco está em uso).Reinicie seu sistema
Esta etapa é necessária para que a tabela de partição seja relida.
Redimensionar o PV LVM
Após a reinicialização do sistema, invoque
pvresize /dev/sda2
. Seu volume LVM físico agora abrange o restante da unidade e você pode criar ou estender volumes lógicos nesse espaço.fonte
sda2
:centos-root
ecentos-swap
. Nesse caso, o grupo de volumes écentos
e os dois volumes lógicos dentro desse grupo sãoroot
eswap
. Se quiséssemos estender ocentos-root
volume neste exemplo com 50% do espaço disponível em nossasda2
partição estendida recentemente , usaríamoslvextend -r -l +50%FREE /dev/centos/root
. O-r
redimensiona o sistema de arquivos subjacente para corresponder ao volume lógico estendido.Você pode fazer isso sem reiniciar o CentOS 7. Supondo que seu disco seja / dev / vda e o particionamento padrão RHEL / CentOS:
Estender partição
Enter
p
para imprimir sua tabela de partição inicial.Digite
d
(delete) seguido de2
para excluir a definição de partição existente (a partição 1 é geralmente / boot e a partição 2 é geralmente a partição raiz).Digite
n
(novo), seguido porp
(primário), seguido por2
para recriar o número da partição 2 eenter
para aceitar o bloco inicial eenter
novamente para aceitar o bloco final, que é o padrão para o final do disco.Digite
t
(digite) e, em2
seguida,8e
altere o novo tipo de partição para "Linux LVM".Digite
p
para imprimir sua nova tabela de partições e verifique se o bloco inicial corresponde ao que estava na tabela de partições inicial impressa acima.Enter
w
para gravar a tabela de partição no disco. Você verá um erro sobre oDevice or resource busy
qual você pode ignorar.Atualizar tabela de partição na memória do kernel
Após alterar a tabela de partição, execute o seguinte comando para atualizar a tabela de partição na memória do kernel:
Redimensionar volume físico
Redimensione o PV para reconhecer o espaço extra
Redimensionar LV e sistema de arquivos
Neste comando
centos
está o PV,root
é o LV e/dev/vda2
é a partição que foi estendida. Usepvs
elvs
comandos para ver seus nomes de volume físico e lógico, se você não os conhecer. A-r
opção neste comando redimensiona o sistema de arquivos adequadamente, para que você não precise chamarresize2fs
ouxfs_growfs
separadamente.fonte
Para aqueles que estão tendo problemas para estender volumes lógicos como eu, a leitura deste post pode estar ajudando. Em resumo, você pode usar
lvextend
para estender seu volume lógico:lvextend -l +<PE> <LV_PATH>
você pode obter o número de PE (<PE>
) restantevgdisplay
e obter o caminho do seu volume lógico (LV_PATH
) porlvdisplay
.Então, dependendo da sua distribuição, você deseja
xfs_growfs <LV_PATH>
(Centos 7) ouresize2fs <LV_PATH>
finalmente redimensionar.fonte
Confira isso - tudo em uma única linha, sem perguntas:
fonte
-u
(Centos6.7 util-linux-ng-2.17.2-12.28.el6).