Como configurar vários discos rígidos como um volume?

34

Estou prestes a configurar a caixa para basicamente ser um servidor de arquivos. Eu planejo ter vários drives na caixa e gostaria de configurá-los todos para que eles pareçam ser uma única unidade. Então, eu basicamente poderia tê-lo montado em dizer / mídia e realmente não me importa qual unidade é usada. Não tenho certeza qual é a terminologia correta para fazer isso, então meu Google fu é inútil nessa situação.

Então, como configuro vários discos rígidos para aparecer como uma única unidade?

    
por Jacob Schoen 14.10.2010 / 02:56

3 respostas

16

Você provavelmente vai querer usar o LVM . Você pode encontrar alguns guias aqui .

    
por mgunes 14.10.2010 / 03:01
39

Eu decidi escrever as instruções passo a passo que eu fiz para configurar isso. Uma observação importante é que fiz isso em um sistema em que inicializo de uma partição separada que não faz parte do LVM. Portanto, o LVM é simplesmente para armazenamento e não possui nenhum dos arquivos necessários para o sistema operacional inicializar. Além disso, isso cria a aparência de uma unidade grande, embora uma técnica semelhante possa ser usada para criar a aparência de várias unidades (bem, partições reais). É um cérebro muito egoísta, já que os outros guias não me completam tudo. Então, espero que isso possa ajudar os outros.

Essas direções são essencialmente do link fornecido por Murat Gunes com mais algumas informações obtidas de aqui .

Eu comecei com um disco que eu não tinha nada que eu precisava.
  • Primeiro você precisa criar uma partição como Linux LVM. Você pode usar o fdisk para fazer isso. Você pode ver todas as unidades que o Ubuntu vê e como elas são listadas executando: sudo fdisk -l

A primeira linha de cada seção deve fornecer informações suficientes para identificar sua unidade. Será parecido com:

  

Disco / dev / sda: 500,1 GB, 500107862016 bytes

A parte que importa é /dev/sda . Agora execute: sudo fdisk /dev/sda . Você verá:

  

Comando (m para ajuda):

Digite p para listar as partições na sua unidade. Você precisa excluir as partições que você quer fazer parte do LVM. Então, digite d para excluir. Se a unidade tiver apenas uma partição, ela será removida (sinalize bem para remoção, isso não acontecerá até que seja informada). Caso contrário, acho que (o meu só tinha um) pede para você digitar o número do que você deseja excluir.

Agora você precisa criar a nova partição. Digite n para novo. Ele pergunta se estendido ou primário. Digite p para primário. Ele pede o número da partição, tipo 1. Para o primeiro cilindro e último cilindro, deixe-os em branco para usar os padrões.

Agora você precisa configurá-lo para o Linux LVM. Digite t . Ele pede um código hexadecimal, use 8e para o Linux LVM. Você deve ver algo como:

  

Tipo de sistema modificado da partição 1 a 8e (Linux LVM)

Por fim, digite w para gravar as alterações no disco.

  • Agora precisamos instalar o LVM, então execute sudo apt-get install lvm2 para instalá-lo.
  • Eu vou ser honesto e dizer que não tenho certeza do que esta etapa faz, mas as outras direções disseram para fazer modprobe dm-mod para carregar o módulo LVM. Eu não recebi nenhum erro, então acho que funcionou.
  • Precisamos editar o arquivo / etc / modules para este módulo carregar na inicialização. Do sudo nano /etc/modules para abri-lo para editar. Adicione dm-mod à lista de itens.
  • Também queremos editar a configuração do lvm para atualizar o filtro, de modo que não demore para escanear (acho que é por isso mesmo). Então, faça sudo nano -w /etc/lvm/lvm.conf e mude a linha com:
  

filter = ["a /.*/"]

para ser:

  

filter = ["a | / dev / hd [ab] |", "r /.*/"]

  • Agora precisamos configurar o primeiro LVM. Do sudo vgscan . Você deveria ver algo como:
  

Lendo todos os volumes físicos. Isso pode demorar um pouco ...
Nenhum grupo de volumes encontrado

Se houver grupos de volumes já configurados, execute sudo vgchange -a y para disponibilizá-los.

  • Agora, execute sudo pvcreate /dev/sda1 para configurar a partição.
  • Agora, execute sudo vgcreate media /dev/sda1 substituindo a mídia pelo nome que você deseja que a partição seja rotulada como.
  • Agora, execute sudo lvcreate -l100%FREE -nvolume media substituindo volume pelo nome que você deseja que seja chamado. Isso usará todo o espaço livre disponível na partição.
  • Agora precisamos formatar o volume para que o ext4 faça sudo mke2fs -t ext4 /dev/media/volume .
  • Faça o diretório no qual deseja montar o volume. Eu fiz sudo mkdir /mnt/media .
  • Monte o volume fazendo sudo mount /dev/media/volume /mnt/media . Agora isso é apenas para esta sessão. Quando você reiniciar, ele não será remontado automaticamente. Para fazer isso, precisamos editar o arquivo /etc/fstab . Para isso, adicione sudo nano /etc/fstab e adicione a linha:
  

/ dev / media / volume / mnt / media padrões do ext4 0 1

Neste ponto, você pode começar a adicionar arquivos ao disco, portanto, se precisar limpar outros discos que deseja adicionar, copie-os aqui.

Adicionando outra unidade ao seu volume

  • Siga as etapas do primeiro marcador novamente, mas para o novo disco.
  • Agora, se o nome da unidade for /dev/sdb1 , faça sudo vgextend media /dev/sdb1 para adicioná-lo ao volume.
  • Agora precisamos desmontar o volume. Para fazer isso, faça sudo umount /dev/media/volume .
  • Agora você pode ver as estatísticas do seu volume agora executando sudo vgdisplay . A parte importante é Free PE / Size . Você precisa saber quanto espaço você pode adicionar ao volume para a próxima etapa.
  • Então, se você tivesse 150 Gb de espaço, faria sudo lvextend -L+150G /dev/media/volume .
  • Agora, execute sudo e2fsck -f /dev/media/volume para verificar o sistema de arquivos.
  • Agora, execute sudo resize2fs /dev/media/volume para redimensionar tudo.
  • Você pode executar as estatísticas novamente e verificar se Free PE / Size caiu para o que você espera.
  • Remontar o volume fazendo sudo mount /dev/media/volume /mnt/media
  • Enxágüe e repita para qualquer outra unidade. Também algo que achei útil foi que eu tinha arquivos que eu precisava copiar de discos para o LVM que criei antes de adicionar esse disco. Então eu usei cp -r -v para que recursivamente copiasse arquivos e usasse a saída detalhada para que eu soubesse o que estava fazendo. Um exemplo do comando completo seria:
  

cp -r -v / mnt / temp / Filmes / mnt / shared / media

Em que /mnt/temp/Movies é a pasta da qual você deseja copiar.

    
por Jacob Schoen 17.10.2010 / 04:10
6

Pessoalmente, eu me certificaria de que todas as unidades são (aproximadamente) do mesmo tamanho e crie um "array" RAID 5 a partir delas. A desvantagem do RAID 5 é que você perde o tamanho de um disco no espaço em disco total disponível. A vantagem do RAID 5 é que, se um dos seus discos morre, você não perde nada e pode simplesmente substituir o HDD quebrado.

Se você não se importar o suficiente com a perda de dados para gastar um disco extra ou se planeja usar vários discos de diferentes tamanhos, provavelmente é melhor usar o LVM, como diz Murat.

    
por JanC 14.10.2010 / 03:31