LVM: mesclar discos rígidos como se fossem apenas um

Exemplos de uso de LVM

GNU Linux é extremamente versátil, ninguém duvida disso. Mas talvez alguns usuários não conheçam algumas ferramentas ou possibilidades que ela nos oferece e que poderiam facilitar o nosso dia a dia ou fazer coisas incríveis. Neste artigo vamos falar sobre LVM (Logical Volume Manager), uma ferramenta que, embora inicialmente não tenha sido criada para Linux, depois foi portada e agora os usuários Linux podem desfrutar de suas possibilidades.

LVM é um gerenciador de volume lógico como o próprio nome sugere, inicialmente era cCriado por Heinz Mauelshagen em 1998 para o sistema operacional HP-UX, UNIX da HP. Mais tarde, porém, seria implementado no kernel do Linux. Com ele você pode redimensionar grupos lógicos, bem como volumes lógicos, instantâneos somente leitura, gerenciar RAID, etc. Mas o recurso que nos interessa neste artigo é mesclar vários discos rígidos.

LVM pode "ver" grupos de discos e partições como um todo em vez de lidar com muitos espaços independentes. É por isso que podemos juntar várias partições como uma, expandir certas partições em outros discos físicos diferentes, brincar com vários discos no modo RAID, adicionar discos rígidos "hot" ou "hot swap", sem esquecer a função "instantâneo" para criar backups .

Como você pode fazer isso? Bem, basicamente graças ao manuseio de três conceitos:

  • PV (Volume Físico): são os volumes físicos, ou seja, discos rígidos ou partições de um computador.
  • VG (Grupo de Volume): grupo de volume, é a área onde os PVs e VLs se encontram.
  • LV (volume lógico): volumes lógicos ou dispositivos onde sistemas de arquivos ou FS podem ser criados.

Para trabalhar com LVM, podemos trabalhar a partir do terminal com três ferramentas principais:

  • pvccriar: Você pode criar volumes físicos unindo vários discos rígidos ou partições diferentes. Por exemplo, vamos juntar a partição / dev / sda3 e / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcriar: Você pode criar grupos de volumes, ou seja, partições ou discos físicos pertencem a um grupo. Por exemplo, para criar um grupo chamado "dados":
vgcreate datos /dev/sdb1

  • criar: define os volumes lógicos que estarão dentro do grupo. Por exemplo, imagine que você deseja criar um volume chamado "novo" dentro do grupo "dados" e 8 GB de tamanho:
lvcreate --name nuevo --size 8G datos

Vamos ver um exemplo práticoImagine que você tenha um computador com um disco rígido de x GB e decida expandir a capacidade incluindo outro disco rígido. Nesse caso, o sistema operacional o trata como tal, outro novo disco rígido no qual você deve criar uma ou mais partições para usá-lo. Vou ser ainda mais específico, imagine que primeiro seu disco rígido tenha 120 GB e que você tenha uma série de partições, incluindo / home que ocupa 80 GB desses 120 e se chama / dev / sda3, onde / dev / sda1 é a partição raiz / e / dev / sda2 o SWAP ...

Agora você encontra seu novo disco rígido com 500 GB (/ dev / sdb1) de espaço adicional, mas em vez de criar outra partição, você deseja que seu / home tenha 580 GB. Isso é possível com o LVM, tornando / dev / sda e / dev / sdb visto pelo sistema operacional como um único dispositivo, uma única partição fisicamente localizada em dois discos rígidos diferentes. E esta é apenas uma pequena possibilidade das muitas que o LVM permite e seria feito assim:

- ANTES DE QUALQUER COISA, FAÇA UMA CÓPIA DE BACKUP DE / HOME, COMO ESTARÁ FORMATADO -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Tudo o que resta é editar o arquivo / etc / fstab Portanto, não monte as práticas / dev / sda3 e / dev / sdb1 na inicialização do sistema, caso contrário, monte / dev / lvm / home / home. Se digitarmos o seguinte (use gedit, nano ou qualquer editor de texto que você quiser ...):

sudo gedit /etc/fstab

