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: