Como posso criar um volume lógico em dois discos usando o LVM?

13

Oi. Eu tenho um servidor Ubuntu 12.04 em funcionamento, que servirá como servidor de mídia. Adicionei dois discos de tamanho 3 TB para colocar meus dados e desejo combiná-los como um volume lógico de 6 TB, no qual eu possa montar /media.

Até agora, eu criei uma partição em cada disco fdiske os formatei para ext3. Mas agora estou preso em como continuar. Eu uso o Mdadm para criar uma matriz Jbod? Ou uso o LVM para criar um volume lógico desses dois discos? Não consigo encontrar a documentação de que preciso; trata-se principalmente de estender volumes existentes ou instalar um sistema novo do qual não preciso.

Meu sistema operacional está ativado /dev/sdc1(é um pen drive USB) e as duas partições recém-criadas estão ativadas /dev/sda1e /dev/sdb1.

Espero que você possa me dar algumas instruções.

Hydrosine
fonte

Respostas:

20

Você deve dar uma olhada nesta resposta detalhada .

Aqui está um resumo:

  1. Crie um volume físico no primeiro disco rígido e outro volume físico no segundo disco rígido.
  2. Crie um novo grupo de volumes, atribuindo os dois volumes físicos a ele.
  3. Crie um novo volume lógico nesse grupo de volumes.
  4. Crie um novo sistema de arquivos ext3 nesse volume lógico.

O diagrama que copiei desta resposta visualiza isso (mas com três sistemas de arquivos, em vez de apenas um):

Esquema LVM

Como você pode ver, a criação de um sistema de arquivos ext3 é o último passo, não o primeiro. Se você possui uma partição ext3 existente que não está no LVM, não pode migrá-la para o LVM. Você precisará fazer backup da partição, excluir a partição, configurar o LVM e, em seguida, copiar os arquivos novamente.

Flimm
fonte
Muito claro como o LVM está funcionando :) etapa 1 "pvcreate / dev / sda && pvcreate / dev / sdb" e depois "vgcrie dados / dev / sda / dev / sdb" etapa final "lvcreate video".
Hydrosine
Observe que o LVM é capaz de distribuir dados, mas também é mdadm. mdadmVocê também pode fazer o raid10, sacrificando o espaço para redundância, para que você possa falhar na unidade e continuar trabalhando sem ela. Você também pode usar o mdadm para lidar com as partes de ataque e empilhar o LVM sobre ele, se desejar, apenas para dividir o espaço em volumes e adicionar habilidades como instantâneos.
Psd #
5

Não faça isso, a menos que você tenha outros 2 discos de 3 TB para usar em uma matriz de 4 discos no RAID10.

Simplesmente combinar os dois como uma única partição grande sem qualquer meio de fazer backup dos dados, não é uma boa idéia. Os dados serão intercalados entre os dois discos e, se qualquer parte de um disco falhar, você poderá acabar perdendo todos os 6 TB de dados (supondo que você tenha muitos dados), em vez de apenas metade.

Será muito mais seguro usar ambas como partições separadas, em vez de uma partição de matriz muito grande.

dobey
fonte
Os dados não serão muito importantes. Eu sei que, se eu criar um JBOD, perderei todos os dados se um travar. mas isso também é verdade para um volume lógico? Eu estou disposto a correr o risco de perder todos os dados se um disco falhar btw :)
Hydrosine
2
Encontrei um pouco mais sobre isso. O LVM não pode inicializar se estiver faltando um disco. Eu estou indo para 2 pontos de montagem / media e / media1.
Hydrosine
2

Uma maneira fácil de usar o LVM é:

  1. crie volumes físicos com o comando "pvcreate":

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
    • ...
  2. use system-config-lvmque é uma ferramenta GUI disponível no Ubuntu Software Center

a nova partição LVM pode pertencer à raiz, mas é fácil configurá-la novamente para o usuário com:

sudo chown -R username:username /path/to/your/lvm
max
fonte
Eu só percebi que você também pode inicializar os volumes com a GUI utilizando o botão "entidade inicializar"
max
0

No Debian usando lvm2

  1. Instale o lvm2 usando sudo apt-get install lvm2e inicie-o usando/etc/init.d/lvm2 start

  2. Listar todos os volumes usando lsblk

  3. criar volumes físicos

    /sbin/pvcreate <volume from prev list>
    
  4. para listar os volumes, use /sbin/lvmdiskscan

  5. Crie um grupo de volumes /sbin/vgcreate <name> /dev/vdb
  6. Formate a vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. mude o fstab se você quiser mapear este vg para algum sistema de arquivos

    /dev/mapper/vg /var/lib/folder ext4 rw,user 
    
  8. monte o volume usando mount -a

syk_coder
fonte