Como Expandir a Partição LVM2 no Fedora Linux

5

Eu tenho usado o Fedora 15 em uma máquina virtual VMWare. Com o tempo, o espaço em disco inicialmente alocado para o sistema de arquivos começou a esgotar-se, restando apenas 12 GB. Eu expandi o espaço em disco uns 25GB extras.

O problema é que eu preciso expandir o sistema de arquivos para pegar o que é hoje 25 GB de espaço livre no disco virtual.

Eu tentei o GParted, mas ele não suporta o LVM2. Alguém sabe de quaisquer utilitários ou comandos necessários para expandir meu sistema de arquivos?

Informação do disco: ! [Grupo de volumes lógicos] [1]

! [Disco rígido] [2]

! [GParted] [3]

Apenas tentei este comando:

[root@localhost /]# lvextend -L+10G /dev/VolGroup/lv_root 
Extending logical volume lv_root to 54.38 GiB
Insufficient free space: 320 extents needed, but only 0 available

Obviamente, não funcionou. Como obtenho esse espaço em disco não alocado?

    
por sj755 20.02.2012 / 01:20

3 respostas

8
  1. Crie uma partição estendida abrangendo o novo espaço livre e crie uma partição lógica dentro dela. (Você poderia criar uma partição primária, mas isso reduziria suas opções posteriormente, devido ao limite de quatro partições primárias ou três primárias e uma estendida.) Você pode fazer isso com fdisk ou cfdisk ou parted . Defina o tipo da nova partição como 8e (“Linux LVM”).

  2. Crie um novo volume físico LVM nessa nova partição.

    pvcreate /dev/sda5
    
  3. Adicione o novo volume físico ao seu grupo de volumes.

    vgextend VolGroup /dev/sda5
    
  4. Estenda o volume lógico que contém o sistema de arquivos que você deseja estender.

    lvextend -l +100%FREE VolGroup/name_of_logical_volume
    
  5. Estenda o sistema de arquivos dentro do volume. Use o comando projetado para esse sistema de arquivos, por exemplo resize2fs .

Em vez das etapas 1 a 3, você pode estender a partição sda2 existente com o Parted e, em seguida, chamar pvresize /dev/sda2 para ampliar o volume físico existente. Isso pode tornar o gerenciamento um pouco mais fácil depois, mas é mais propenso a erros.

    
por 20.02.2012 / 03:02
5

Você está usando o LVM, o gerenciador de volume lógico. Isso lhe dá muito mais flexibilidade do que você conseguiria com partições simples, mas precisa entender como tudo se encaixa. Eu começaria primeiro na página LVM na Wikipedia, prestando especial atenção ao diagrama que mostra todas as partes.

O LVM é uma pilha, com seus dispositivos de bloco físico - geralmente discos ou partições de disco - na parte inferior e volumes lógicos na parte superior. Seu sistema de arquivos raiz está em um volume lógico e você aumentou o tamanho do dispositivo de bloco físico subjacente. Existem alguns passos intermediários que você precisa seguir:

  • Como você está usando partições de disco em vez de discos inteiros, seu novo espaço é efetivamente "invisível" para o Linux, porque a partição existente para /dev/sda2 para no limite do disco antes de adicionar o novo espaço . Então você primeiro terá que estender a partição.

  • Agora que você estendeu a partição, é necessário tornar o subsistema LVM ciente do espaço adicional. Execute pvresize /dev/sda2 . Isso alocará o espaço adicional ao volume físico, disponibilizando-o para seu grupo de volumes VolGroup .

  • Agora que o grupo de volumes tem espaço adicional, você pode executar o comando lvextend ou lvresize para aumentar o volume lógico e estender o sistema de arquivos.

Leia o LVM HOWTO para obter mais informações.

    
por 20.02.2012 / 02:35
3

A resposta de Gilles foi ótima, mas não foi detalhada o suficiente para iniciantes.

Assim, tentarei descrever tudo em detalhes.

Cenário : Você quer aumentar o tamanho da sua máquina virtual do Fedora no VMware. O VMware provavelmente está instalado no Windows, o sistema host, mas isso não é importante.

  1. Na VM do Fedora, descubra os nomes das partições. Você executa sudo fdisk -l e procura a seção como abaixo. Você pode ver que /dev/sda2 é a partição que precisa ser aumentada.
Device    Boot     Start       End   Blocks  Id System
/dev/sda1 *         2048   1026047   512000  83 Linux
/dev/sda2        1026048  52428799 25701376  8e Linux LVM

Eu prefiro usar GParted para ver visualmente as partições. Isso é melhor para pessoas novas no Linux. Se você deseja instalar o Gparted, sudo yum install gparted e iniciar o aplicativo GUI a partir da lista de aplicativos.

  1. Como você pode ver em Sistema na tabela acima, /dev/sda2 é do tipo LVM (Logical Volume Manager). Sob o LVM, as partições são categorizadas por VolumeGroup / VolumeName. Vamos descobrir o VolumeGroup / VolumeName para /dev/sda2 Uma maneira de fazer isso é executar df -h e observar o padrão /dev/mapper/VolGroup-VolName .

Exemplo: .

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root   24G   16G  6.6G  71% /
devtmpfs                 1.5G     0  1.5G   0% /dev
tmpfs                    1.5G  140K  1.5G   1% /dev/shm

Aqui, /dev/mapper/fedora-root corresponde a /dev/sda2 , verificando os tamanhos dos discos. Infelizmente, isso exige que você preste atenção aos detalhes, já que não há maneira direta de fazer isso.

Assim, o VolumeGroup de /dev/sda2 é fedora e o VolumeName é root .

Observe essas informações no papel.

  1. Encerre a VM do Fedora e baixe o GParted Live ISO de ( link ) do sistema host. Nas configurações da VM, aumente o tamanho do disco ( Configurações> Discos rígidos > Utilitários > Expandir )
  2. Ainda nas configurações, conecte o arquivo ISO Gparted como unidade de CD / DVD. Inicialize no Gparted ao vivo (você provavelmente terá que modificar as configurações do BIOS do VMmachine para inicializar no arquivo ISO)
  3. Depois de inicializar no Gparted, redimensione /dev/sda2 clicando com o botão direito do mouse na partição /dev/sda2 (deve ser amarelo claro) e clicando em Redimensionar / Mover . Aumente Novo Tamanho (MiB) até que Espaço livre seguinte (MiB) seja 0 (ou arraste o controle deslizante completamente para a direita). Apple as mudanças.

  4. Reinicie no Fedora e atribua o seguinte: %código% Lembre-se, o padrão do comando acima é sudo lvextend -l +100%FREE fedora/root . Se seu VolGroup e VolName da etapa 2 forem diferentes, você terá que mudar de acordo.

  5. Execute lvextend -l +100%FREE VolGroup/VolName . Novamente, o modelo é sudo resize2fs /dev/fedora/root .

  6. Por último, execute resize2fs /dev/VolGroup/VolName para ver as alterações.

por 10.11.2014 / 15:25