web-dev-qa-db-fra.com

utiliser dd pour copier une partition sur une autre, tout en utilisant un lecteur physique

Je ne sais pas comment mieux expliquer cela dans le sujet, alors la "question" peut ne pas être juste. Mais voilà. J'ai trois disques durs. Le lecteur A est un lecteur de 320 Go, le lecteur B est un lecteur de 80 Go et le lecteur C est un lecteur de 1 To. J'ai copié les données du lecteur de 80 Go sur le lecteur de 1 To et je vais redimensionner la partition (pour pouvoir ensuite copier les données du lecteur de 320 Go).

Ma question est la suivante: si je lance le système d’exploitation sur le lecteur 1 To, puis-je utiliser dd pour copier le lecteur de 320 Go sur une autre partition de ce lecteur physique? Je sais que je ne devrais pas copier une partition en direct sur (ce qui signifie que je ne pourrais pas copier les données du disque de 320 Go si je suis en train de tourner ce système d'exploitation).

Mon raisonnement est le suivant: j'ai essayé d'utiliser Acronis TrueImage, le gestionnaire de partition et Image 4 DOS/Linux (les deux applications), et la copie des données allait prendre plus d'une semaine. Cela signifie que pendant une semaine, je ne peux pas utiliser l'ordinateur, ce qui n'est pas acceptable (à moins que ce soit ma seule option). J'espère que cela fonctionnera afin de pouvoir au moins utiliser l'ordinateur pendant que je copie.

Si je dois le faire, je peux soit démarrer sur un Live CD (option pas vraiment préférée) ou utiliser "Lecteur B", mais je voudrais supprimer ce lecteur dès que possible.

17
PatrickDickey

Oui, ce que vous voulez faire fonctionnera correctement si les deux conditions suivantes sont vraies:

  1. Il n’existe pas de système de fichiers (monté) sur la partition sur laquelle vous allez construire vers .
  2. La partition que vous êtes en train de créer en a au moins la même taille que celle que vous êtes en train de créer à partir de (c'est-à-dire 320 Go).

Cela fonctionne bien parce que les partitions ne sont que des fichiers sous UNIX. Leur contenu n'a de signification particulière que s'il contient un système de fichiers monté.

En supposant que vous ayez une mise en page qui ressemble à ceci:

1 TB = sda, deux partitions, sda1 à partir de laquelle vous avez démarré et sda2 à laquelle vous souhaitez accéder

320 Go = sdb, une partition, sdb1 dont vous ddez

Votre commande ressemblerait à ceci:

dd if=/dev/sdb1 of=/dev/sda2 bs=1M

Le paramètre bs=1M permet de s'assurer que dd copie les données sous forme de gros morceaux au lieu d'émettre une demande pour chaque secteur.

16
Michael Fenn

En général, son ok pour dd n'importe quelle partition tant qu'elle n'est pas montée. Si vous devez monter la partition source en lecture pendant que le DD est exécuté, il serait préférable de la monter en lecture uniquement avec le paramètre -o ro.

si vous voulez d'abord démarrer dans la partition source AMD puis utilisez dd pour la copier, vous pouvez monter -o ro, remonter/pour le rendre en lecture seule après le démarrage.

5
replay