Centos 6 no vmware - aumentar a partição

1,547 views
Skip to first unread message

Marcio L Santos

unread,
Jan 20, 2014, 6:02:18 AM1/20/14
to tche...@googlegroups.com
Bom dia a todos.
Acabei de chegar ao grupo, já com uma dúvida:
Tenho um servidor com vmware server e rodando duas máquinas virutais, uma delas tem o Centos 6 com um servidor web e de emails juntos.
Essa máquina foi criada com uma única partição de 70 Gb /(dev/mapper/vg_server-lv_root), que na época atendia bem.
Porem agora esta ficando sem espaço....Ainda tenho 100 Gb livres no hd desse servidor, que não estão alocados para nada.
Como faço para aumentar o espaço alocado para essa maquina com o centos? Sem perder dados.
Posso simplesmente baixar a máquina virtual e aumentar o tamanho da unidade?

Um bom dia e obrigado.

Rodrigo de Lima Silva

unread,
Jan 20, 2014, 8:24:18 AM1/20/14
to tche...@googlegroups.com
Bom dia,

Como a partição está em LVM, basta você expandir o VG e depois o LV. Dá pra fazer tudo online, sem precisar desligar o server.

http://en.wikipedia.org/wiki/Logical_volume_management


--
Mensagem enviada para <http://groups.google.com/group/tchelinux>.
Regras de Conduta para o grupo: <http://tchelinux.org/regras>.
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "TcheLinux" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para tchelinux+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Rodrigo Lima  - rodrigodlima[at]gmail[dot]com

Marcelo Dieder

unread,
Jan 20, 2014, 8:30:39 AM1/20/14
to tche...@googlegroups.com
Vai faltar também expandir o filesystem. O fato de precisar reiniciar ou não também depende do filesystem. Se for EXT4 por exemplo você pode fazer "a quente";

ex.: resize2fs /dev/mapper/VolGroupX-LogVolXX XXXXM

Abs.
Marcelo

Marcio L Santos

unread,
Jan 20, 2014, 8:46:01 AM1/20/14
to tche...@googlegroups.com
Obrigado Rodrigo e Marcelo
Não tenho muita familiaridade com o vmware server e o lvm do centos ainda....
Se dou um fdisk -l
Ele me da so o disco de 53 Gb ( nao 70 como eu tinha falado erroneamente) e as 2 partições (swap e sistema).
Disk /dev/sda: 53.7 GB
Disk /dev/mapper/vg_server-lv_root: 46.9 GB
Disk /dev/mapper/vg_server-lv_swap: 6274 MB

O sistema de arquivos é ext4 (do proc/mounts):
/dev/mapper/vg_server-lv_root / ext4 rw,relatime,barrier=1,data=ordered 0 0

Quando esse server foi isntalado foi criado um disco virtual de 53 Gb pra ele no vmware, o restante ( aprox 100 Gb) nao foi alocado pra esse servidor, estando "vagos" no servidor vmware.

Jonas Stein

unread,
Jan 20, 2014, 8:12:09 AM1/20/14
to tche...@googlegroups.com

Marcio L Santos

unread,
Jan 20, 2014, 10:39:21 AM1/20/14
to tche...@googlegroups.com
Obrigado Jonas....lendo o artigo fiquei com algumas dúvidas:
- Não terei perda de dados? Pois fala em criar particoes...me parece que o artigo faz referencia a uma segunda particao, e nao a principal (/).
- O backup antes de se fazer essas alterações, pode ser um snapshot da maquina virtual? ( Uso o VMWare vSphere Client).

Peço desculpas por algumas perguntas que parecem bem basicas, como comentei ainda não tenho grande familiaridade com o vmware e os volumes lvm. Mas aos poucos estou lendo bastante antes de fazer qualquer coisa....
O link faz referencia a um artigo da redhat sobre lvm que vou ler com calma agora de tarde:
http://www.redhat.com/magazine/009jul05/features/lvm2/


Abraços.

Rodrigo de Lima Silva

unread,
Jan 20, 2014, 12:24:19 PM1/20/14
to tche...@googlegroups.com
Olha só, aconselho fazer backup antes de fazer qualquer modificação. Mas basicamente o que tu vai precisar fazer é o seguinte:

- Adiciona pelo Vmware um novo disco na máquina virtual com o tamanho desejado.
- Caso você adicione um novo disco, execute o comando rescan-scsi-bus.sh (disponível no pacote sg3_utils). Com isso, o novo disco poderá ser visualizado no SO.
- Depois disso, crie o PV. (supondo que o novo disco seja sdb):
pvcreate /dev/sdb

- Expanda o VG:
vgextend vg_server /dev/sdb

- Expanda o LV (supondo que o disco seja de 100G)
lvextend -l+100GB /dev/mapper/vg_server-lv_root

- E depois faça o resize online:

resize2fs /dev/mapper/vg_server-lv_root

Prontinho :-)


Marcio L Santos

unread,
Jan 20, 2014, 2:06:29 PM1/20/14
to tche...@googlegroups.com
Obrigado Rodrigo. Agora ficou bem claro.
Amanha vou fazer o teste e retorno o resultado....
Quanto ao backup, apenas o snapshot da vm antes do processo ja é suficiente?



Em 20 de janeiro de 2014 15:24, Rodrigo de Lima Silva <rodrig...@gmail.com> escreveu:
Olha só, aconselho fazer backup antes de fazer qualquer modificação. Mas basicamente o que tu vai precisar fazer é o seguinte:

