Bem, vou colocar minha colher aí também... Do alto de meus seis meses de debian...
Já fiz umas três vezes a mudança de hd, e essa foi uma das coisas que mais gostei no debian em relação ao windows: não foi necessário reinstalar nada, só prestar um pouco de atenção no lilo (nunca usei grub). Primeiro passo: olhar o howto em http://www.tldp.org/HOWTO/Hard-Disk-Upgrade/index.html; não sei se tem versão em português, fui no inglês mesmo. A seguir, para mim, foi o seguinte (supondo que o disco original seja o hda): 1) instalar o disco novo (hdb, slave, ou hdc, master - mas vou usar o hdc aqui no exemplo, porque as cópias ficam bem mais rápidas do que colocando os dois no mesmo cabo); 2) criar as partições do tamanho que você quiser (e quantas quiser; já que você está com um disco maior, talvez valha a pena criar mais partições separadas, como para /var e /tmp). Por exemplo, vou considerar as seguintes partições: / (hdc1), /home (hdc2), swap (hdc3), /usr (hdc5), /var (hdc6), /tmp (hdc7). Você pode criá-las com qualquer programa (fdisk, parted, etc). Só não se esqueça de criar um sistema de arquivos (ext2, ext3, reiserfs etc.), que não precisa ser o mesmo que você usava, mas precisa estar compilado no kernel (e não em módulo). 2a) Talvez seja o momento de pensar se não quer usar LVM (Logical Volume Manager - para poder alterar o tamanho das partições mais facilmente no futuro) ou RAID (já que você tem dois discos, você pode melhorar o desempenho ou manter uma cópia de seus arquivos). Já pensei várias vezes em usar os dois métodos, mas nunca fui adiante: as documentações são enormes, e os passos são muitos...). 3) Montar corretamente as partições. Crie um diretório /novodisco Monte a partição root nova em /novodisco. Monte as demais partições novas em seus devidos lugares: /home (hdc2) em /novodisco/home /usr (hdc5) em /novodisco/usr /var (hdc6) em /novodisco/var /tmp (hdc7) em /novodisco/tmp 4) Copiar os arquivos. Para copiar, use a opção -a do cp, que preserva ao máximo possível a estrutura dos arquivos originais. cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var /novodisco (tudo na mesma linha). Ficam faltando os arquivos que estão na raiz, que você copia com cp -dp /* /.* /mnt/hdc1 5) Alterar os arquivos de configuração. Basicamente o lilo.conf e o fstab. 5a) /novodisco/etc/fstab: comentar as linhas antigas e acrescentar as novas; 5b) /etc/lilo.conf No HOWTO que eu citei, ele explica como fazer para instalar o lilo no Master Boot Record (MBR) do segundo disco de forma que ele funcione quando você tirar o primeiro disco (e o segundo, em conseqüência, virar o primeiro). Quando você for fazer isso, dê uma olhada por lá. Eu proponho que você primeiro faça uma configuração que permita o boot nos dois, para testar. Seria mais ou menos o seguinte: boot=/dev/hda #instala o LILO no primeiro disco map=/novodisco/boot/map # Location of "map file". install=/boot/boot.b # File to copy to hard disk's # boot sector. prompt # Have LILO show "LILO boot:" # prompt. timeout=50 # Boot default system after 5 # seconds. (Value is in tenths of # seconds.) image=/vmlinuz # Aqui a opção padrão, bootar no disco velho root=/dev/hda1 label=disco-velho read-only vga=normal image=/novodisco/boot/vmlinuz # E aqui está o boot já no novo disco. root=/dev/hdc1 label=disco-novo read-only vga=normal =============================== Antes de rebootar, é claro, tem que rodar o lilo (como root). E ao entrar no novo disco, não se esqueça de alterar também o lilo.conf novo (já que aqui alteramos só o velho). É claro, não deixe de verificar cada comando, pois trata-se de operações sempre arriscadas. Veja todas as páginas man etc. E dê um retorno. []s, tiago.