LVM + como adicionar ao espaço de partição depois que aumentamos o disco da VM

1

Temos a VM com um Redhat 7. Entramos na partição / data 100%:

# df -h | grep data
 /dev/sdc                   20G   20G     0 100% /data

Assim, aumentamos o disco da VM para ~ 30G e, após a nova varredura, obtivemos:

# sfdisk -s | grep sdc
 /dev/sdc:  31457280

Agora precisamos adicionar o 10G gratuito a / data:

Por favor, avise quais são os próximos passos com o comando LVM para adicionar / dados no 10G gratuito?

A configuração atual é:

# pvs
  PV         VG     Fmt  Attr PSize   PFree
 /dev/sda2  vg_lab lvm2 a--  149.51g 94.00m


df -hT /data
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc       ext4   20G   20G     0 100% /data
    
por yael 24.09.2017 / 15:29

1 resposta

1

Você tem

  1. Um disco "físico" /dev/sdc
  2. Esse /dev/sdc não tem uma tabela de partição, mas sim um formato de disco inteiro.
  3. Você também tem um /dev/sda , que tem uma tabela de partições,
  4. Nesta tabela de partições, ela possui um /dev/sda2 , que é um volume LVM físico.

Você aumentou /dev/sdc , que não fazia parte do grupo de volumes LVM e agora deseja ver o espaço livre recém-estendido.

Interpretando sua pergunta literalmente, a resposta é esta:

Como seu /dev/sdc não fazia parte do seu grupo de volumes LVM, você não precisa fazer nada com o LVM. Você pode simplesmente usar resize2fs /dev/sdc . Seja com uma partição montada, usando o recurso de redimensionamento on-line do ext4 em seu kernel, ou você pode também redimensioná-la offline (normalmente, a partir de um disco de recuperação).

A resposta para o seu verdadeiro problema:

é que você misturou o LVM e as tabelas particionais tradicionais. Acho que você queria ter um sistema LVM completo e queria inserir seu /dev/sdc em seu grupo de volumes. Então você poderia criar / redimensionar / mover seus volumes lógicos, e não importaria em quais discos físicos eles estão no momento.

Minha opinião sobre isso, o melhor, se o seu sistema inteiro estiver no LVM, ou seja, você não tem uma única tabela de partição. Isso é incompatível com o grub, mas pode ser feito com o lilo (e, no caso de um sistema virtualizado, você também pode criar um disco rígido mínimo apenas para inicializar, então ele também funcionará com o grub).

Você não fez isso enquanto instalava o sistema. Meu conselho seria converter seu /dev/sdc em um volume físico LVM. Pode ser difícil agora, porque destruiria todos os dados, mas ainda pode ser feito. Embora já não seja sua pergunta.

Extensão: vendo que seu /dev/sda2 é muito grande, você pode copiar primeiro todos os dados de /dev/sdc para ele e reformatar o /dev/sdc como um volume físico ( pvcreate /dev/sdc ) , inclua-o em seu grupo de volumes ( vgextend vg_lab /dev/sdc ) e, em seguida, copie tudo de volta (provavelmente em um novo volume lógico em seu grupo de volumes recém-estendido).

    
por 24.09.2017 / 15:42