[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

help com o dd, clonando disco



Oi pessoal..
Estou com um problema aqui..
Tenho 2 HDs de 120GB Maxtor e gostaria de manter o 2o. disco um clone do
primeiro. Esse clone seria gerado 1x por semana ou no intervalo que eu
definir..
A ideia eh eu ter um backup que me permita simplesmente trocar os discos
de lugar e continuar usando meu sistema no caso de falhas no disco
principal.

Fiz um script com os seguintes passos:
 1- escreve log, iniciando backup
 2- seta init 1
 3- remonta todas as particoes do disco 1 como RO
 4- hdparm acorda disco 2 e ativa nele dma, etc, etc.
 5- copia hda -> hdc com o dd pulando badblocks e sincronizando
 6- remonta todas as particoes do disco 1 como RW
 7- escreve log, copia finalizada
 8- seta init 2
 9- passa fsck em todas as particoes do disco 2
10- escreve log, fsck finalizado
11- hdparm manda disco 2 para sleep

Pesquisei bastante para isso, estah tudo ok mas estou enfrentando
problemas com o dd.

Meus discos possuem a seguinte descricao..

p800:~# fdisk -l /dev/hda

Disk /dev/hda: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          43      345366    b  W95 FAT32
/dev/hda2              44       14946   119708347+   5  Extended
/dev/hda5              44          49       48163+  83  Linux
/dev/hda6              50          73      192748+  83  Linux
...


p800:~# fdisk -l /dev/hdc

Disk /dev/hdc: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1          43      345366    b  W95 FAT32
/dev/hdc2              44       14946   119708347+   5  Extended
/dev/hdc5              44          49       48163+  83  Linux
/dev/hda6              50          73      192748+  83  Linux
...

Mesmo os discos possuindo tamanhos identicos, sempre recebo uma mensagem
de espaco insuficiente.
Mandei clonar o disco todo e ao final me retornou uma mensagem de espaco
insuficiente.
A particao estendida nao ficou correta devido a eu nao ter conseguido
escrever todo o disco 1 no 2.

O comando do dd que utilizei foi:
dd if=/dev/hda of=/dev/hdc bs=8M conv=noerror,sync

O disco 1 possui um badblock, mas o dd deve contornar isso escrevendo
zeros no local desse badblock no disco 2.. Parece ter feito isso ok.

Anyway, a particao 1 do disco 2 eu consigo montar, mas a 5 nao. Tentei
tambem agora que jah tenho uma tabela de particoes:
p800:~# dd if=/dev/hda5 of=/dev/hdc5
dd: writing to `/dev/hdc5': No space left on device
1+0 records in
0+0 records out
0 bytes transferred in 0.001740 seconds (0 bytes/sec)

Estranho, nao?

Ainda nao tentei conectar o disco 2 no lugar do disco 1 para ver se ele
irah mostrar o lilo corretamente.

Qualquer help ou sugestoes relativas ao processo que gerei e as
geometrias dos discos sao bem vindos. :)


-- 

[]
JA Tavares



Reply to: