O que é o LVM e para que é utilizado?

227

Como iniciante no Linux / Ubuntu, o que é LVM e para que é usado?

Em termos de instalação de um servidor web, quais benefícios ele oferece?

Você recomendaria usá-lo?

Matthew Blackford
fonte
47
Sim, foi a primeira coisa que fiz, mas, como usuário iniciante do Ubuntu / Linux, atualmente iniciando na tela da partição de instalação, não entendo os termos dessa página da wikipedia para saber se deve ou não usá-lo.
Matthew Blackford

Respostas:

214

Benefícios

Você pode pensar no LVM como "partições dinâmicas", o que significa que você pode criar / redimensionar / excluir "partições" do LVM (chamadas de "Volumes lógicos" no LVM-speak) na linha de comando enquanto o sistema Linux estiver em execução : não precisa reiniciar o sistema para conscientizar o kernel das partições recém-criadas ou redimensionadas.

Outros recursos interessantes que o LVM "Logical Volumes" fornece são:

  1. Se você possui mais de um disco rígido, os Volumes Lógicos podem se estender por mais de um disco: ou seja, eles não são limitados pelo tamanho de um único disco, e sim pelo tamanho total agregado.

  2. Você pode configurar LVs "distribuídos", para que a E / S possa ser distribuída a todos os discos que hospedam o LV em paralelo. (Semelhante ao RAID-0, mas um pouco mais fácil de configurar.)

  3. Você pode criar um instantâneo (somente leitura) de qualquer LV. Você pode reverter o LV original para o instantâneo posteriormente ou excluir o instantâneo se não precisar mais dele. Isso é útil para backups de servidor, por exemplo (você não pode impedir a gravação de todos os seus aplicativos, cria um instantâneo e faz backup do instantâneo LV), mas também pode ser usado para fornecer uma "rede de segurança" antes de uma atualização crítica do sistema (clone o partição raiz, atualize, reverta se algo der errado).

Embora seja mais útil em sistemas de servidores, acho que os recursos 1. e 3., combinados com a capacidade do LVM de criar / redimensionar / excluir LVs dinamicamente, também são úteis nos sistemas de desktop. (Especialmente se você faz muitas experiências com o sistema.)

Desvantagens

Obviamente, tudo isso tem um preço: a configuração inicial do LVM é mais complexa do que apenas particionar um disco, e você definitivamente precisará entender a terminologia e o modelo do LVM (volumes lógicos, volumes físicos, grupos de volumes) antes de poder comece a usá-lo. (Depois de configurado, é muito mais fácil usá-lo.)

Além disso, se você usar o LVM nos discos rígidos, poderá perder todos os seus dados quando apenas uma unidade falhar.

Leitura recomendada

