irado
(usa XUbuntu)
Enviado em 23/03/2010 - 20:00h
bem, vc pode usar rsync ou o tar pra isso:
monte o novo hd em algum lugar, /backup, por exemplo. Depois, dê o comando:
#rsync -ax --delete --force --exclude /backup / /backup/
repare no --exclude, se não fizer isso vc terá um loop de cópia que prosseguirá até esgotar seu hd.
nota: o suposto, aqui, é que o seu hd original está com uma única partição; se vc tiver criado várias partições, então crie outras tantas no hd destino e monte uma partição por vez:
suponhamos que vc tenha criado /home e /var e /; vc monta (por ex) o novo hd em destino:
mount /dev/sda1 /backup
mount /dev/sda2 /backup/home
mount /dev/sda3 /backup/var
daí manda ver aquele comando original (rsync).
para usar o tar é aparentemente mais complexo, mas o básico é o mesmo. Vc precisará usar um "live CD" ou então o próprio cd de instalação (se for o slackware).
crie dois pontos de montagem:
mkdir /origem /destino
monte o hd original em /origem (incluindo as diversas partições):
mount /dev/hda1 /origem
mount /dev/hda2 /origem/home
mount /dev/hda3 /origem/var
[.. etc ..]
Crie/formate/ o novo hd e monte-o em/destino (não preciso repetir os comandos, né?)
cd /origem (aqui, vc está na raiz do hd original (o tal "/")
digite o comando:
tar cfpB - . | (cd ../destino; tar xfpB -)
pronto. Tudo será copiado para o destino, sem perda de dados (inclusive links simbólicos e etc).
a vantagem dêsses comandos, sôbre o dd, é que os hds/partições não precisam ser do mesmo tamanho; útil quando se quer migrar de um pequeno hd para um maior.
divirta-se.