#1 Le 02/10/2009, à 09:11
- Dusbir
Transferer mon Ubuntu sur un autre disque dur
Bonjour tous le monde !
Je voudrais transférer tout mon Ubuntu 9.04 sur un autre disque dur.
Dans l'idéal, je voudrais faire cette copie, éteindre l'ordinateur, changer de disque dur, booter sur le nouveau, et que tout fonctionne comme si rien n'avais changer ! ( c'est à dire mon partage de fichier, mes configurations des logiciels et tout et tout).
Merci de votre aide !:D
Hors ligne
#2 Le 02/10/2009, à 09:26
- lsam
Re : Transferer mon Ubuntu sur un autre disque dur
Salut !
Si les disques sont de même taille, la commande dd est utile
Hors ligne
#3 Le 02/10/2009, à 09:32
- gigiair
Re : Transferer mon Ubuntu sur un autre disque dur
Tu branche ton deuxième disque dur physiquement (il faut éteindre la machine avant ) puis tu redémarre avec un cd ou une clé usb Live. Sysrescuecd est parfait pour faire ça.
supposons que tes disques durs soient reconnus l'un comme /dev/sda (l'ancien) et l'autre comme /dev/sdb (le nouveau, vierge au moins aussi grand que l'ancien).
Tu tapes la commande :
dd if=/dev/sda of=/dev/sdb
et tu patiente un certain temps et tu retire l'ancien disque que tu remplace par le nouveau. dd effectue une copie à l'identique, ça devrait rouler.
Le truc, c'est de ne pas inverser les noms de disques dans la commande de copie, autrement tu remplace ton disque dur par un disque vierge ( ne rigolez pas, ça m'est arrivé )
Si le nouveau disque est plus grand que l'ancien, tu peux ensuite retailler la partition à l'aide de parted ou de gparted, mais toujours sous un cd live.
Dernière modification par gigiair (Le 02/10/2009, à 09:49)
--
JJR.
Hors ligne
#4 Le 02/10/2009, à 10:34
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
OK merci ! Je test ça dés le début de l'après midi.
Hors ligne
#5 Le 04/10/2009, à 10:18
- gigiair
Re : Transferer mon Ubuntu sur un autre disque dur
Ça s'est bien passé ? Si oui, ajoute un [Résolu] au titre de ce fil.
--
JJR.
Hors ligne
#6 Le 08/10/2009, à 08:57
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
Hey ! Désolé mais en fin de compte je ne le fais qu'aujourd'hui car j'ai opté pour le rachats de 2 disque dur de 500Go sur lesquelles sera mis mon ubuntu.
Sur le second j'aimerais faire le miroring du premier à un intervalle régulier automatiquement, afin de me permettre, en cas de crash, de pouvoir rebooter immédiatement sur le second.
Une solution ? Merci !
Hors ligne
#7 Le 08/10/2009, à 09:18
- lsam
Re : Transferer mon Ubuntu sur un autre disque dur
Là il faudrait que tu vois du côté du RAID (je sais plus lequel : 5?)
Hors ligne
#8 Le 08/10/2009, à 09:44
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
j'y avais pensé mais le RAID le problème c'est que la copie est en temps réel, alors que moi je voudrais faire le miroring une fois par semaine, laissant le temps de vérifier le bon fonctionnement d'éventuelles modifications
Hors ligne
#9 Le 08/10/2009, à 09:49
- mixout
Re : Transferer mon Ubuntu sur un autre disque dur
Salut
j'ai fait ça pour un copain. tout dépend de ton besoin
si tu as besoin de retrouver tes fichiers et tes configs, tu peux utiliser rsync (ou grsync si tu aimes la souris)
si tu as vraiment besoin d'une copie exactement identique de ton disque dur, dd fonctionne nickel mais c'est treeeess lent (surtout avec 500Go)
#10 Le 08/10/2009, à 10:13
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
J'ai besoin d'une copie exacte autonome en cas de crash du premier disque dur
Hors ligne
#11 Le 08/10/2009, à 10:20
- mixout
Re : Transferer mon Ubuntu sur un autre disque dur
alors -> dd
voir le post 3 de gigiair
jamais fait, (en tout cas jamais sur un systeme en marche) je ne sais pas comment ça se comporte avec les fichiers ouverts par exemple...)
attention à ne pas te tromper ds le nommage des /dev/sdx
Dernière modification par mixout (Le 08/10/2009, à 13:32)
#12 Le 08/10/2009, à 10:22
- gigiair
Re : Transferer mon Ubuntu sur un autre disque dur
du peux faire une tache cron
dd if=/dev/sda of=/dev/sdb
et la lancer quand tu veux à l'heure que tu veux.
C'est quand même un peu bourrin non ?
Dernière modification par gigiair (Le 08/10/2009, à 10:32)
--
JJR.
Hors ligne
#13 Le 08/10/2009, à 10:33
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
du peux faire une tache cron
dd if=/dev/sda of=/dev/sdb
et la lancer quand tu veux à l'heure que tu veux.
Je n'ai pas compris ce que fait cette commande
J'aimerais bien savoir ce qu'elle fait avant de la lancer
Un peu plus d'explication svp ?
Hors ligne
#14 Le 08/10/2009, à 10:45
- mixout
Re : Transferer mon Ubuntu sur un autre disque dur
man dd
info dd
google ....
#15 Le 08/10/2009, à 11:01
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
OK, a ce que j'ai compris cette commande permet de copier n'importe quel fichier, et vu que tout est fichier pour linux, on peut copier un disque dur vers un autre.
Ce que je trouve bizarre, c'est que je croyais que pour faire un clone de disque dur, il fallait forcement passé par un live cd afin d'avoir aucun des disques durs montés, or cette commande je peux l'exécuter directement à partir de mon ubuntu à ce que je comprend ?
Donc cela est-il fiable à 100%, même si je la lance alors que mes partages réseaux sont utilisés en même temps ?
Dernière modification par Dusbir (Le 08/10/2009, à 11:03)
Hors ligne
#16 Le 08/10/2009, à 11:12
- lsam
Re : Transferer mon Ubuntu sur un autre disque dur
Vérifie quand même mais je crois qu'on peut effectivement exécuter dd sur une partition montée.
Hors ligne
#17 Le 08/10/2009, à 12:23
- gigiair
Re : Transferer mon Ubuntu sur un autre disque dur
Le problème est de savoir ce que l'on récupère.
S'il s'agit de fichiers en cours d'écriture, je ne sais pas ce que dd va faire.
Je pense que si le dd effectue son travail la nuit quand aucune autre écriture n'a lieu, il ne doit pas y avoir trop de problème, mais ça demande à être vérifié auprès d'un spécialiste, ou à faire l'expérience.
Il faut compter plusieurs heures pour copier un disque dur de 500 Go par dd, sauf à avoir une machine ultra puissante. Il peut donc y avoir un peu de mouvement sur le disque dur pendant ce temps.
Dernière modification par gigiair (Le 08/10/2009, à 12:24)
--
JJR.
Hors ligne
#18 Le 08/10/2009, à 12:51
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
Okay. Je vais donc lancer la commande ce soir, 150Go en une nuit ça devrait le faire ?
Comme ça, demain matin, j'essaie de rebooter sur mon nouveau DD, et si ça fonctionne nikel j'aurais plus qu'à installer le second nouveau disque dur et à planifier la commande DD sur celui-ci.
Je vous tiens au courant Merci
Hors ligne
#19 Le 08/10/2009, à 13:46
- gigiair
Re : Transferer mon Ubuntu sur un autre disque dur
OK, a ce que j'ai compris cette commande permet de copier n'importe quel fichier, et vu que tout est fichier pour linux, on peut copier un disque dur vers un autre.
Donc cela est-il fiable à 100%, même si je la lance alors que mes partages réseaux sont utilisés en même temps ?
Un fichier est écrit par le système en général sur plusieurs secteurs. La copie « logique» d'un fichier consiste à regrouper tous les secteurs qui contiennent le fichier et à les copier en exploitant au mieux la place disponnible. (du moins sous Linux, car Ouindoze ne le fait pas, ce qui oblige à « défragmenter» périodiquement le disque dur).
La copie physique consiste à copier bêtement secteur par secteur en reproduisant bêtement leur organisation, sans se préoccuper du sens de cette organisation. Il est clair que s'il n'y a pas eu de modifications sur le disque dur entre le début de la copie physique et la fin, le résultat sera un clonage parfait du disque dur.
Des problèmes peuvent survenir s'il y a eu des écritures entre temps. C'est pourquoi il est plutôt recommandé d'effectuer des copies physiques sur un disque dur non monté, de façon à interdire toute écriture pendant la copie.
À ta place, j'effectuerai un clonage complet du disque dur, puis je créerai un script qui surveille les fichiers qui ont été modifiés pendant la semaine pour les copier. D'une part ce serait beaucoup plus rapide, et d'autre part ce serait également beaucoup plus fiable.
la commande find permet de faire ce travail.
Tu peux aussi si tu modifie le secteur d'amorce, (grub le fait par exemple) copier le secteur de boot par un script spécial
dd if=/dev/sda of=/dev/sdb bs=512 count=1
va copier le premier secteur du disque /dev/sda sur le premier secteur du disque /dev/sdb (et va donc l'écraser, ce n'est pas forcément une bonne idée, on peut aussi le copier dans un fichier of=mbr.bk et garder ce fichier en lieu sûr)
--
JJR.
Hors ligne
#20 Le 09/10/2009, à 10:32
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
ça marche nickel !
Ce matin le clonage était fini, j'ai agrandi les partitions via Gparted, donc tout est OK !
Dernière question :
Je vais donc automatiser ce clonage régulièrement, mais j'aimerais, dans l'idéal recevoir un e-mail pour me dire qu'elle s'est bien réalisé, ou sinon créer automatiquement un fichier me permettant d'avoir un historique. Des idées ?
Hors ligne
#21 Le 15/10/2009, à 13:42
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
Aucune idées ?:(
Hors ligne
#22 Le 15/10/2009, à 13:47
- compte supprimé
Re : Transferer mon Ubuntu sur un autre disque dur
Tu écris un shell script qui lance dd, teste le code retour et envoie un mail.
man bash
man mail
#23 Le 15/10/2009, à 15:21
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
On doit installer quoi pour mail ?
Hors ligne
#24 Le 15/10/2009, à 15:25
- compte supprimé
Re : Transferer mon Ubuntu sur un autre disque dur
paquet : mailx
#25 Le 22/10/2009, à 16:18
- Dusbir
Re : Transferer mon Ubuntu sur un autre disque dur
Quand c'est fini ce n'est pas fini
Je me suis rendu compte d'un problème de droit :
Dans mes dossiers partagés, j'ai configurer les permissions des dossiers, mais les fichiers respectent les permissions des utilisateurs.
Comment faire pour que les fichiers créer dans un dossier aient les mêmes permissions que le dossier ?
Hors ligne