Problemas ao redimensionar o sistema de arquivos raiz com a partição estendida, lvm e snapshots no disco vm

1

Defino o tamanho do disco do meu root muito baixo e preciso expandi-lo. Instalação padrão de Ubuntu 16lts server .

Eu pesquisei e as respostas / soluções encontradas não abordam o problema. (os problemas parecem idênticos, mas os passos não funcionaram ou as opções não estavam disponíveis no meu sistema).

Eu estou inicializando um live-cd do gparted (latest / apenas downloaed), mas eu também tentei isso conectando o disco em um sistema ubuntu diferente (outra VM). Como você pode ver na captura de tela do gparted abaixo, eu tenho

  • inicializou um liveCD (gparted)
  • um disco ( sda ) incidentalmente, é um VDI no Virtualbox. Eu já ampliei o disco (como mostrado no "espaço não alocado"
  • de interesse é /dev/sda5 lvm volume contido em /dev/sda2 extended

Eu tentei:

  • Do iso ao vivo do gparted, posso clicar com o botão direito do mouse em /dev/sda5 to deactivate . Além disso, a saída lvdisplay abaixo é APÓS esta desativação.
    • no entanto, isso não remove o bloqueio (mas pensa por algum tempo enquanto e verifica novamente o disco)
    • e redimensionar permanece acinzentado em /dev/sda2
    • O lvdisplay não parece mostrar uma alteração
  • na linha de comando, execute lvchange -an ,
    • parece alterar o status disponível em / dev / sda5
    • mas fechar / reabrir o gparted ainda mostra bloqueado

Obrigado, agradeço sua ajuda!

mount|grepsd->nada(nãomostrado).Dolive-isodogpartedeutambémjogueifdisk-l

elvdisplay

evgdisplay

    
por mike 05.04.2017 / 21:17

1 resposta

1

Depois de muita consternação :) Descobri que o meu problema estava relacionado, pelo menos em parte, a instantâneos (como mencionado, isso é tudo em uma VM).

  • o disco que estou tentando modificar é de uma máquina com snapshots
  • eu montei / tentei redimensionar a base / original .vdi , não fiz nada com os instantâneos
  • o conteúdo disso foi literalmente uma instalação nova, por isso, inicialmente, não era aparente para mim que o GUID que eu vi era, na verdade, o disco certo, mas um "instantâneo" antigo.

para provar isso, eu clonei a interface do usuário da snapshot da VM do virtualbox , o que dá a opção de nivelá-la no estado atual.

Isto parece funcionar (incluindo nenhuma corrupção de dados observada), então estou de volta inicializado no SVR original, com o disco redimensionado!

  1. desligar & amp; clone a vm de qualquer estado / instantâneo - incluindo apenas ' estado atual ' (o que irá nivelar todos os instantâneos)
    • Tenho certeza de que tudo isso é possível no topo dos instantâneos; para mim isso foi aceitável e tirou algumas variáveis do mix
    • note que eu tenho um disco dinâmico. Não tenho certeza se há alguma diferença para estática (deve ser NÃO, mas não testei)
  2. redimensione o clonado & amp; aplainado vdi (por exemplo, sem instantâneos)
    • VboxManage.exe modifyhd <vdi> --resize 50000 # ~ 50gb
  3. conecte esse disco redimensionado a uma VM linux separada e inicialize
  4. desmontar e remover o vg
    • o root que estou tentando redimensionar está em /dev/mm-ubuntu16-svr-vg/root
      • chame isso de /dev/MY_VG/root abaixo
    • mount | grep 'VG' then sudo umount <mountpoint> se foi montado
    • sudo lvchange -an /dev/MY_VG # remove o volume lógico
    • sudo vgchange -an MY_VG # remove o grupo de volumes
  5. redimensione a partição / volumn / e fs
    • sudo gparted & # prosseguir com redimensionamento normal
      • meu foi uma partição estendida crescer, então um crescer no lv
      • todas as instruções 'normais' funcionam aqui, na minha opinião, este é um redimensionamento (crescimento) /dev/sda2 seguido de um redimensionamento (crescimento) em /dev/sda5
    • lvresize -l +100%FREE /dev/MY_VG/root
    • e2fsk -f /dev/MY_VG/root # resize2fs me levou a executar essa limpeza
    • resize2fs /dev/MY_VG/root

Feito! enquanto ainda na outra VM, monte e verifique a capacidade:

  • sudo vgchange -ay MY_VG && sudo lvchange -ay /dev/MY_VG # por ex. reverso da remoção
  • sudo mkdir <mountpoint> && sudo mount /dev/MY_VG/root <mountpoint>
  • df -h # YAY mostra um total de ~ 50gb!

E, em seguida, desligando e inicializando no original (bem, o vm Clonado & aplainado ), ele inicializa e tem o espaço livre esperado / unidade raiz de 50 GB & amp; sistema de arquivos.

espero que isso ajude alguém!

    
por mike 06.04.2017 / 16:59