Como posso redimensionar uma partição LVM na Red Hat sem perder dados?

5

Meu detalhe de partição é assim

/dev/mapper/VolGroup00-LogVol00
                       57G  8.8G   46G  17% /
/dev/mapper/VolGroup00-LogVol05
                      259G  7.0G  239G   3% /home
/dev/mapper/VolGroup00-LogVol02
                       19G  493M   18G   3% /var
/dev/mapper/VolGroup00-LogVol03
                       19G  458M   18G   3% /tmp
/dev/mapper/VolGroup00-LogVol04
                      9.5G  152M  8.9G   2% /opt
/dev/sda1             965M   33M  883M   4% /boot
tmpfs                 7.7G  3.7G  4.0G  48% /dev/shm

Eu quero aumentar o tamanho do / reduzindo o tamanho da partição / home, sem perda de dados no / e home.

Alguém pode me ajudar a resolver esse problema?

    
por Charly 28.05.2009 / 13:53

5 respostas

5

  • Inicialize com uma distro ao vivo (capaz de lvm)
  • não monta suas partições lvm
  • fsck LogVol00 e LogVol05 (duas vezes este passo)
  • lvreduce -L-xG / dev / VolGroup00 / LogVol05
  • resize2fs -p / dev / VolGroup00 / LogVol05

faça o mesmo para / dev / mapper / VolGroup00-LogVol00 com lvextend em vez de lvreduce

    
por 28.05.2009 / 14:27
1

Eu respondo segundo vishaal, no entanto, ele deixou de fora alguns passos .. assim como o fato de você pode fazer isso com o resgate linux

  1. Inicialize no resgate do linux
  2. ignorar a montagem
  3. execute o comando lvm vgchange -a y (no modo de recuperação, você preenche os comandos com lvm)
  4. verificar a visibilidade por sistema operacional com ls / dev / VolGroup00 /
  5. O resto é muito parecido com o vishaal descrito, mas você vai querer forçar o e2fsck com um -f ie: e2fsck -f / dev / VolGroup00 / LogVol ..

  6. IMPORTANTE, você redimensiona o sistema de arquivos antes de reduzir o volume, então ...

  7. resize2fs -f / dev / VolGroup00 / LogVol .. 40G (se você quiser que o tamanho seja exatamente 40G)
  8. lvm lvreduce -L40G / dev / VolGroup00 / LogVol .. (novamente se você quiser que o tamanho seja exatamente 40G e não seja reduzido em 40G)

O meu é simplesmente um acréscimo ao que o conselho já deu.

    
por 29.05.2009 / 05:30
0

Um pequeno ajuste no processo dado por vishaal e Bobby Cox:

  • resize2fs o / home LV até um pouco menor do que você realmente deseja
  • lvm lvreduce até o tamanho que você realmente quer
  • resize2fs faz backup para preencher o LV (não especificando um tamanho)

Isso deixa uma margem de segurança na chance de que os dois comandos interpretem tamanhos explícitos de maneira diferente (eu sei que os comandos lvm arredondam para um número inteiro de Extents; como o tamanho da extensão padrão é determinado I não tenho certeza e realmente não me importo).

Ao aumentar o tamanho de um VE, o procedimento é um pouco mais simples:

  • lvm lvextend para o tamanho desejado
  • resize2fs para preencher
por 29.05.2009 / 09:57
0

Você não precisa reinicializar para fazer isso; no entanto, certifique-se de ter um novo backup disponível.

  • Feche todas as suas sessões de usuário.
  • Faça login como root. Se você precisar fazer o login como usuário primeiro, use "exec su -" ou "exec sudo -i" para não deixar seu usuário logado e evitando um valor limpo
  • Descubra se alguma coisa ainda está usando / home com "lsof -n | grep / home"; terminar os processos que fazem
  • umount / home
  • Figura o novo tamanho que você quer em bytes, torná-lo um múltiplo do tamanho das extensões LVM, vamos chamá-lo $ newsize
  • fsck / dev / mapper / VolGroup00-LogVol05
  • resize2fs -P / dev / mapper / VolGroup00-LogVol05 $ newsize
  • lvreduce -L $ newsze / dev / mapper / VolGrupo00-LogVol05
  • mount / home

Isso, é claro, supondo que você use ext [234].

    
por 29.05.2009 / 11:49
0

Deseja reiterar:

Ao encolher, redimensione primeiro o FS e redimensione o LVM Ao estender, redimensione o LVM primeiro e, em seguida, redimensione o FS.

Ao encolher, você precisa desmontar o volume. Ao estender, dependendo do seu kernel linux, você pode fazer isso online enquanto o sistema está montado

Ao encolher, é crucial ter backups Ao estender, muito muito muito muito boa idéia de ter backups (quando não é), mas não tão arriscado quanto ao encolher

Além disso, todo mundo está no lugar

    
por 21.02.2014 / 02:06