2 votes

Comment puis-je cloner seulement une partition Windows amorçable (pas le disque) dans un fichier ?

J'ai un disque dur qui est 1 Tb en taille. J'ai créé et installé windows Xp sur une partition de taille 10 Gb . Je veux cloner la partition vers un fichier sur un autre disque de façon à ce que je puisse dd le fichier sur un nouveau disque, ce qui fait qu'il s'agit d'un clone identique à celui de l'original. 10 Gb partition.

NOTE Je ne veux pas cloner l'ensemble 1Tb dans un fichier mais seulement le disque bootable 10Gb partition. La partition est un GPT type.

Je cherche spécifiquement des commandes que je peux utiliser pour démarrer le système par le biais d'un système de gestion de l'information. live CD .

Toute suggestion est la bienvenue.

1voto

marcimat Points 1

J'ai donc pu faire ce que je voulais.

J'ai utilisé gnu parted y dd pour copier uniquement la partition amorçable.

J'ai d'abord utilisé parted pour print le début et la fin de l'entraînement disent /dev/sda puis notez le début et la fin du lecteur amorçable. Par exemple, la fin est à 7890Mb, il suffit de convertir cela en octets et de diviser par 512 qui est la taille de bloc du disque sur lequel je travaillais. Disons que ce résultat est N . Le résultat serait le compte que vous fournirez à dd commandement.

Maintenant, il suffit d'utiliser dd if=/dev/driveWhereBootablePartionExist of=/backup/img.img count=N de ci-dessus bs=512(ou taille du bloc)

Il en résulte un fichier image entièrement amorçable pour la partition égale à la taille de la partition.

1voto

Rod Smith Points 20483

Vous pouvez utiliser dd pour copier la partition entière, comme dans :

dd if=/dev/sda3 of=windows-xp.img

(Changement /dev/sda3 et le nom du fichier de sortie si nécessaire). Vous devez ensuite inverser le processus pour le recopier :

dd if=windows-xp.img of=/dev/sda3 bs=4096

Notez que j'ai ajouté bs=4096 en option. Cela permet d'envoyer la sortie par morceaux de 4096 octets, ce qui est probablement plus rapide sur la plupart des disques modernes. (Cela aura peu ou pas d'effet lors de la création de la sauvegarde, cependant).

Bien que l'utilisation de dd comme vous l'avez précisé dans votre question, fonctionnera, mais il est inefficace. Un meilleur moyen est d'utiliser un outil appelé ntfsclone En supposant que la partition utilise NTFS, du moins, (c'est un outil Linux). En se basant sur le fait que vous avez spécifié dd et que tu utilises un CD live, je suppose que c'est Linux). Pour cloner une partition avec ntfsclone vous utiliseriez quelque chose comme ça :

ntfsclone --save-image --output windows-xp.img /dev/sda3

Pour le restaurer, il faut une commande comme celle-ci :

ntfsclone --restore-image --overwrite /dev/sda3 windows-xp.img

Vous trouverez d'autres exemples de son utilisation vers la fin de l'article. ntfsclone page de manuel (type man ntfsclone pour le lire).

L'avantage de ntfsclone est qu'il utilise un format de fichier épars, ce qui signifie qu'il ne sauvegarde pas les secteurs qui ne sont pas utilisés. En revanche, dd copie tout, donc si la partition a beaucoup d'espace inutilisé, dd prendra probablement plus de temps et consommera certainement plus d'espace disque. En fonction de l'état du disque avant l'installation de XP, la compression de l'espace de travail de l'utilisateur peut s'avérer utile. dd La sauvegarde peut ne pas être d'une grande aide, car les secteurs inutilisés peuvent contenir des données anciennes.

Quoi qu'il en soit, il faut garder à l'esprit quelques mises en garde :

  • Les deux sites ntfsclone y dd sauvegardera les données du boot loader dans la partition Windows, mais pas le boot loader sur le MBR du disque. Vous devrez sauvegarder cela séparément. (OTOH, vous avez dit que le disque est GPT, et Windows XP ne peut pas démarrer à partir de disques GPT, sauf pour certains builds Itanium exotiques, IIRC. Utilisez-vous ceci dans un environnement de virtualisation) ?
  • Les deux sites dd y ntfsclone Vous risquez d'être gravement endommagé si vous saisissez un nom de fichier de périphérique erroné, notamment lors de la restauration de l'image. Si la cible de restauration n'est pas la bonne partition, vous risquez de tout effacer sur cette cible, ce qui pourrait être désastreux. Soyez très Attention !
  • Vous devez root privilèges pour exécuter ces commandes. Selon l'environnement de votre CD live, il peut s'agir de la valeur par défaut, ou vous pouvez avoir à ajouter l'option sudo au début de chaque commande.

0voto

NoAngel Points 291

Essayez gparted . Il peut copier des partitions sur un autre disque. Ou dd peut être utilisé comme ceci :

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

Vous devez réinstaller boot loader pour le rendre bootable après une telle copie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X