remplacer un disque

L\'idée : copier l\'intégral d\'un disque dur A sur un disque B dans le but de remplacer le disque A. causes possibles:

  • Disque A est vieux ou \"presque\" cassé (voir smartmontools)
  • Disque A est plein, on veut le remplacer par un disque plus grand.
  • Déménagement
  • Envie de répliquer un système

Ce qu\'il nous faut :

  • un pc
  • un disque A - a remplacer
  • un disque B - le remplaçant
  • un CD d\'install Debian (un netinst suffirait) ou autre liveCD (le but sera juste d\'avoir un shell)

ce qu\'il faut faire :

  • brancher le disque nouveau sur le pc en \"sda\" (ou hda), et le vieux (actuel) en \"sdb\" (ou hdb)
  • dans l\'exemple on aura :

    • sda - nouveau 320Go
    • sdb - vieux - 80Go
      • sdb1 10Go ext3
      • sdb2 1Go swap
      • sdb3 69Go ext3

Démarrage sur le CD d\'install Debian, partitionnement et formatage

Bootez sur le cd d\'install Debian et choisissez juste les premières options, concernant le clavier surtout (ne pas faire l\'étape de partitionnement). Ensuite prendre un terminal en appuyant sur alt - F2. Si vous avez déjà partitionné votre disque nouveau, tant mieux pour vous :] sinon il va falloir partitionner en ayant a l\'esprit qu\'il faudra que sda1 soit de la même taille ou plus grand que sdb1 (ou alors qu\'il soit juste suffisamment grand pour contenir le contenu de sdb1), pareil pour sda3. Pour la swap, sda2, on peut faire ce que l\'on veut. On peut ce faire avec fdisk en ayant booté sur le cd Debian. Je ne détaille pas l\'utilisation de fdisk dans ce tuto, si besoin vous pouvez faire une demande de \"tuto fdisk\". Créez donc les partitions. Pour le formatage, j\'utilise ext3 avec la commande qui suit (si vous décidez de changer de type système de fichiers au passage du changement de disque alors pensez a modifier le nouveau fstab en fonction).

mke2fs -j /dev/sda1 mke2fs -j /dev/sda3

Copie de données

On peut tout simplement utiliser cp pour copier les données en utilisant l\'option \"-a\" qui équivaut a \"-dpR\" ce qui veut dire :

  • -d identique à --no-dereference --preserve=link
  • -p identique à --preserve=mode,ownership,timestamps
  • -R, -r, --recursive

Montons les deux disques comme suit :

cd /mnt mkdir sda1 sdb1 sda3 sdb3 mount /dev/sda1 /mnt/sda1 mount /dev/sdb1 /mnt/sdb1 mount /dev/sda3 /mnt/sda3 mount /dev/sdb3 /mnt/sdb3

et la copie supra simple mais qui peut être longue :

cp -a /mnt/sdb1/* /mnt/sda1/ cp -a /mnt/sdb3/* /mnt/sda3/

Ensuite, initialisation de la partition swap

mkswap /dev/sda2

Et enfin, installer grub (ou lilo) sur la MBR

chroot /mnt/sda1 grub-install # ou \'lilo\' halt

Bien, la machine est a l\'arrêt, vous pouvez maintenant enlever le \"vieux\" disque dur et peut être même virer le cd hein .. :] et paf vous pouvez maintenant booter sur le vieux système avec tout qui va bien, mais sur un \"nouveau\" disque... .. . euh, a condition que tout s\'est bien passé.. :]

Et après

Veuillez recycler vos anciens équipements, mais avant, pour votre plus grand confort, detruisez les données sur vos vieux disques avant de les jeter, voir cet article