create raid1 a partir do volume local lvm existente

4

Eu tenho um LVM existente, com uma unidade física (digamos / dev / sdb), e um grupo de volumes (digamos volgrp1), aqui eu tenho três volumes lógicos (digamos lvSys, lvHome, lvSwap).

Agora eu me preocupo com meus dados e com uma segunda unidade, completamente idêntica a / dev / sdb e desejo criar um dispositivo espelhado, que armazena dados idênticos em / dev / sdb, mas quero manter todos os dados enquanto os criamos .

Eu uso apenas mdadm ou lvm? E como faço isso?

Eu pesquisei na internet, mas entender a coisa toda do lvm / mdadm é realmente interessante.

Então alguém pode explicar a configuração simples para conectar um dispositivo idêntico e dizer (lvm / mdadm / linux-kernel) para espelhar os dados para / dev / sdc sem perder nenhum dado em / dev / sdb

Atenciosamente

    
por cIph3r 31.01.2016 / 23:34

2 respostas

2

Se você quiser espelhar a unidade inteira, o método mais simples seria transformá-la em uma matriz RAID-1. É possível transformar uma partição existente (ou disco inteiro, ou qualquer tipo de volume realmente) em um array mdraid RAID-1, isso requer apenas um pouco de manuseio manual. A idéia é garantir que haja espaço livre suficiente no final do volume (128kB) para os metadados e usar o formato de metadados 1.0, que coloca os metadados no final do volume, em vez do padrão 1.2, que coloca os metadados no início . Para obter um guia prático para converter uma partição existente em RAID-1, consulte Como configurar o espelhamento de disco (RAID-1)

Depois de criar o volume RAID-1, seu sistema ainda deve ser utilizável - essa é uma vantagem do LVM: os volumes físicos serão autodetectados e os volumes lógicos estarão disponíveis sob os mesmos nomes. Você pode precisar tomar medidas para garantir que o driver mdadm esteja disponível no kernel; por exemplo, no Debian e derivados, execute update-initramfs .

Como alternativa, você pode criar um array RAID-1 no novo disco (com a outra metade ausente), criar um volume físico LVM nele, estender o grupo de volumes existente para ele, remover o PV existente do VG e finalmente, estenda a matriz RAID para o disco antigo. Isso exigiria mais tempo de inatividade e, no geral, não é particularmente seguro.

Como alternativa, você pode usar o próprio espelhamento do LVM. O comando lvconvert --mirror 1 converte um volume lógico em um espelho RAID-1. Eu não recomendaria essa abordagem, a menos que haja volumes lógicos que você não queira espelhar, porque acho mais fácil separar as preocupações de armazenamento, como o espelhamento das preocupações da interface, como snapshot.

    
por 01.02.2016 / 00:16
1

Você já deve ter visto essa página, Criação de RAID1 on-line no Linux

Será realmente simples se você conseguir duas unidades novas, colocá-las em um espelho RAID1 recém-criado com o mdadm e usar o dd para transferir dados de / dev / sda.

Ou faça um backup dd de seu / dev / sda, use / dev / sdb para criar um espelho e restaurar a partir do backup.

Ou ainda use / dev / sdb para criar um espelho RAID1 com 1 disco, dd todos os dados e depois adicione / dev / sda no espelho RAID.

A abordagem seguida no post que forneci o link parece um pouco arriscada, mas se você tiver todo o backup, por que não tentar.

    
por 01.02.2016 / 00:10

Tags