MATÉRIEL: 2 lecteurs flash USB de 8 Go
DISTRO: Mint 9 Xfce Live Cd persistant
Un lecteur flash USB a deux partitions:
1) FAT32 700 Mo Mint 9 partition
2) ext3 7.3 Go casper-rw
partition
OBJECTIF:
Je veux faire une copie de ce lecteur flash USB parce que je ne veux pas passer par le temps de l'installation et de la configuration à partir de zéro.
EXPÉRIENCE:
1) J'ai trouvé que dd
cela ne fonctionne pas pour ce travail car si l'un de mes lecteurs flash a même une taille différente de 1 Mo, ce qui est parfois le cas, la copie est corrompue.
2) J'ai constaté que l'utilisation gparted
et le pré-formatage du deuxième lecteur comme le premier, puis rsync
chaque partition individuellement ne fonctionne pas, car pour une raison quelconque, certains fichiers ne sont pas copiés et le lecteur ne démarre pas.
Je veux garder ma clé de travail et en faire des copies et configurer les clés pour mes amis. De cette façon, si je lâche un autre bâton, mon bâton de base restera toujours assis à attendre.
Réponses:
introduction
Pour un lecteur avec des partitions PC (ce que vous trouverez sur la plupart des clés USB), le chargeur de démarrage consiste en une toute petite partie au tout début du lecteur (le chargeur de démarrage de l'étape 1, dans le secteur de démarrage du lecteur) et un une plus grande part ailleurs (le bootloader stage 2, dans un fichier). Les données de l'étape 1 contiennent l'emplacement physique de l'étape 2. Si vous copiez l'ensemble de l'appareil (ce que vous avez essayé avec
dd
), la partie de l'étape 1 est au même emplacement physique et le bâton fonctionne, mais le nouveau bâton doit être au moins aussi grand comme l'original. Si vous recréez les partitions et copiez les fichiers, l'étape 1 vous manque car ce n'est pas un fichier.Je pense (mais je n'ai pas vérifié) que l'étape 2 est dans la première partition (FAT32). Si tel est le cas, vous pouvez copier cette partition en gros et copier également le secteur de démarrage, puis modifier la table de partition afin que la deuxième partition occupe exactement l'espace restant et copier les fichiers sur la deuxième partition. Vous pouvez aussi bien conserver une image brute du secteur d'amorçage et de la première partition dans un fichier sur un disque dur (mais vous pouvez également les cloner à partir d'une clé USB).
Faire un clone d'une taille différente
Ci-dessous, j'appellerai le périphérique contenant le stick d'origine
/dev/sdb
et le périphérique contenant le clone/dev/sdc
; remplacer les noms au besoin. Créez des points de montage si nécessaire. Je suppose que la partition FAT32 (au début du disque) est numérotée 1 et la partition ext3 est numérotée 2; substituer des numéros différents si nécessaire.Première partie, si clonage à partir d'un stick:
Première partie, si clonage à partir de fichiers image:
L'appel à
partprobe
est nécessaire pour que le noyau recharge la table de partition à partir du disque (il se trouve dans le secteur de démarrage et la première commande dans l'un ou l'autre des scénarios ci-dessus modifie le secteur de démarrage). Si vous l'omettez, vous obtiendrez des erreurs ou le noyau écrira silencieusement les ordures sur le bâton.Pour créer les fichiers image:
Maintenant, après avoir obtenu le secteur de démarrage et la première partition, vous devez à nouveau modifier la table de partition pour redimensionner la deuxième partition. Vous pouvez le faire automatiquement en alimentant la bonne entrée
fdisk
. Attention, c'est extrêmement sujet aux erreurs, et je ne l'ai pas testé. Si vous ne vous sentez pas complètement à l'aise avec cette pièce, faites-le à la main.Enfin, rechargez à nouveau la table de partition, créez un système de fichiers ext3 et copiez-y les fichiers.
Méthode simplifiée pour créer un clone plus grand
Si vous préférez, vous pouvez stocker une image de l'ensemble du bâton. Vous pourrez utiliser cette image directement sur n'importe quelle clé au moins aussi grande: copiez simplement cette image sur la nouvelle clé avec
cat <whole.img >/dev/sdc
, puis exécutezpartprobe /dev/sdc
(ou débranchez la clé et remettez-la en place) pour relire la table de partition.Ensuite, si vous le souhaitez, vous pouvez agrandir le clone. Dans cet ordre:
parted
peut le faire avec lamove
commande (notresize
, qui redimensionne le système de fichiers), mais vous devez trouver les bons arguments - passez à secteurs (unit s
) pour éviter les erreurs d'arrondi.resize2fs /dev/sdc2
pour que le système de fichiers utilise toute la taille de la partition.Si vous partez d'un bâton plus grand que nécessaire, vous pouvez le réduire en suivant les étapes ci-dessus dans l'ordre inverse (réduire d'abord le système de fichiers avec
resize2fs
, puis réduire la partition avecparted
).Alternativement, vous pouvez d'abord copier le stick dans un fichier image, puis travailler sur ce fichier image. Pour accéder aux partitions, utilisez un périphérique de boucle , associant spécifiquement une partie du fichier à un disque . Voici un aperçu des étapes si vous souhaitez réduire l'image (avertissement, non testé, procédez avec soin et revérifiez les calculs).
la source
head -c 512 </dev/sdb >/bev/sdc
?;
Syntaxe: utilitaire / source / lecteur / destination / lecteur --verbose
Commentaire: affiche la progression et la vérification des erreurs afin que vous sachiez si elle est acceptable ou si vous raccrochez quelque part. Vous pouvez également ajouter b = quels blocs de taille que vous souhaitez. "gddrescue" est une version gui de "ddrescue" mais j'utilise uniquement le ddrescue comme écrit ci-dessus car il fonctionne sans problème.
la source
ddrescue -v /dev/sda /dev/sdb
(les options viennent en premier avant les noms des périphériques / fichiers). Merci d'avoir signalé cet outil! Beaucoup plus facile que d'utiliserdd
!J'avais récemment cloné ma persistance cryptée en direct Kali d'un 16 Go à un 64 Go USB 3.0, mon système d'exploitation hôte est Windows 10 Pro. Je n'avais pas tenté de cloner en utilisant une distribution Linux, je suis sûr que les réponses ci-dessus sont ce dont vous avez besoin, mais pour tous les utilisateurs de Windows; J'avais utilisé l'assistant de partition de disque AOMEI. Super simple à utiliser, je l'ai utilisé pour partitionner mon SSD pour l'adapter à Ubuntu, mais je m'égare.
Je devais m'assurer que l'USB sur lequel je clonais était déjà formaté pour un démarrage en direct. Branché sur les deux USB et simplement fait un clic droit sur le lecteur de 8 Go; cliqué sur
copy
puis sélectionné le lecteur de 64 Go, il vous demandera un tas de choses comme "êtes-vous sûr que c'est le bon lecteur, tout sera effacé" tout ce jazz. Lisez-le et assurez-vous que tout est en ordre, vous n'avez vraiment pas à faire grand-chose.Attendez juste que le processus soit terminé et vous êtes prêt. Testé dit USB et tout a fonctionné!
J'ai trouvé que c'était le moyen le plus simple, du moins pour moi, de cloner des distributions en direct d'USB vers USB.
la source