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 ]