Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/12/2010, à 15:47

pyrocchio

dd: copier un disque dur bootable sur un autre de plus petite capacité

Bonjour,

Je souhaite récupérer un disque dur de 80 Go et le remplacer par un 30 Go.

Ubuntu 10.10 est installé sur le 80 Go et utilise environ 10 Go.

Quels paramètres dois-je ajouter à la commande dd pour faire le transit et que mon 30 Go devienne bootable ?

J'ai regardé la documentation (http://doc.ubuntu-fr.org/dd) mais rien ne me convient.

Comment puis-je procéder?

Merci d'avance.

Cordialement

Hors ligne

#2 Le 07/12/2010, à 16:19

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

pyrocchio a écrit :

J'ai regardé la documentation (http://doc.ubuntu-fr.org/dd) mais rien ne me convient.

pourtant cette partie la de la page fait bien référence à ton cas non ?
sinon moi perso quand j'ai eu à faire ce type de manoeuvre et que j'ai découvert que
le dd source etait plus petit que le dd d'arrivée et ce à 1 seul Giga près en plus ...
bah j'ai un peu triché en faisant seulement la copie de la partition principale
apres l'avoir réduite pour quelle tienne dans l'espace d'arrivée ...
me restait plus deriere à recréer une swap et à réinstaller grub et le tour était joué


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#3 Le 07/12/2010, à 16:32

Compte anonymisé

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Salut

Il faut tout d'abord monter les 2 disques sur ta machine puis démarrer sur un LiveCD.
Ensuite tu crées les points de montage des partitions sources et destination (je supposes que les partitions / et swap sur le 30 Go sont créée) :
sudo  mkdir  /ancien_root  /nouveau_root

tu montes la partition / que tu veux sauver :
sudo  mount -o ro /dev/sdXY  /ancien_root  tu remplaces bien sûr X et Y par les bonnes valeurs
Tu montes la partition du dd 30 Go :
sudo  mount  /dev/sdVW   /nouveau_root même remarque pour V et W que ci-dessus.
Tu copies ta partition :
sudo cp  -a  /ancien_root/.   /nouveau_root    attention au point "." qui est important.

Il faudra ensuite mettre à jour les UUID dans  /nouveau_root/etc/fstab
Pour lister les UUID : sudo  ls  -l  /dev/disk/by-uuid/
Il faudra aussi mettre à jour ces UUID dans :
/nouveau_root/boot/grub/grub.cfg  et pour ce faire commencer par un :
sudo  chmod  a+w  /nouveau_root/boot/grub/grub.cfg
suivi du classique :
sudo  gedit    /nouveau_root/boot/grub/grub.cfg

Il faudra aussi réinstaller GRUB sur le MBR de ce nouveau disque :


sudo  mount  --bind  /dev  /nouveau_root/dev
sudo  mount  --bind  /proc  /nouveau_root/proc

tu "bascules" la partition root LiveCD sur celle de ton install.
sudo  chroot  /nouveau_root

tu installes Grub sur le MBR du DD 30 Go
install sur MBR -->   :
grub-install  /dev/sdV      (V à remplacer par la bonne lettre)

Ensuite tu rebootes en choisissant dans le bios de démarrer sur le 30 Go.

@+

#4 Le 07/12/2010, à 16:39

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

à coups de CP ? yikes ... c'est d'un pas propre ... pourquoi avoir inventé dd dans ce cas ... moi je dis que ton truc c'est vachement hasardeux ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#5 Le 07/12/2010, à 16:50

pyrocchio

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

merci beaucoup

Hors ligne

#6 Le 07/12/2010, à 17:08

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

pyrocchio a écrit :

merci beaucoup

heu ... ... t'es vraiment sur de ce que tu va faire ? hmm


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#7 Le 07/12/2010, à 17:08

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

jeanjd63 a écrit :

sudo  chmod  a+w  /nouveau_root/boot/grub/grub.cfg

pourquoi un 666 sur /boot/grub/grub.cfg ?
Sur ubuntu il n'est pas en 444 ?
:~$ stat -c %a /boot/grub/grub.cfg
444

