Como você adiciona mais espaço a uma partição do Fedora (LVM)?

13

Em poucas palavras, eu tenho uma VM que ficou sem espaço. Aumentei o tamanho do disco rígido da VM para 4 vezes maior, mas a partição do sistema operacional ainda está usando apenas 1x o espaço. Preciso alterar a partição LVM para ocupar o espaço extra de 4x, mas não sei como estender a partição LVM.

(NOTA: Para fazer as capturas de tela fornecidas abaixo, tive que inicializar a partir de um live-cd para o gnome-partition-manager (também conhecido como gparted). Infelizmente, o gparted só pode "detectar o LVM" e não pode executar nenhuma operação do LVM .)

Aqui está o que "gparted" mostra. Observe que a opção "redimensionar" não está disponível:

insira a descrição da imagem aqui


O problema:

Não consigo encontrar boas orientações <1> sobre como aumentar a partição LVM via GUI ou linha de comando! Como você cresce uma partição LVM que foi criada pela instalação padrão do Fedora?

Se você estiver dando instruções da linha de comando. Por favor, explique o que cada linha de comandos faz.

Trevor Boyd Smith
fonte
1
Qualquer pessoa que faça uma instalação padrão do fedora possui essa configuração de partição, estou surpreso que ninguém mais tenha encontrado esse problema ... o fedora possui uma base de usuários tão grande.
Trevor Boyd Smith
Atualização : marquei uma das respostas como correta. Não consegui verificar se a resposta marcada como correta funcionava na minha VM ... o processo era complexo para eu começar a trabalhar.
Trevor Boyd Smith
Atualização : acabei fazendo backup de dados. Criando uma nova VM do zero e restaurando os dados.
Trevor Boyd Smith

Respostas:

14

Eu pensei que costumava fazer isso com a ferramenta GUI system-config-lvm no CentOS, mas não está funcionando para mim hoje. Então eu tive que ir à velha escola. Como sempre, isso pode destruir seus dados, por isso faça um backup! Agradecemos a especialistas em toda a Internet por fornecer essas dicas. Infelizmente, minhas anotações não incluem detalhes de atribuição. Nota: realizei todas essas alterações enquanto o sistema estava ativo.

  1. Amplie o disco usando o fdisk
    1. fdisk -l (para ver o layout da partição, normalmente lidamos com / dev / sda2)
    2. fdisk /dev/sda
    3. d (excluir uma partição)
    4. 2 (se a parte que queremos crescer for / dev / sda2; observe que isso não exclui nenhum dado do disco)
    5. n (crie uma nova partição)
    6. p (partição primária)
    7. 2
    8. <return> (bloco inicial padrão, normalmente 14 desde que o swap é o primeiro)
    9. <return> (bloco final padrão, tamanho completo da partição)
    10. verifique se o tipo de partição é 8e para Linux LVM
      1. t
      2. 8e
    11. w (gravar alterações no disco)
  2. reinicie para obter uma nova tabela de partição
  3. pvresize /dev/sda2
  4. pvscan deve mostrar novo tamanho maior
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G para adicionar 10 GB é outra opção)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df deve mostrar novo espaço livre
MichaelS
fonte
perfeito, quando queremos redimensionar a partição raiz, precisamos apenas inicializar com boot.iso (por exemplo, mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> solucionar problemas -> rescue (depois escolher opção 3 não montar) -> desembolsar e fazer instruções seu :)
Sérgio
Eu te amo! Passei horas tentando fazer exatamente isso!
Rob Forrest
1

O comando lvextend pode ajudá-lo. Por exemplo,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

tenta estender o tamanho desse volume lógico em 54 MB no volume físico / dev / sdk3. Isso só é possível se / dev / sdk3 for um membro do grupo de volumes vg01 e houver extensões físicas livres suficientes nele.

Dimitri
fonte
eu adoraria ter um pouco mais ... acho que chamar esse comando por si só, sem argumentos de entrada, provavelmente não resolveria o problema.
Trevor Boyd Smith
como você sabe usar "/ dev / vg01 / lvol10". onde você conseguiu aquilo?
Trevor Boyd Smith
por que você colocou "/ dev / sdk3"?
Trevor Boyd Smith
Desculpe, eu estava ocupado. O / dev / sdk3 é o volume físico da sua máquina. Por exemplo, para você, pode / dev / sda2. O / dev / vg01 / lvol10
Dimitri
Oi, desculpe, eu estava ocupado. Este comando é apenas para fins de exemplo. Depende de como você instala o lvm no seu sistema. O / dev / vg01 / lvol01 é o volume lógico 01 no grupo de volumes 01. / dev / sdk3 é a partição em que o grupo de volumes está instalado. No seu caso, a partição física é / dev / sda2. Portanto, você deve encontrar o grupo de volumes associado a esta partição. bobcares.com/blog/?p=137
Dimitri