Como redimensionar o volume lógico para caber no sistema de arquivos

1

Como posso redimensionar o volume lógico para se ajustar automaticamente ao sistema de arquivos?

    
por Zim3r 10.11.2012 / 15:44

2 respostas

3

Para aumentar o tamanho de um sistema de arquivos, primeiro você deve aumentar o contêiner de volume lógico e aumentar o tamanho do sistema de arquivos. Ao diminuir o tamanho de um sistema de arquivos, a redução do volume lógico circundante é feita last .

Uma forma abreviada de expandir um volume lógico e o sistema de arquivos é contém pode ser alcançado usando lvextend com a opção --resizefs . Por exemplo, suponha que você tenha um volume lógico de 1.000 extensões que você deseja aumentar para 1600 e, em seguida, expanda o sistema de arquivos dentro de; faça:

lvextend -l 1600 --resizefs /dev/vg01/lvol1

Isso aumenta o tamanho do volume lógico para um total de 1600 extensões e, em seguida, aumenta o sistema de arquivos associado a ele. Não há necessidade de desmontar o sistema de arquivos para executar esta operação.

Para reduzir o tamanho de um sistema de arquivos, você deve primeiro desmontá-lo e fsck dele. Em seguida, reduza primeiro o tamanho do sistema de arquivos , seguido pela redução do tamanho do contêiner de volume lógico ao redor. Use tune2fs' to ascertain the "Block size" of the filesystem. Multiply the block size value by the number of physical extents you want the final logical volume to contain, and use that product as the argument to resize2fs '. Por exemplo, se o tamanho do bloco for 4096 e o número final de extensões físicas que você deseja em seu volume lógico for 1200, o produto será 4915200 (blocos). Por isso:

umount /myfs
e2fsck -f /dev/vg01/lvol1
resize2fs /dev/vg001/lvol1 4915200
lvreduce -l 1200 /dev/vg01/lvol1
[ respond "y" when asked if you really want to reduce it ]
    
por 10.11.2012 / 16:19
2

A JRFerguson forneceu uma ótima resposta. Eu acho que o OP estava procurando por algo assim:

lvextend -l+100%FREE /dev/path/to/your/logical/volume

É conveniente se referir ao espaço disponível em termos relativos ao cálculo manual do número de blocos. Para mais informações, você pode conferir a página man do lvextend ou qualquer um dos outros comandos lvm2 .

    
por 19.03.2013 / 15:19