usando o dd para copiar a partição para outra partição, enquanto estiver usando a unidade física

15

Não sei como explicar melhor isso no assunto, então a "pergunta" pode não estar certa. Mas aqui vai. Eu tenho três discos rígidos. A unidade A é uma unidade de 320 GB, a unidade B é uma unidade de 80 GB e a unidade C é uma unidade de 1 TB. Copiei os dados da unidade de 80 GB para a unidade de 1 TB e vou redimensionar a partição (para poder copiar os dados da unidade de 320 GB na próxima).

Minha pergunta é: se eu inicializar o sistema operacional na unidade de 1 TB, posso usar o dd para copiar a unidade de 320 GB para outra partição nessa unidade física? Eu sei que eu não deveria copiar uma partição ao vivo (ou seja, eu não poderia copiar os dados da unidade de 320 GB se eu estivesse executando esse sistema operacional).

Meu raciocínio é o seguinte: eu tentei usar o Acronis TrueImage, o Partition Manager e o Image 4 DOS / Linux (ambos os aplicativos), e levaria uma semana para copiar os dados. Isso significa que, por uma semana, não posso usar o computador, o que não é aceitável (a menos que seja minha única opção). Eu estou esperando que isso funcione, então eu posso pelo menos usar o computador enquanto estiver fazendo a cópia.

Se for preciso, posso inicializar em um Live CD (não é realmente uma opção preferida) ou usar a "Unidade B", mas gostaria de removê-la assim que possível.

    
por Der Hochstapler 16.02.2013 / 05:11

2 respostas

14

Sim, o que você quer fazer funcionará bem, dadas as seguintes duas condições:

  1. Não há nenhum sistema de arquivos (montado) na partição que você está digitando para .
  2. A partição que você está adicionando a é pelo menos do mesmo tamanho que a que você está digitando de (isto é, 320 GB).

O motivo pelo qual funcionará bem é que as partições são apenas arquivos no UNIX. Seu conteúdo só tem um significado especial se contiver um sistema de arquivos montado.

Supondo que você tenha um layout assim:

1 TB = sda, duas partições, sda1 que você inicializou e sda2 que você está dd'ing para

320 GB = sdb, uma partição, sdb1 da qual você é dd'ing

Seu comando ficaria assim:

dd if=/dev/sdb1 of=/dev/sda2 bs=1M

O parâmetro bs=1M está lá para garantir que o dd copie os dados em grandes blocos, em vez de emitir uma solicitação para cada setor.

    
por 16.02.2013 / 06:37
5

Em geral, está ok para colocar qualquer partição enquanto ela não estiver montada. Se você tiver que montar a partição de origem para leitura enquanto o dd é executado, seria melhor montá-la somente com o parâmetro -o ro.

se você quiser primeiro inicializar na partição de origem amd, então use o dd para copiá-lo, você pode montar -o ro, remontar / para torná-lo somente após a inicialização.

    
por 16.02.2013 / 05:15