No meu SSD de 240 GB, tive duas partições iniciais, uma contendo o volume lógico com Linux Mint e a outra contendo uma partição NTFS para compartilhar com o Windows .

Agora, removi a partição NTFS e quero estender meu grupo de volume lógico para usar o espaço em disco liberado.

Como faço para estender o grupo de volume , meu volume lógico contendo / home e o sistema de arquivos (ext4) em / home? Isso é possível fazer online?

PS: Sim, eu sei que tenho que fazer backup dos meus dados 🙂

/dev/sdb/ (240GB) linuxvg (160GB) should use 100% of the disk space swap root home (ext4, 128GB) should be extended to use the remaining space 

saída de sudo vgdisplay:

 --- Volume group --- VG Name linuxvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 160,00 GiB PE Size 4,00 MiB Total PE 40959 Alloc PE / Size 40959 / 160,00 GiB Free PE / Size 0 / 0 VG UUID ... --- Logical volume --- LV Path /dev/linuxvg/swap LV Name swap VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:32 +0200 LV Status available # open 2 LV Size 8,00 GiB Current LE 2048 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Path /dev/linuxvg/root LV Name root VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:43 +0200 LV Status available # open 1 LV Size 24,00 GiB Current LE 6144 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 --- Logical volume --- LV Path /dev/linuxvg/home LV Name home VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:57 +0200 LV Status available # open 1 LV Size 128,00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2 --- Physical volumes --- PV Name /dev/sdb1 PV UUID ... PV Status allocatable Total PE / Free PE 40959 / 0 

saída de sudo fdisk -l:

Disk /dev/sdb: 240.1 GB, 240057409536 bytes 255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 1 468862127 234431063+ ee GPT Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes 255 heads, 63 sectors/track, 3133 cylinders, total 50331648 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes 255 heads, 63 sectors/track, 16708 cylinders, total 268427264 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 

Comentários

  • Bem, a maneira mais fácil seria ‘ Fui apenas pvcreate a partição NTFS e use vgextend, em vez de remover a partição inteiramente. Se você aumentar a partição PV existente, provavelmente terá que reiniciar, já que o Linux se recusa a reler a tabela de partição enquanto o disco está em uso. Trabalhar em torno disso online é estranho. – Por favor, mostre sua tabela de partição atual.
  • Posso reiniciar se necessário.

Resposta

Você pode fazer isso de forma bastante simples. Um tanto surpreso que ainda não houvesse uma resposta para isso aqui.

Você pode fazer todo esse processo enquanto executa no sistema de arquivos que deseja redimensionar (sim, é seguro e totalmente suportado). Não há necessidade de CDs de resgate ou sistemas operacionais alternativos.

  1. Redimensione a partição (novamente, você pode fazer isso com o sistema em execução). GParted é fácil de usar e suporta redimensionamento.
    Você também pode usar uma ferramenta de nível inferior, como fdisk . Mas você terá que excluir a partição e recriá-la. Ao fazer isso, certifique-se de que a nova partição comece exatamente no mesmo local.
  2. Reinicialize. Como a tabela de partição foi modificada no sistema em execução, não terá efeito até a reinicialização.
  3. Execute pvresize /dev/sdXY para que o LVM pegue o novo espaço.
  4. Redimensione o volume lógico com lvextend. Se você quiser usar tudo, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. O -r redimensionará o sistema de arquivos também.
    Embora eu sempre recomende não usar todo o grupo de volume. Você nunca sabe o que vai precisar no futuro. Você sempre pode expandir mais tarde, não pode “encolher.

Comentários

  • Gostaria de aceitar sua resposta, mas não ‘ não funcionou como você sugeriu, porque o GParted pode ‘ t redimensione a partição raiz em um sistema em execução (pelo menos no meu caso).
  • @HalosGhost Eu reverti sua edição. partprobe -s não faz o que você pensa que faz. O kernel não irá redimensionar uma partição que está em uso. partprobe -s só funciona se a partição estava em uso durante o redimensionamento (portanto, quando o fdisk notificou o kernel, ele falhou), mas não está mais.
  • @Patrick, Eu não acrescentei a ideia para isso; Eu ” melhorei ” a edição colocando o comando em crases (a guerra pelo código foge aos salários!).
  • Oh, desculpe, leia o nome do evento errado da história. @Qetesh que se aplica a você então 🙂
  • É ‘ possível não reinicializar usando ” partx -u ” para a etapa 2, para dizer ao kernel para atualizar o tamanho da partição ‘ s: funciona mesmo em partições ativas e pode ser verificado verificando /sys/…/sdXY/size antes e depois.

Resposta

Nenhum de as respostas fazem justiça ao poder do LVM.

(Isso é baseado no comentário de @frostchutz à pergunta acima.)

Vamos ver os fatos:

  • OP tem duas partições, sdb1 e sdb2 é um volume físico para LVM.
  • sdb1 é ntfs agora, precisamos dar esse espaço para home volume lógico dentro do linuxvg grupo de volume.

Etapas do LVM usando a ” forma pragmática “:

  • criar volume físico em sdb1: pvcreate /dev/sdb1
  • adicionar s db1 para linuxvg: vgextend linuxvg /dev/sdb1
  • estender o volume lógico home com todo o espaço livre: lvextend -r -l +100%FREE /dev/linuxvg/home

LVM permite grande nível de indireção. Um volume lógico está dentro de um grupo de volume, que pode estar usando vários discos.

home – > linuxvg – > (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

Comentários

  • Funcionou, obrigado. Usei lvresize -l +100%FREE ... em vez dos últimos 2 comandos lvextend + resizefs
  • Bom saber, obrigado por compartilhar @AlessandroDentella!
  • Se você adicionar -r ao comando lvextend, ele também estenderá automaticamente o sistema de arquivos. Então: lvextend -r -l +100%FREE /dev/linuxvg/home e você pode evitar o resize2fs
  • Atualizado. Obrigado! @lucaferrario

Resposta

A questão foi resolvida após a leitura de esta postagem do blog. Escreverei a solução resumida:

  • inicialize de um CD ao vivo com
  • use gdisk (se você usar GPT ) caso contrário, você poderia ir com o bom e velho fdisk
  • observe suas configurações de partição, no meu caso gdisk -l /dev/sdb
  • exclua sua partição com
  • crie uma nova partição com exatamente o mesmo alinhamento da anterior (em meu exemplo começando no bloco 2048)
  • escreva sua nova tabela de partição
  • execute partprobe -s para atualizar a tabela de partição sem reinicializar
  • redimensione seu volume físico com pvresize /dev/sdb1 ou onde quer que seu PV esteja (use pvs para determinar se você não sabe)
  • agora redimensione seu volume lógico com lvextend -l +100%FREE /dev/file/of/your/lv, no meu caso sudo lvextend -l +100%FREE /dev/linuxvg/home
  • redimensione o sistema de arquivos sudo resize2fs /dev/linuxvg/home
  • primeiro verifique a consistência sudo e2fsck -f /dev/linuxvg/home
  • divirta-se 🙂

Commen ts

  • Na verdade, você pode cortar metade dessas etapas e fazer isso com apenas uma reinicialização.
  • GParted se recusou a redimensionar a partição, porque era bloqueado (este símbolo de chave).

Resposta

Já algumas ótimas respostas.

Se você estiver usando xfs, então use o comando

xfs_growfs /mountpoint 

ao invés de resize2fs. Você pode fazer isso enquanto o ponto de montagem estiver ativa, como se você tivesse aumentado a partição raiz e não precise reiniciar depois.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *