Estou prestes a configurar a caixa para basicamente ser um servidor de arquivos. Pretendo ter várias unidades na caixa e gostaria de configurá-las para que pareçam ser uma única unidade. Então, eu poderia essencialmente montá-lo em say / media e não me importar com qual unidade será usada. Não tenho certeza de qual é a terminologia correta para fazer isso; portanto, meu Google fu é inútil nessa situação.
Então, como configuro vários discos rígidos para aparecerem como uma única unidade?
Decidi escrever as instruções passo a passo que fiz para configurar isso. Uma observação importante é que eu fiz isso em um sistema no qual inicializo a partir 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 a inicialização do sistema operacional. Isso também é para criar a aparência de uma unidade grande, embora uma técnica semelhante possa ser usada para criar a aparência de várias unidades (na verdade, partições de poço). É um despejo de cérebro muito egoísta, já que os outros guias não me completam tudo isso. Então, espero que possa ajudar os outros.
Essas instruções são essencialmente do link fornecido por Murat Gunes com mais algumas informações que reuni daqui .
Comecei com um disco que não tinha nada necessário.
sudo fdisk -l
A primeira linha de cada seção deve fornecer informações suficientes para identificar sua unidade. Será parecido com:
A parte que importa é
/dev/sda
. Agora execute:sudo fdisk /dev/sda
. Você verá:Digite
p
para listar as partições na sua unidade. Você precisa excluir as partições que deseja fazer parte do LVM. Então, digited
para excluir. Se a unidade tiver apenas uma partição, ela será removida (sinalize-a para remoção, isso não acontecerá até que seja solicitado). Caso contrário, acho que (o meu só tinha um) solicita que você insira o número do que deseja excluir.Agora você precisa criar a nova parição. Digite
n
para novo. Ele pergunta se estendido ou primário. Digitep
para primário. Ele pede o número da partição, tipo 1. Para o primeiro e o último cilindro, deixe-os em branco para usar os padrões.Agora você precisa configurá-lo para Linux LVM. Digite
t
. Ele solicita um código hexadecimal, use8e
para o Linux LVM. Você verá algo como:Por fim, digite
w
para escrever as alterações no disco.sudo apt-get install lvm2
para instalá-lo.modprobe dm-mod
para carregar o módulo LVM. Como não recebi nenhum erro, acho que funcionou.sudo nano /etc/modules
para abri-lo para editar. Adicionedm-mod
à lista de itens.sudo nano -w /etc/lvm/lvm.conf
e mude a linha com:ser estar:
sudo vgscan
. Você deve ver algo como:Caso haja algum grupo de volumes já configurado, execute
sudo vgchange -a y
para disponibilizá-los.sudo pvcreate /dev/sda1
para configurar a partição.sudo vgcreate media /dev/sda1
substituição da mídia pelo nome em que você deseja que a partição seja rotulada.sudo lvcreate -l100%FREE -nvolume media
substituindo o volume pelo nome que você deseja que ele seja chamado. Isso usará todo o espaço livre disponível na partição.sudo mke2fs -t ext4 /dev/media/volume
.sudo mkdir /mnt/media
.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/etc/fstab
arquivo. Para fazer isso, adicionesudo nano /etc/fstab
e adicione a linha:Nesse 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
/dev/sdb1
, faça-osudo vgextend media /dev/sdb1
para adicioná-lo ao volume.sudo umount /dev/media/volume
.sudo vgdisplay
. A parte importante éFree PE / Size
. Você precisa saber quanto espaço você pode adicionar ao volume para a próxima etapa.sudo lvextend -L+150G /dev/media/volume
.sudo e2fsck -f /dev/media/volume
para verificar o sistema de arquivos.sudo resize2fs /dev/media/volume
para redimensionar tudo.Free PE / Size
se caiu para o que você espera.sudo mount /dev/media/volume /mnt/media
Também algo que achei útil foi que eu tinha arquivos que eu precisava copiar dos discos no LVM que eu criei antes de adicionar esse disco. Então eu usei
cp -r -v
para que ele copiasse arquivos recursivamente e usasse a saída detalhada para saber o que estava fazendo. Um exemplo do comando completo seria:Onde
/mnt/temp/Movies
está a pasta da qual você deseja copiar.fonte
sudo lvextend -l +100%FREE /dev/media/volume
para preencher todo o espaço livre.Pessoalmente, eu garantiria que todas as unidades tivessem (aproximadamente) o mesmo tamanho e criaria uma "matriz" RAID 5 a partir delas. A desvantagem do RAID 5 é que você perde o tamanho de um disco no total de espaço em disco disponível. A vantagem do RAID 5 é que, se um dos seus discos morre, você não perde nada e pode simplesmente substituir o disco rígido quebrado.
Se você não se importa o suficiente com a perda de dados para gastar um disco extra nele, ou se planeja usar vários discos de tamanhos diferentes, provavelmente é melhor usar o LVM, como diz Murat.
fonte
mdadm
ftw. É um controlador RAID de software que suporta coisas boas, como os níveis 5 e 6. "O RAID não é um backup", mas certamente é muito mais fácil recuperar-se de quando uma unidade morre, basta jogar outra, esperar um longo período de tempo enquanto ele ressincroniza e você está em movimento. Você pode ressincronizar com discos ativos, mas é exponencialmente mais lento.