Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Script pour créer image disque dur
Envoyé par: alexis72

Bonjour,
pour mon projet de BTS, je dois créer un dérivé de partimage et je souhaite savoir si certaines personnes seraient suceptible de me renseigner sur le script ou du moins sur la fonction que je pourrais utiliser pour copier un disque dur en intégralité sur un serveur distant.

Merci;-)

Poste le Monday 22 January 2007 14:12:55
Répondre     Citer    
Re: Script pour créer image disque dur

Attention, je crois qu'on ne peut copier un disque dur bit à bit (y compris sa partition) que d'un disque à un autre de même géometrie. Avoir la même capacité ne suffit pas.

Et pourquoi ne pas plutot copier des systèmes de fichiers (par rsync, rdist, unison, ...) au lieu de copier des disques? De plus en général il n'est pas utile de copier la zone de swap, et toute information qui n'est pas dans un système de fichiers.


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 22 January 2007 14:28:41
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: alexis72

Sauf que mon projet on me demande de copier intégralement un disque.
Je dois aussi avoir des paramètres de compression.


Poste le Monday 22 January 2007 14:52:05
Répondre     Citer    
Re: Script pour créer image disque dur

Citation
alexis72
Sauf que mon projet on me demande de copier intégralement un disque.

C'est ambigü; tu pourrais copier tous les systèmes de fichiers présents sur un disque. Et tu devrais expliquer l'intérêt de copier, par exemple, une zone de swap ou une partition d'un disque à un autre de géométrie différente. Moi je n'en vois aucun. (Car même pour une sauvegarde, on peut être amené à remplacer un disque par un autre de géomtrie différente, mais de capacité similaire).

Peut-être que dans ton projet on te demande aussi de comprendre toutes ces différences }-)

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 22 January 2007 14:59:04
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: oudoubah

Basile à raison.
J'ai travaillé sur la sauvegarde système, et le moyen le plus simple est le suivant (dans ton cas):
- voir quelles sont les partitions utiles (donc pas le swap)
- récupérer les infos nécessaires à la réinstallation de grub ou de lilo
- récupérer les informations de partitionnement (car si le disque diffère, une copie brute posera problème. Ce que tu dois faire, c'est repartitionner, recréer les lvm à l'identique (donc attention à la version du lvm!)
- Ensuite, tu peux faire une copie physique de ta partition et la compresser via gzip (merci les pipes)

Pour la restauration, tu devras refaire éventuellement le partitionnement sur le disque de destination, peut être recréer les lvms, réinstaller lilo/grub.

Pour une sauvegarde physique bit à bit, voilà les inconvénients :
- cela prend beaucoup d'espace pour rien
- cet espace utilisé prend du temps à compresser. Faire une copie d'une partition, si elle est système, ne doit pas être faite à chaud (sinon il y a d'autres points à considérer. Si tu veux en savoir plus sur ce point, il ne te reste qu'à demander ;-)).

Si tu dois copier un disque dans sa totalité sur un serveur distant, il faut prendre en plus en compte l'aspect réseau : faire transiter des données "coûte" du temps. Pour avoir un gain de performances non négligeables, il ne faut que copier les informations utiles (donc pas le contenu du swap, ni l'espace inutilisé).
Compresse 8Go et copie-les à travers le réseau. Fait la même chose avec 80Go, et regarde la différence de temps.
De plus, si c'est un projet, tu auras certainement une meilleure note en prenant en compte ces paramètres plutôt qu'en faisant une copie plus barbare. Si tu as saisi ce que l'ont dit et nos arguments, tu pourras les ressortir et cela montrera que tu t'es approprié le sujet (plutôt que de copier simplement ce que l'on peut trouver sur le net)

Un dernier détail : si tu clones deux machines dans le même réseau sans rien toucher d'autre, tu risques d'avoir un problème car les 2 machines auront la même adresse IP :-))

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Wednesday 24 January 2007 11:42:20
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: Sve@r

Citation
alexis72
Sauf que mon projet on me demande de copier
intégralement un disque.
Je dois aussi avoir des paramètres de compression.

T'as "dd" qui te permet de faire un clone d'un périphérique, clone que tu écrits où tu veux (dans un fichier, sur un autre disque, une bande, etc)
Exemple pour une disquette
dd if=/dev/fd0 of=disquette.dd # Création du clone
dd if=disquette.dd of=/dev/fd0 # Tu copies le clone sur une autre disquette

T'as aussi "dump" et "restore" pour copier des filesystems, et "rdump" et "rrestore" pour copier des fs non montés...


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 25 January 2007 00:02:32
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: Nico0510


Un dernier détail : si tu clones deux machines
dans le même réseau sans rien toucher d'autre, tu
risques d'avoir un problème car les 2 machines
auront la même adresse IP


Pas si il utilise dhcpcd

Poste le Saturday 27 January 2007 19:49:08
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: Fantasio

A part que certaines distrib enregistre la mac address dans un fichier (/etc/iftab) ...



Poste le Monday 5 February 2007 16:49:32
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: berger

Bonjour
j ai un pc avec un dd 160GO avec 2 partitions de 80GO environ. une partition C pour le systeme, l autre D pour la sauvegarde fichiers etc. Je voudrai changer ce dd par un dd de 500 GO avec 2 ou 3 partitions dont une de 80 GO environ pour le systeme d exploitation. Question: comment je fais pour mettre les donnees d exploitation systeme du dd C d origine sur la partition C du nouveau disque ,et ensuite permuter les 2 dd et redemarrer sans problemes les fich de la partition D etant transferees sur le dd de 500GO par un simple copier coller.
Merci

Poste le Thursday 13 December 2007 18:18:04
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: nicola

Sous Linux, il n'y a pas de partition C ou D.
Cela dit, pour déplacer le contenu de mon disque dur l'an dernier, j'ai créé les partitions à partir de Knoppix, j'ai copié leur contenu en modifiant deux ou trois choses (/etc/fstab par exemple), j'ai dit à lilo de s'installer où il faut et zou.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Thursday 13 December 2007 20:01:47
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: fabris

Citation
Sve@r
T'as "dd" qui te permet de faire un clone d'un
périphérique, clone que tu écrits où tu veux (dans
un fichier, sur un autre disque, une bande, etc)

Bonsoir,

Est-ce que ce "Dédé" conviendrait pour le cas où l'on veut remplacer son disque-dur, en faisant ainsi :

on branche le nouveau disque dur -> hdc, par exemple et, l'on clone le hda, par la même méthode indiquée pour la disquette ?
On aurait alors un nouveau système bootable en remplaçant ensuite
le disque original par celui que l'on a temporairement inséré en hdc, juste pour la copie ?

Poste le Saturday 15 December 2007 21:09:55
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: oudoubah

dd effectue une copie brute du disque, ce qui signifie que si tu le restaures sur un disque différent, il faut vérifier que la géométrie des disques corresponde.

Sinon, tu peux utiliser d'autres méthodes (à base de tar par exemple) pour copier le contenu d'une partition dans un ficher, que tu pourras détarrer dans une autre partition (sur un autre disque). L'inconvénient, c'est que tu devras repartitionner toi-même le nouveau disque.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Sunday 16 December 2007 15:16:49
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: fabris

Citation
oudoubah
dd effectue une copie brute du disque, ce qui
signifie que si tu le restaures sur un disque
différent, il faut vérifier que la géométrie des
disques corresponde.
Merci de cette précision : ça m'avait échappé.

Citation
oudoubah
Sinon, tu peux utiliser d'autres méthodes (à base
de tar par exemple) pour copier le contenu d'une
partition dans un ficher, que tu pourras détarrer
dans une autre partition (sur un autre disque).
L'inconvénient, c'est que tu devras repartitionner
toi-même le nouveau disque.

Il y a peut-être des options de tar a ne pas manquer...
Et puis, comment procéder pour la copie de chacune des partitions ?
Il faudrait sans doute un fichier tar correspondant exactement au contenu de chacune d'elle ?

Par exemple :
tar -cvvf hda11.tar /var/
sur ma machine irait sans doute parce que tout /var est sur une partition (hda11).

Mais pour la partition racine (hda1 pour moi), il faut bien sûr exclure de l'archivage les sous-répertoires qui sont montés dessus ( par exemple, pour moi, /tmp=hda8, /usr=hda10 /var=hda11...)

Poste le Sunday 16 December 2007 17:05:14
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: oudoubah

Si tu souhaites faire une sauvegarde à chaud, ce sera effectivement plus compliqué (mais pas impossible). Le problème d'une telle sauvegarde, c'est que les services qui tournent peuvent être stockés dans un état instable.

Le plus simple et plus propre est de booter sur un live-cd/usb ou un système sur une autre partition, et d'effectuer la sauvegarde partition par partition.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Sunday 16 December 2007 17:36:29
Répondre     Citer    
Re: Script pour créer image disque dur
Envoyé par: fabris

Ah OK, je n'avais pas pensé à ces états fluctuants à "chaud".
C'est donc en effet bien plus simple d'arrêter le système et de booter sur autre chose.
De plus, le problème dont je parlais tout à l'heure - de limiter les archivages en excluant les partitions greffées sur celle que l'on veut sauvegarder - n'existe plus, puisque tout est démonté ( même la mer ?). ( "A chaud", ça serait aussi plus pénible, puisque l'on ne peut pas démonter toutes les partitions - par exemple /usr/. )

Poste le Sunday 16 December 2007 18:03:45
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Script pour créer image disque dur
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons