Migrando o / volume?

1

Após uma falha de hardware da placa-mãe e, posteriormente, alguns discos, estou migrando a partição raiz para outra unidade. No entanto, dado /dev e outros locais peculiares, eu queria saber se meu método é bom:

rsync -avzPHAKXS /mnt/old/ /mnt/new/

Observe que a nova unidade raiz designada é montada como /mnt/new e a antiga como /mnt/old .

Isso funcionará ou falhará? Eu descobriria mais tarde esta semana de qualquer forma simplesmente tentando, mas obter uma resposta autoritária e talvez uma alternativa de trabalho me pouparia algumas horas.

    
por 0xC0000022L 13.02.2013 / 21:03

2 respostas

2

Sim, o método que você descreve funcionará presumindo que nenhum disco é sua partição raiz / ativa atual (já que ambos estão em / mnt / parece que você está OK.

Além disso, você está certo de que, uma vez que os dispositivos md estão envolvidos, é melhor não depositar a partição inteira. Isso também precisaria que você desenvolvesse o sistema de arquivos, um passo que pode ser evitado usando o rsync, o que é perfeitamente seguro neste caso.

Alguns comentários:

  • Não precisa se preocupar com sistemas de arquivos especiais como / dev, / proc, / sys, / run; já que nenhum disco é a sua partição raiz atual, esses sistemas de arquivos não são montados (digamos que não estejam "ao vivo") e tudo o que eles contêm são arquivos. Alguns arquivos são "especiais" (talvez arquivos especiais fifos ou block / char), mas estes são copiados em OK.

  • Não há necessidade de -z na sua linha rsync; já que é uma cópia local e eu assumo que os discos rígidos são rápidos o suficiente, é mais rápido se você evitar a sobrecarga de compactação / descompactação.

por roadmr 13.02.2013 / 22:41
1

Para copiar partições inteiras, você deve usar dd . Desmonte a partição que você deseja copiar. Você precisa saber quais são as suas partições. Você pode usar o GParted ou sudo blkid para isso. Por exemplo, vamos supor que sua partição que você deseja copiar é sdb1 e sua meta é sdc1 . Então seu comando dd seria

sudo dd if=/dev/sdb1 of=/dev/sdc1

Tenha muito cuidado com dd , pois a partição de destino especificada com o parâmetro of é sobrescrita. Certifique-se sempre de que você tenha os nomes das suas partições corretamente. Além disso, os nomes das partições podem mudar após a reinicialização, portanto não confie neles após a reinicialização.

    
por André Stannek 13.02.2013 / 22:25