Podemos ver o conteúdo para editá-lo, veremos que existem comentários # e outras linhas para montar as partições que temos atualmente em nossa distro. Tenha cuidado, os espaços não são espaços normais, ao editar, use TAB para espaçar o conteúdo! Você verá que pode colocar algo como UUID = XXX-XXX-XXX-XXX, mas pode substituir esse jargão por / dev / sdx sem problemas ... ou seja, pelo nome da partição como está. No nosso caso, você teria que remover (ou melhor do que deletar, coloque um # no início da linha para fazer um comentário, então se houver um problema ou não funcionar, poderíamos editar o fstab e simplesmente deletar nossa nova linha e remover o # para que ele retorne para a configuração anterior ...) as duas linhas correspondentes a / dev / sda3 e / dev / sdb1 e adicione:

/ dev / lvm / home / home ext4 padrões 0 1

Reinicie e agora teríamos um / home de 580GB, unindo os dois discos rígidos como se fossem um só. Claro que você pode variar os parâmetros ao seu gosto, usar as partições que quiser, o FS que quiser (aqui usamos EXT4, mas você pode usar o que precisar), etc. Por favor, deixe suas mensagens, dúvidas, comentários, etc..


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Jorge dito

    Olá.
    Tutorial muito bom, mas acreditam que não mencionam que devemos fazer um backup das informações, pois ao unir as partições dos discos / home, estão formatando os dois discos: mkfs.ext4 / dev / lvm / home, como você fazer para não excluir as informações que você já tem na primeira partição / home para obter os mesmos resultados?

    1.    David-G dito

      É que as duas partições são formatadas, então você tem que fazer um backup antes de continuar a juntá-las (eu recomendo deja-dup / sudo snap install deja-dup –classic (isto para a versão estável através de snap) / sudo apt install leaves -dup).
      Espero ter sido útil.

  2.   Saul dito

    No meu laptop anterior, eu tinha um disco rígido com alguns setores defeituosos espalhados por toda parte. Eu particionei as seções boas e ruins (cerca de 16 partições). Entrei nas boas seções como um volume de grupo com LVM e em cima dessa nova "unidade de armazenamento" instalei meu fedora sem maiores inconvenientes. Com o LVM tornei utilizável aquele disco rígido que de outra forma iria para o lixo, economizando alguns pesos.

  3.   Nestor R. Arango dito

    Obrigado pela informação, é algo que eu precisava fazer. Obrigado

  4.   Juan Jose Lopez Maglione dito

    Tentei seguir este tutorial, mas descobri que o LVM não é mais instalado por padrão no Debian 9.5.0. E quando você quiser instalá-lo, com [sudo apt install lvm2], o aplicativo é instalado, mas quando você deseja ativá-lo, ele não ativa. Ele dá o seguinte erro:
    $ sudo serviço lvm2 iniciar
    Falha ao iniciar lvm2.service: a unidade lvm2.service está mascarada.

  5.   yoel - mr. suportado dito

    Boa tarde.
    artigo interessante.
    Eu tenho uma pergunta, quantos discos você pode usar como uma única unidade? ou seja, se eu tiver 4 discos, posso juntar os 4 como uma única unidade?

    Desde já, obrigado (:

    Senhor. suportado

  6.   Manuel nevado santos dito

    Olá:

    Vou configurar um desktop totalmente novo. Quero apenas o Ubuntu 18.04 como sistema operacional. Vou colocar um Western Digital Black SN750 NVMe SSD M.500 PCI Express 2, que deve ser muito rápido. Mas também, tenho em casa um Samsung 3.0 EVO Basic SSD 860GB SATA500, que comprei na época e no final não usei, pensando nesse novo momento desktop. Eu quero adicionar também. Eu li seu artigo, e gostaria, se não for muito problemático, se você me aconselharia sobre quais partições criar e como obter um bom desempenho. Obrigado.

  7.   Peter dito

    Olá, obrigado por sua valiosa contribuição, não sei muito sobre linux, acabei de montar um servidor com 2 discos rígidos de estado sólido de 980 gb, fiz um drive lógico, mas vejo que o linux criou uma partição de 200 gb que já estou preenchendo e não sei como ativar o resto do espaço que me diz é de 1.7 Tb, espero que possa me ajudar como ativá-lo e para que eu possa usá-lo para áudio, sou a recente interface webmin. Saudações.