A utilização de uma distribuição
LiveCD é importante, pois os discos (origem e destino) não devem estar em uso.
Após a habilitação na BIOS do boot pelo CD-ROM, inicializar o computador com o LiveCD em textmode.
Um detalhe importante, o disco destino deve ser de maior capacidade, caso contrário os dados podem não ser copiados. O tipo de partição (ext3, ext2, fat32, etc) no HD destino deve ser do mesmo tipo do HD de origem.
Pode-se utilizar o comando fdisk ou cfdisk para edição do HD destino.
A clonagem é feita utilizado o comando
dd (consulte "man dd" para mais detalhes). Exemplo:
dd if=/dev/<device1> of=/dev/<device2>
Onde device1 é o HD ou partição origem, e device2 é o HD ou partição destino.
Manutenção pós-cópia
Após a finalização da cópia nota-se que o HD ou partição destino passa a ter o mesmo tamanho do HD o partição origem. Por exemplo: um HD origem de 2GB, HD destino de 10GB, o HD destino terá apenas a capacidade de 2GB, embora ele seja de 10GB. Isso ocorre devido a cópia do bloco de dados do HD origem, que tem apenas 2GB. Portanto teremos 8GB inutilizáveis.
Para tornar o espaço inutilizado do HD destino utilizável, pode-se utilizar o comando
e2fsck. Por exemplo:
e2fsck -f /dev/<hd_destino>
Que serve para checagem da nova estrutura de dados.
Em seguida, para realizar o redimensionamento, utilizamos o comando
resize2fs. Por exemplo:
resize2f /dev/<hd_destino>
Pode-se utilizar a opção -f para forçar o redimensionamento. Caso um tamanho em K (Kbytes), M (MegaBytes) ou G (GigaBytes) não seja especificado, o tamanho máximo do HD ou partição é utilizado como default.
Finalizando
Após a clonagem e manutenção terem sido realizadas, monte o dispositivo e faça as devidas modificações nos arquivos
/boot/grub/menu.lst (caso o boot loader seja o GRUB) ou
/etc/lilo.conf (caso o boot loader seja o lilo) e em
/etc/fstab para que o sistema possa ser inicializado no novo dispositivo.
Referências
Dicas-L. Gerando imagem do seu HD.
http://www.dicas-l.com.br/dicas-l/20060213.php
MECARTY, Bill By. Learning Debian
GNU/Linux. O'Reilly. 1st Edition September, 1999.
FIGGINS Stephen, LOVE Robert, ROBBINS Arnold, SIEVER Ellen, WEBER Aaron.
Linux in a Nutshell. O'Reilly. 5th Edition. July 2005.