Questão O que é o LVM e para que é usado?


Como um novato em Linux / Ubuntu, o que é LVM e para que é usado?

Em termos de uma instalação de servidor da Web, que benefícios ela oferece?

Você recomendaria usá-lo?


198
2017-09-04 12:33


origem


Sim, essa foi a primeira coisa que fiz, mas como usuário do Ubuntu / Linux pela primeira vez, atualmente iniciando na tela de partição da instalação, não entendo o suficiente sobre os termos nessa página da wikipedia para saber se deve ser usada ou não. - Matthew Blackford


Respostas:


Benefícios

Você pode pensar no LVM como "partições dinâmicas", o que significa que você pode criar / redimensionar / excluir LVM "partitions" (eles são chamados de "Logical Volumes "no LVM-speak) da linha de comando enquanto o seu sistema Linux está correndo: não há necessidade de reiniciar o sistema para tornar o kernel ciente de as partições recém-criadas ou redimensionadas.

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

  1. Se você tiver mais de um disco rígido, os Volumes Lógicos podem estender  em mais de um disco: ou seja, eles não são limitados pelo tamanho do disco  um único disco, em vez do tamanho agregado total.

  2. Você pode configurar LVs "listrados", para que a E / S possa ser distribuída para  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 mais tarde ou exclua o  instantâneo se você não precisar mais dele. Isso é útil para o servidor  backups, por exemplo (você não pode parar todos os seus aplicativos de  escrevendo, para criar um instantâneo e fazer backup do instantâneo LV),  mas também pode ser usado para fornecer uma "rede de segurança" antes de um  atualização do sistema (clone a partição raiz, atualize, reverta se  algo deu errado).

Apesar de ser mais útil em sistemas de servidor, acho que os recursos 1. e 3., combinado com a capacidade do LVM de criar / redimensionar / deletar LVs a mosca, são bastante úteis em sistemas desktop também. (Especialmente se você experimenta muito com o sistema.)

Desvantagens

Claro, tudo isso tem um preço: a configuração inicial do LVM é mais complexo do que apenas particionar um disco, e você definitivamente precisa entender a terminologia e modelo do LVM (Logical Volumes, Volumes Físicos, Grupos de Volume) antes que você possa começar usando isso. (Uma vez configurado, o uso é muito mais fácil.)

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

Leitura recomendada


188
2017-09-07 20:39



Com o LVM2, você também pode configurar instantâneos graváveis! - Flimm
Obrigado @Riccardo Murri. Esta é uma resposta muito útil. - S.M.Mousavi
@Flimm Realmente ?! Muito interessante - S.M.Mousavi
@ riccardo-murri Eu tentei instalar o Ubuntu com a opção LVM no disco rígido do Windows com três partições, mas cancelado (nem começou) agora não consigo ver minhas partições e usando fdisk -l este ubuntu - vg-root` é mostrado, posso acessar minhas partições e meus arquivos ainda estão intactos? - mohas
@mohas Eu acho que o Ask Ubuntu não é o fórum certo para esta questão. Além de procurar fora do tópico, investigar o problema requer mais perguntas e respostas e interatividade do que esse site fornece. Você tentou Fóruns do Ubuntu em vez de? - Riccardo Murri


Eu sei que este tópico é antigo e que o OP tem uma melhor compreensão disso, mas eu me deparei com esse tópico enquanto procurava algo com o LVM e pensava em colocar meu 2c dentro.

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


Eu tenho um servidor AWS (EC2) que eu uso para backups (usando rsnapshot). Quando começo a fazer backup de mais servidores ou as alterações de dados são mais frequentes, preciso de mais espaço.

Minha unidade de backup é atualmente um volume de EBS de 250 GB que agora está completamente cheio e eu quero aumentá-lo para 350 GB, então fui ao painel de controle da AWS, criei um instantâneo da unidade, criei um novo volume EBS a partir do snapshot e anexado. Agora tenho uma partição EXT4 de 250 GB cheia de dados em uma unidade de 350 GB. Eu quero dizer ao Ubuntu para usar o espaço maior, mas eu não posso usar 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, só me permite excluir a partição, criar uma nova no tamanho maior e, em seguida, preciso rsync os arquivos com a linha de comando correta para também copiar hardlinks.

Isso é muito trabalho, então eu recentemente o configurei usando o LVM e agora eu posso pegar o disco novo e maior do EBS e facilmente aumentar o volume do LVM nele, então um resize2fs rápido para dizer 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. Alternativamente, eu poderia simplesmente montar outro volume de EBS, estender o LVM para isso e agora ele está espalhado em vários discos, mas é visto como apenas uma partição, doce!


21
2017-11-18 05:42





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

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


12
2017-09-04 21:43





Que tipo de aplicativos ou conteúdo você planeja hospedar? Se é um servidor pessoal ou algo para uma organização pequena, você provavelmente pode passar sem usar o LVM.

LVMs são úteis se você precisar de partições, etc, em vários discos. Eu duvido que você precise, dado que você está perguntando aqui sobre isso :)


7
2017-09-04 14:32



Sim, é apenas um servidor pessoal, por isso parece que não vou precisar dele. 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á sendo executada 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ê devemos Dê uma olhada na LVM. Não é tão difícil de entender, na verdade. O grupo de volume é o mesmo que tem um disco rígido. O volume lógico é o mesmo que uma partição e os volumes físicos são as partições nas quais você cria o grupo de volume. - Anders
O LVM adiciona muita complexidade. Eu deixei ativada 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 eu quero, e agora eu tenho que ir pesquisar como corrigir isso ... ou apenas começar de novo sem o LVM (Eu entendo tabelas de partições básicas). - sudo


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


7
2017-09-05 12:26



Realmente lógica autodestrutiva e destrutiva. As pessoas precisam aprender o que é possível para poderem decidir o que precisam.
@TomDworzanski Na verdade, este post tem mérito. Há um diretor chamado "o último momento responsável". Há muita informação neste mundo para focar cuidadosamente a maioria das escolhas. Se você nunca teve um problema que o LVM resolve - então faz sentido ignorá-lo até que você o faça. - SteveJ
@SteveJ Eu tive um problema LVM resolvido mas não fui capaz de resolvê-lo bem até que soubesse que o LVM existia. Às vezes você precisa pesquisar o que está por aí, o que a OP está claramente fazendo. Provavelmente houve uma hora em que você fez o mesmo. Além disso, não estamos falando de todas as informações do mundo ... estamos falando de instaladores de distribuição Linux principais com um pequeno conjunto de perguntas que algumas pessoas inteligentes consideravam importantes o suficiente para perguntar a todos os usuários.
Com o Ubuntu, está ativado por padrão. Eu não sabia o que era e deixei ativado. Eu gostaria de poder voltar. - sudo