Riccardo Murri
fonte
Com o LVM2, você também pode configurar instantâneos graváveis ​​também!
Flimm
2
Obrigado @Riccardo Murri. Esta é uma resposta muito útil.
21713 SMMousavi
@Flimm Realy ?! Muito interessante #
SMMousavi
@ riccardo-murri Tentei instalar o ubuntu com a opção LVM no disco rígido do Windows com três partições, mas cancelei (nem sequer comecei) agora não consigo ver minhas partições e usando fdisk -leste ubuntu - vg-root` é mostrado, posso acessar minhas partições e meus arquivos ainda estão intactos?
mohas 18/05/19
@mohas Acho que o Ask Ubuntu não é o fórum certo para esta pergunta. Além de parecer fora de tópico, investigar o problema exige mais perguntas e respostas e interatividade do que este site fornece. Você já tentou os fóruns do Ubuntu ?
Riccardo Murri
24

Eu sei que esse encadeamento é antigo e que o OP tem uma compreensão muito melhor disso, mas me deparei com esse encadeamento enquanto procurava algo com o LVM e pensei em colocar meu 2c.

A resposta curta é que aumentar o tamanho de uma partição no disco é um problema.


Eu tenho um servidor AWS (EC2) que uso para backups (usando o rsnapshot). Quando começo a fazer backup de mais servidores ou os dados são alterados com mais frequência, preciso de mais espaço.

Atualmente, minha unidade de backup é um volume EBS de 250 GB que está completamente cheio e quero aumentá-lo para 350 GB, então fui ao painel de controle da AWS, criei uma captura instantânea da unidade, criei um novo volume EBS a partir da captura instantânea e anexado. Agora tenho uma partição EXT4 de 250 GB cheia de dados em uma unidade de 350 GB. Quero dizer ao Ubuntu para usar o espaço maior, mas não posso usar o resize2fs para aumentar o tamanho da partição e o fdisk também não me permite alterar o tamanho da partição. Em vez disso, ele apenas permite excluir a partição, criar uma nova com tamanho maior e, em seguida, preciso sincronizar novamente os arquivos com a linha de comando correta para copiar também os hardlinks.

Isso é muito trabalhoso, então configurei-o recentemente usando o LVM e agora posso pegar o novo disco EBS maior e aumentar facilmente o volume do LVM nele, depois um rápido redimensionamento2fs para informar ao sistema de arquivos EXT4 que ele tem algum espaço novo e bam, problema resolvido sem ter que copiar centenas de gigabytes de dados. LVM é um salvador. Como alternativa, eu poderia montar outro volume do EBS, estender o LVM para isso e agora está espalhado por vários discos, mas é visto como apenas uma partição, que legal!

Michael Kubler
fonte
12

O principal benefício do uso do LVM é se você tiver mais de um disco rígido. Com o LVM, você pode agrupar os discos rígidos em um grande. Além disso, você pode adicionar mais espaço a esse grupo se adicionar mais discos rígidos.

Com o LVM, você pode trabalhar com simplicidade, como se tivesse apenas um único disco rígido enorme. Apesar disso, o LVM suporta muitos recursos especializados.

aatdark
fonte
8

Sem responder sua pergunta diretamente (o que os outros pôsteres já responderam), há uma resposta fácil sobre se você precisa ou não de LVM: Se você não conhece algum recurso durante a instalação em detalhes, deixe-o na configuração padrão. A configuração padrão será boa para a maioria dos usuários (incluindo eu e provavelmente você). :)

Bananeweizen
fonte
7
Lógica realmente autodestrutiva e destrutiva. As pessoas precisam aprender o que é possível para poder decidir o que precisam.
6
@ TomDworzanski Na verdade, este post tem mérito. Existe um princípio chamado "o último momento responsável". Há muita informação neste mundo para se concentrar com cuidado na maioria das opções. Se você nunca teve um problema que o LVM resolve - então faz sentido ignorá-lo até você.
SteveJ
5
@SteveJ Eu tive um problema com o LVM resolvido, mas não consegui resolvê-lo bem até saber que o LVM existia. Às vezes, você precisa pesquisar o que está lá fora, o que o OP está claramente fazendo. Provavelmente houve um tempo em que você fez o mesmo. Além disso, não estamos falando sobre todas as informações do mundo ... estamos falando sobre os principais instaladores de distribuição Linux com um pequeno conjunto de perguntas que algumas pessoas inteligentes pensavam que eram importantes o suficiente para fazer a cada usuário.
Com o Ubuntu, é ativado por padrão. Eu não sabia o que era e o deixei ativado. Eu gostaria de poder voltar.
Sudo
7

Que tipo de aplicativos ou conteúdo você planeja hospedar? Se for um servidor pessoal ou algo para uma organização pequena, você provavelmente poderá se dar bem sem usar o LVM.

Os LVMs são úteis se você precisar de partições etc. em vários discos. Duvido que você precisaria, já que está perguntando aqui sobre isso :)

Abhinav
fonte
Sim, é apenas um servidor pessoal, então parece que eu não precisarei disso. Obrigado.
Matthew Blackford
Tarde, mas ainda assim. O LVM é útil em situações em que você precisa criar / redimensionar / remover partições enquanto a máquina está executando com programas que usam as partições. Então, sim, se você tem uma situação quando você tem instalador em mais de uma partição, você deve ter um LVM att olhar. Na verdade, não é tão difícil de entender. O grupo de volumes é o mesmo que possui um disco rígido. O volume lógico é igual a uma partição e os volumes físicos são as partições nas quais você constrói o grupo Volume.
Anders
O LVM adiciona muita complexidade. Deixei-o ativado por padrão no meu pequeno servidor e agora tenho uma situação confusa com todos esses volumes lógicos não sendo configurados da maneira que desejo, e agora tenho que pesquisar como corrigir isso ... ou simplesmente começar de novo sem o LVM (Eu entendo tabelas de partição básica).
Sudo