Je vois que tu as définitivement adopté le cp avec /.   tongue

Hors ligne

#8 Le 07/12/2010, à 17:08

Compte anonymisé

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Qid a écrit :

à coups de CP ? yikes ... c'est d'un pas propre ... pourquoi avoir inventé dd dans ce cas ... moi je dis que ton truc c'est vachement hasardeux ...


Ah bon pas propre ???  dd c'est mieux ???   A ma connaissance dd  80 Go sur 30 Go ça doit être un peu rock and roll lol
En plus dd fait de la copie block par block et je serai curieux du résultat sur les structures inodes etc...

Bon chacun fait comme il veut.

#9 Le 07/12/2010, à 17:14

Compte anonymisé

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

cep a écrit :
jeanjd63 a écrit :

sudo  chmod  a+w  /nouveau_root/boot/grub/grub.cfg

pourquoi un 666 sur /boot/grub/grub.cfg ?
Sur ubuntu il n'est pas en 444 ?
:~$ stat -c %a /boot/grub/grub.cfg
444

Je vois que tu as définitivement adopté le cp avec /.   tongue


Et 444  --> read pour tout le monde non ???

#10 Le 07/12/2010, à 17:17

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

jeanjd63 a écrit :

chacun fait comme il veut.

oui mais certain ferais bien de garder leur mauvais conseils pour eux ... (et la situation actuelle n'est pas la seule que je vise ... loin de la)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#11 Le 07/12/2010, à 17:25

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

jeanjd63 a écrit :
cep a écrit :
jeanjd63 a écrit :

sudo  chmod  a+w  /nouveau_root/boot/grub/grub.cfg

pourquoi un 666 sur /boot/grub/grub.cfg ?
Sur ubuntu il n'est pas en 444 ?
:~$ stat -c %a /boot/grub/grub.cfg
444

Je vois que tu as définitivement adopté le cp avec /.   tongue


Et 444  --> read pour tout le monde non ???

oui.
$ stat -c %a /boot/grub/grub.cfg
444
$ ls -lh /boot/grub/grub.cfg
-r--r--r-- 1 root root 6,2K  1 déc.  18:58 /boot/grub/grub.cfg

644 pour tous les fichiers dans /boot/grub et 444 pour grub.cfg créé par le système, d'où le conseil de ne pas l'éditer.
Il est en 666 chez toi ? c'est à dire -rw-rw-rw-  ? curieux.

Hors ligne

#12 Le 07/12/2010, à 17:45

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

comme cela m'intriguait je regarde les sources de grub-mkconfig et il y a bien
chmod 400 ${grub_cfg}.new || grub_warn "Could not make ${grub_cfg}.new readable by only root.\
  This means that if the generated config contains a password it is readable by everyone"
puis dans le debian/patches/grub.cfg_400.patch
+if [ "x${grub_cfg}" != "x" ] && ! grep -q "^password " ${grub_cfg}.new ; then
+  chmod 444 ${grub_cfg}.new || true
+fi

Donc dans /usr/sbin/mkconfig :
if [ "x${grub_cfg}" != "x" ] && ! grep -q "^password " ${grub_cfg}.new ; then
  chmod 444 ${grub_cfg}.new || true
fi

d'ou 444.

Dernière modification par cep (Le 07/12/2010, à 17:49)

Hors ligne

#13 Le 07/12/2010, à 17:51

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

putain les mecs mais vous tripatouillez quoi la ... ... heureusement que la question d'origine etait toute simple ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#14 Le 07/12/2010, à 17:52

Compte anonymisé

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Qid a écrit :
jeanjd63 a écrit :

chacun fait comme il veut.

oui mais certain ferais bien de garder leur mauvais conseils pour eux ... (et la situation actuelle n'est pas la seule que je vise ... loin de la)


Ho c'est facile ça. Faudrait peut être argumenter un peu. Mais on s'éloigne du sujet initial et je doute que cela aille dans le sens de l'aide à pyrocchio.

#15 Le 07/12/2010, à 17:57

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

jeanjd63 a écrit :

Faudrait peut être argumenter un peu. Mais on s'éloigne du sujet initial et je doute que cela aille dans le sens de l'aide à pyrocchio.

non mais c'est bon de toutes façon j'ai bien compris que vous etiez partisant du "pourquoi faire simple quand on peu faire compliquer"
alors bon je vous laisse partir dans vos délires ... de toutes façon tant que l'interessé ne reviendra pas poster ça sert à rien


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#16 Le 07/12/2010, à 18:05

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

hé Qid, on se calme, un chmod sur grub.cfg c'est pas rien cool

Pour le reste, un dd avec deux disques différents c'est un peu se compliquer l'existence pour pas grand chose, sans parler de la lenteur de l'opération.
Alors autant repartir sur une base saine avec un nouveau partitionnement, quitte à utiliser l'option -U à mkfs pour imposer des uuid et ensuite cp, ou rsync, ou tar et le tour est joué.

Bonne continuation.
cep

Dernière modification par cep (Le 07/12/2010, à 18:19)

Hors ligne

#17 Le 07/12/2010, à 19:11

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

cep a écrit :

hé Qid, on se calme, un chmod sur grub.cfg c'est pas rien cool

Pour le reste, un dd avec deux disques différents c'est un peu se compliquer l'existence pour pas grand chose, sans parler de la lenteur de l'opération.
Alors autant repartir sur une base saine avec un nouveau partitionnement

bah oui non mais justement ... vous vous prenez la tete la dessus alors qu'il n'y avait pas franchement lieu c'est bien ce que je disais wink

bah quitte à repartir sur une base saine autant réinstaller completement dans ce cas ...
parce que je maintiens que justement à cause de la gestion des droit un cp est loin d'etre approprié pour le cas présent

enfin bref ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#18 Le 07/12/2010, à 19:14

Compte anonymisé

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Oui mais faudra revoir tes classiques :
cp -a respecte justement les droits et les conserve hmm



       -a, --archive
              Préserver autant que possible la structure  et  les
              attributs  du  fichier  original  lors de la copie.
              Cette option est équivalente à -dpR


       -d, --no-dereference
              Copier  les  liens  symboliques  en  tant  que tels
              plutôt que de copier les fichiers vers lesquels ils
              pointent.  Préserver  également les liens matériels
              entre les fichiers sources durant la copie.


       -P, --parents
              Construire le nom de chaque fichier destination  en
              ajoutant  au répertoire cible un slash et le nom du
              fichier source indiqué. Le dernier argument  de  cp
              doit  être  un répertoire existant. Par exemple, la
              commande `cp --parents a/b/c rep_existant' copie le
              fichier a/b/c en rep_existant/a/b/c, tout en créant
              les sous-répertoires intermédiaires manquants.


       -R     Copier récursivement les répertoires, et gérer cor-
              rectement  les  copies des fichiers spéciaux ou des
              FIFOs.

Dernière modification par Compte anonymisé (Le 07/12/2010, à 19:18)

#19 Le 07/12/2010, à 19:20

FRUiT

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Et PAN !


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#20 Le 07/12/2010, à 19:28

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

FRUiT a écrit :

Et PAN !

bof ... je sais bien qu'il existe une option pour maintenir les droits mais l'un n'empeche pas l'autre
je maintiens que cp n'est pas adapté ... ou alors quelle est pour toi la différence entre une copie de partition et une copie de fichiers
le cp il est bon pour quelques fichiers ... sauf que la ont parle de toute la partition ... c'est quand meme pas la meme chose


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#21 Le 07/12/2010, à 19:42

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Qid a écrit :
cep a écrit :

hé Qid, on se calme, un chmod sur grub.cfg c'est pas rien cool

Pour le reste, un dd avec deux disques différents c'est un peu se compliquer l'existence pour pas grand chose, sans parler de la lenteur de l'opération.
Alors autant repartir sur une base saine avec un nouveau partitionnement

bah oui non mais justement ... vous vous prenez la tete la dessus alors qu'il n'y avait pas franchement lieu c'est bien ce que je disais wink

bah quitte à repartir sur une base saine autant réinstaller completement dans ce cas ...
parce que je maintiens que justement à cause de la gestion des droit un cp est loin d'etre approprié pour le cas présent

enfin bref ...

tu es partisan d'un dd ? soit.
Mais alors, il doit réduire au minimum sa ou ses partitions pour ne pas avoir à se préoccuper de la fin de dd. Le faire ainsi de 80 à 30 Go n'est pas possible.
Actuellement il y a 10 Go occupés ? alors resize de la partition au strict minimum (du fs et de la partition), puis dd du /dev/80 vers /dev/30 et lorsque dd aura terminé, on augmente au maximum /dev/30 et un fsck avec -f -y.
Bonne continuation.
cep

Hors ligne

#22 Le 07/12/2010, à 19:49

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

cep a écrit :

il doit réduire au minimum sa ou ses partitions pour ne pas avoir à se préoccuper de la fin de dd. Le faire ainsi de 80 à 30 Go n'est pas possible.

c'est ce que je disais dans mon premier post oui wink mais pourquoi tu dis que c'est pas possible ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#23 Le 07/12/2010, à 20:41

cep

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

sans réduire ce n'est pas possible car dd ne pourra pas clore l'écriture de la dernière partition, faute de place, et elle se trouvera donc dans un état détérioré, par exemple si c'est une ext3/4 les descripteurs ne correspondront plus et il faudra solutionner. Sauf à jouer avec les commandes fines de dd, mais cela ne résoudra pas le problème du fs.
Donc le plus simple, réduire au minimum les partitions (éventuellement les déplacer s'il y en a plusieurs) et lancer le dd. Comme tu vois, même si on joue sur bs en mettant une valeur en Mo importante pour gagner un peu de temps, ce sera tout de même long.
Donc le plus simple, on partitionne le disque, on fait un mkfs.ext3 ou 4 avec l'option -U pour indiquer les mêmes uuid que l'ancien disque, on monte la partition à copier en lecture seulement et :
cd /mnt/ancienne_partition
tar -cpf - . | (cd /mnt/nouvelle_partition && tar xf - )

Bien faire attention aux points et - et lire le man avant. Faire ainsi pour chaque partition. Ou utiliser rsync -a  /un /autre.

Dernière modification par cep (Le 07/12/2010, à 20:42)

Hors ligne

#24 Le 07/12/2010, à 20:49

Qid

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

cep a écrit :

Donc le plus simple, réduire au minimum les partitions (éventuellement les déplacer s'il y en a plusieurs) et lancer le dd. Comme tu vois, même si on joue sur bs en mettant une valeur en Mo importante pour gagner un peu de temps, ce sera tout de même long.

de toutes façon jouer avec des partitions c'est long ça c'est pas nouveau et ça m'étonne pas ...
et je te ferais remarqué que comme je l'ai redonné en lien dans toujours le meme post
la doc de dd en parle du déplacement vers un dd plus petit ...
mais bon c'est claire que perso je pense qu'il est plus sur de réduire avant
en tous cas un cp de tout un systeme c'est sur que c'est pas une bonne idée ...
si encore notre amis n'avais pas abordé dd mais la c'est meme pas le cas ...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#25 Le 07/12/2010, à 20:59

Vysserk3

Re : dd: copier un disque dur bootable sur un autre de plus petite capacité

Tu peux utiliser une solution intermédiaire entre le dd brut (trop long) et le cp. fsarchiver par exemple travaille au niveau du système de fichier, mais permet de faire des copies intégrales d'une partition et de la restaurer à des endroits de taille plus petite pour peu que l'espace utilisé en tant que tel soit plus petit naturellement. De plus il permet de faire des sauvegardes sur des systèmes de fichier monté (évidemment il s'agit pas d'avoir des serveur de base de données qui tournent en même temps ou autre applications qui utilisent le disque de manière intensive pendant la sauvegarde). Perso je m'en sers pour les sauvegardes du système (pas du /home) et j'ai déjà fait plein de restaurations, jamais eu aucun soucis avec wink

Dernière modification par Vysserk3 (Le 07/12/2010, à 20:59)

Hors ligne