Dupliquer une partition et la rendre bootable sous Linux

Posté par seiyar81 le 28 mars 2012 | Laisser un commentaire (0)
Dupliquer une partition sous Linux - Image

Il peut arriver pour un besoin quelconque d’avoir à dupliquer une partition.
Prenons le cas suivant : vous avez envie de faire une sauvegarde de votre disque dur préféré sur un autre disque ou bien vous possédez déjà une image de votre disque et vous souhaitez la réinstaller sur un disque vierge (ou non).

Et bien vous allez voir que tout ceci se fait très simplement sous Linux, en ligne de commande sans avoir besoin de connaître l’OS par cœur.

Il faut tout d’abord trouver le label de la partition à copier, pour cela on liste les disques/partitions présentes :

hugo@seiyar81:/home$ fdisk -l

A partir de là vous pouvez retrouver le label de la partition, de la forme sdb1, sdc1 etc …
Il y a ensuite plusieurs possibilités, soit vous voulez faire une image de votre disque, auquel cas un simple dd suffira :

hugo@seiyar81:/home$ dd if=/dev/sda1 of=/path/backup_disque.img

if étant l’entité à copier et of l’entité de sortie et dd ayant l’avantage d’assurer une certaine intégrité des données.

Ensuite soit vous disposez déjà d’une image de votre partition ou vous souhaitez en dupliquer une directement, auquel cas :

hugo@seiyar81:/home$ dd if=/path/backup_disque.img of=/dev/sdc1

Vous recopiez ainsi bit à bit l’image sur la partition.

hugo@seiyar81:/home$ dd if=/dev/sdc1 of=/dev/sda1

Vous dupliquez bit à bit la partition sdc1 sur la partition sda1.

Maintenant que la copie est terminée, le processus pouvant être assez long puisqu’il s’agit d’une copie bit à bit, il va falloir rendre la partition bootable (si c’est toutefois ce que vous voulez :D).

Pour cela rien de plus simple qu’un petit chroot pour monter le système de fichiers de la partition fraîchement copiée, imaginons que le disque contenant la partition est sdc :

hugo@seiyar81:/home$ mount /dev/sdc /mnt
hugo@seiyar81:/home$ mount –o bind /dev /mnt/dev
hugo@seiyar81:/home$ mount –o bind /proc /mnt/proc
hugo@seiyar81:/home$ mount –o bind /sys /mnt/sys
hugo@seiyar81:/home$ chroot /mnt

Maintenant on lance l’utilitaire Grub :

hugo@seiyar81:/$ grub
grub> find /boot/grub/stage1
grub> root (hd1,0)
grub> setup (hd1)
grub> quit
hugo@seiyar81:/$ exit

Vous devriez maintenant être en mesure de pouvoir booter sur votre partition.

Catégorie: Geek, Linux | Laisser un commentaire (0)


Laissez un commentaire