- Adiciona pelo Vmware um novo disco na máquina virtual com o tamanho desejado.
- Caso você adicione um novo disco, execute o comando rescan-scsi-bus.sh (disponível no pacote sg3_utils). Com isso, o novo disco poderá ser visualizado no SO.
- Depois disso, crie o PV. (supondo que o novo disco seja sdb):
pvcreate /dev/sdb

- Expanda o VG:
vgextend vg_server /dev/sdb

- Expanda o LV (supondo que o disco seja de 100G)
lvextend -l+100GB /dev/mapper/vg_server-lv_root

- E depois faça o resize online:

resize2fs /dev/mapper/vg_server-lv_root

Prontinho :-)


Marcio L Santos

unread,
Jan 21, 2014, 8:10:54 AM1/21/14
to tche...@googlegroups.com
Se eu criar um novo disco de 100 Gb, e fazer o processo de expansao e rezize.
O meu volume que atualmente é de 53 Gb, vai ficar com 100 Gb ou com 153 Gb ?
Rodrigo, pelo que vi esse processo que passastes é todo "a quente", sem precisar desligar a vm, certo?
Mais uma vez obrigado.

Jonas Stein

unread,
Jan 21, 2014, 8:56:27 AM1/21/14
to tche...@googlegroups.com
Marcio,

Sim tu pode fazer o processo que o Rodrigo falou, mas o comando
lvextend -l+100GB /dev/mapper/vg_server-lv_root nao vai funcionar, inves de -l substitua por -L.

Mas mesmo assim eu usaria o seguinte comando:
lvextend -r -l +100%FREE /dev/vg-server/lv_root
Com esse comando automaticamente pega os 100% de free space no vg e faz o resize, nao sendo necessario executar o comando resize2fs.

Utilize os comandos pvs, vgs, lvs e fdisk -l para ver detalhes do physical volume, volume group, logical volume e discos e particoes, respectivamente. Faca isso antes e apos o processo, pra ter certeza que esta tudo certo.

=========================================================
Exemplo:

[root@vmmodel ~]# vgs
  VG         #PV #LV #SN Attr   VSize  VFree 
  vg_vmmodel   4   2   0 wz--n- 17.50g 960.00m
[root@vmmodel ~]# lvs
  LV      VG         Attr      LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root vg_vmmodel -wi-ao--- 14.59g                                            
  lv_swap vg_vmmodel -wi-ao---  1.97g                                            
[root@vmmodel ~]# lvextend -r -l +100%FREE /dev/vg_vmmodel/lv_root
  Extending logical volume lv_root to 15.53 GiB
  Logical volume lv_root successfully resized
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_vmmodel-lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/mapper/vg_vmmodel-lv_root to 4070400 (4k) blocks.
The filesystem on /dev/mapper/vg_vmmodel-lv_root is now 4070400 blocks long.

[root@vmmodel ~]# vgs
  VG         #PV #LV #SN Attr   VSize  VFree
  vg_vmmodel   4   2   0 wz--n- 17.50g    0
[root@vmmodel ~]# lvs
  LV      VG         Attr      LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv_root vg_vmmodel -wi-ao--- 15.53g                                            
  lv_swap vg_vmmodel -wi-ao---  1.97g

===============================================================

Como tu pode ver as diferencas, eh isso o que acontece. Simples e sem complicacoes.
Qualquer duvida eh soh falar..

Abraco,
Jonas



2014/1/21 Marcio L Santos <marciol...@gmail.com>

Rodrigo de Lima Silva

unread,
Jan 21, 2014, 10:48:19 AM1/21/14
to tche...@googlegroups.com
Em 21 de janeiro de 2014 11:56, Jonas Stein <rsp...@gmail.com> escreveu:
Marcio,

Sim tu pode fazer o processo que o Rodrigo falou, mas o comando
lvextend -l+100GB /dev/mapper/vg_server-lv_root nao vai funcionar, inves de -l substitua por -L.


Valeu pela correção Jonas, me passei nessa ;-)
 
Abraço!


Marcio L Santos

unread,
Jan 21, 2014, 11:14:45 AM1/21/14
to tche...@googlegroups.com
Obrigado Jonas.....
Dada a falta de familiaridade com lvm e vmware estou bem recioso de fazer o processo....

Quanto ao backup achei essa dica de backup de lvm:
http://joaocep.blogspot.com.br/2010/11/linux-dica-backup-de-lvm.html


Jonas Stein

unread,
Jan 22, 2014, 11:28:32 AM1/22/14
to tche...@googlegroups.com
Pro backup tu pode simplesmente clonar/copiar a MV.
Nao sei se tu pode fazer isso com o VMware sem desligar a MV.
Nesse link que tu passou o que eh feito eh uma copia do arquivo de imagem da MV.
Mas nao sei se isso eh uma boa ideia, pq jah que a MV esta rodando esse arquivo eh modificado direto e pode corromper o arquivo quando tu esta copiando. Nao tenho certeza, mas eu nao faria isso com a MV ligada.
Pro backup faz o que jah falei, tenta clonar/copiar essa MV com os recursos que o VMware tem, pra garantir que nada aconteca.

Abraco,
Jonas





2014/1/21 Marcio L Santos <marciol...@gmail.com>
Obrigado Jonas.....
Reply all
Reply to author
Forward
0 new messages