Substitua o disco rígido no Ubuntu

2

Eu sei que variantes dessa pergunta já foram feitas antes, mas não consegui encontrar uma resposta específica para a minha situação. Então aqui vai:

Executando o servidor Ubuntu 12.04 com o sistema operacional em uma unidade separada e duas unidades WD Green de 1,5 TB (sdc e sdd). Os 2 greens do WD compõem um grupo de volumes usando todo o espaço disponível e isso compõe um volume lógico do mesmo tamanho. Uma das unidades (sdd) está ficando antiga e estou pensando em substituí-la. Eu comprei uma unidade WD Red 4 TB (sdb) na qual consegui criar uma partição usando a tabela de partição gpt. Eu adicionei esta unidade ao grupo de volume (/ dev / storage) e volume lógico (/ dev / storage / storage (nomenclatura não ideal, eu sei, mas eu não configurei isso para começar)) e redimensionei o arquivo sistema usando resize2fs (concluído após 18 horas) para que todo o espaço nas 3 unidades esteja disponível. Estou usando o webmin de tempos em tempos (assim como o terminal), e tive a impressão de que alguém poderia dizer ao sistema para mover todo o conteúdo de uma unidade para outra, mas sem sorte. Recebendo uma mensagem de erro dizendo "Sem extensões disponíveis para alocação".

Então é aí que estou preso no momento. Eu realmente gostaria de alguns conselhos sobre qual é a maneira mais fácil de garantir que todos os meus arquivos na unidade mais antiga de 1,5 TB sejam movidos para a nova unidade de 4 TB (ou pelo menos da mais antiga), para que eu possa remover a antiga completamente .

Pelo que eu li, eu preciso reduzir o sistema de arquivos, então reduzir o volume lógico liberando espaço suficiente na minha nova unidade para ajustar os arquivos do antigo. Eu tenho que executar lvreduce -L3T / dev / storage / storage seguido por resize2fs para reduzi-lo primeiro? E então o que? pvmove?

Outra solução pode ser apenas criar um novo grupo de volume e volume lógico usando a nova unidade de 4 TB, montá-lo, mover tudo do antigo lv para o novo e, em seguida, remover o antigo lv e vg?

Eu sinto que me emaranhei em algo que eu não conheço a melhor maneira de sair. Qualquer entrada é muito apreciada.

    
por GeGiggedy 14.03.2014 / 16:15

1 resposta

3

Você começou com:

 -----------
| VG storage|
|-----------|
| LV storage|
|-----------|      -------------
| pv0 | pv1 |     | new         |
| 1.5 | 1.5 |     | 4.0         |
 -----------       ------------- 

Digamos que o volume físico 0 (pv0) é aquele do qual você deseja se livrar. o que você precisa fazer é estender o grupo de volume (VG) para incluir a nova unidade:

 -------------------------
| VG storage              |
|-----------+-------------|
| LV storage| FREE EXTENTS|
|-----------|-------------|
| pv0 | pv1 | new         |
| 1.5 | 1.5 | 4.0         |
 ------------------------- 

Observe que estendendo o grupo de volumes (com pvcreate e vgextend ) deixa você com as extensões gratuitas que você precisa para pvmove . Em vez de, você estendeu o volume lógico (LV) para ocupar todas as extensões livres.

Para recuperar, você precisa primeiro reduzir o sistema de arquivos (que tem que ser feito offline, e pode demorar um pouco) e depois encolher o volume lógico. Finalmente, você pode fazer o pvmove (o que pode ser feito online) e o vgreduce .

É essencial que você não reduza o volume lógico mais sistema de arquivo; isso vai levar à perda de dados. A maneira mais fácil é usar a opção -r para lvreduce , que manipulará o redimensionamento do sistema de arquivos para você.

Em resumo:

  1. umount /dev/mapper/storage-storage
  2. lvreduce -r -L3G storage/storage
  3. espera longa
  4. Você pode remontar o armazenamento agora, se quiser.
  5. pvmove /dev/sdd1 (ou o que for o disco antigo)
  6. vgreduce storage /dev/sdd1
  7. Agora você pode lvextend armazenamento, se desejar. Você pode usar -r aqui também.

PS: Tenha em mente como é a curva de falhas dos HDDs: um monte em primeiro de fabricação / transporte / etc. questões, então muito poucos, então finalmente, uma quantidade crescente à medida que a unidade envelhece. Sua nova unidade está em o período inicial de falha de amaciamento.

PS (2): vgrename e lvrename existem ...

PS (3): Tem certeza de que não deseja espelhar os dados? Outra unidade de 4 TB não é tão cara.

    
por 14.03.2014 / 17:46

Tags