transferindo GB de um sistema de arquivos para outro

0

Eu tenho um sistema de arquivos / opt2 com 3.8G disponível e eu quero transferir 1GB para / var (ambos no grupo de volume rootvg), mas quando eu redimensiono o / opt2 para liberar o gigabyte que eu quero transferir ele não reflete sobre o grupo de volume Espaço livre

 VG     #PV #LV #SN Attr   VSize  VFree
  rootvg   2   7   0 wz--n- 64.49g    0 

primeiro eu montei e depois redimensionei, mas não sei o que estou fazendo errado

    
por user3105533 04.06.2017 / 04:44

1 resposta

0

Tenho certeza de que há apenas duas possíveis razões para isso:

Eu estou supondo (já que você não postou os comandos que você usou) é o primeiro: resize2fs (ou similar para outros sistemas de arquivos) apenas redimensiona o sistema de arquivos, não o volume lógico. Você tem que usar lvreduce ou lvresize para isso.

Costumava ser que você tinha que especificar cuidadosamente um tamanho para resize2fs e o mesmo (ou maior) tamanho para lvreduce / lvresize (e os erros levariam à perda de dados) mas hoje em dia o LVM cuida disso para você:

lvreduce -r -L -1G rootvg/«opt2»

Esse -r é crítico, ele instrui lvreduce a primeiro redimensionar o sistema de arquivos (que geralmente precisa ser desmontado e deve ser feito backup apenas no caso). -L especifica o novo tamanho e, quando recebe um - , ele especifica quanto menor. «Opt2» é um marcador para o nome do LV. Verifique a página lvreduce man do seu sistema para confirmar que sua lvreduce possui a opção -r .

A outra possibilidade é que você esteja usando um tamanho muito grande de extensão física. O padrão é 4MiB (exceto com o formato lvm1 longo e obsoleto), então, a menos que você tenha aumentado o padrão em quase três ordens de magnitude, não é isso. Você pode verificar executando vgs -o vg_name,vg_extent_size . Felizmente, você pode alterar o tamanho usando vgchange -s . Diminuindo é fácil; aumentar isso pode ser uma dor.

    
por 04.06.2017 / 06:02

Tags