web-dev-qa-db-fra.com

Comment copier un lecteur flash USB amorçable sur un lecteur plus grand?

J'ai fatigué un certain nombre de choses pour que cela fonctionne et il me manque quelque chose.

J'ai manqué d'espace sur mon lecteur flash amorçable de 8 Go. Je cours le serveur 12.04. Le lecteur a sda1 (primaire 4 Go), sda2 (extension 4 Go) et sda5 (permutation 4 Go).

J'ai essayé de copier l'ancien disque sur un nouveau disque en utilisant ddrescue (copie complète du disque), puis de le redimensionner sur une autre boîte Linux en utilisant gparted. J'ai fabriqué sda1 ~ 22 Go (75% du lecteur) et utilisé l'espace restant pour sda2 et sda5. Lorsque j'essaie de le démarrer, j'arrive dans le menu GRUB et lorsque je sélectionne le système d'exploitation, je reçois un message indiquant qu'il ne reste pas assez de place.

Essaie ensuite.

J'ai créé le MBR du nouveau disque, puis créé sda1 - linux principal 83 (75% des secteurs sur le lecteur), sda2 - étendu 5 (25% - secteurs restants), sd5 - échange logique linux 82 (mêmes secteurs que sda2 ). J'ai ensuite écrit les modifications et quitté fdisk. J'ai ensuite exécuté ddrescue avec la commande suivante: ddrescue -d -f -r3/dev/sda1/dev/sdb1 (ancien lecteur copié sur un nouveau lecteur). Il a concouru avec succès. J'ai monté la nouvelle partition copiée et ai exécuté df pour voir l'espace libre. Il affiche la même quantité que l'ancien petit lecteur, 97% utilisé. Je pensais que je devais redimensionner ou quelque chose alors je suis passé à une autre boîte Linux et a couru gparted. Vous n'avez pas trouvé que la partie avait besoin d'être redimensionnée.

La nouvelle partition a le même UUID que l’original, mais je pense que je pourrais avoir besoin de copier l’ancien UUID de la partition de swap sur le nouveau et je ne sais pas comment - mais seulement comment en générer un nouveau.

Alors, où est-ce que je me suis trompé ici? Suis-je sur le point de bien comprendre?

5
user252497

Ok, voici ce que je ferais:

En supposant que votre ancien disque est/dev/sda et que le nouveau soit sdb.

dd if=/dev/sda of=/dev/sdb

Après cela, vérifiez s’il démarre.

Si c'est le cas, vous pouvez redimensionner les partitions avec l'outil de votre choix.

4
konairius

Ouais .. Je voudrais supprimer la partition de swap .. commentez-le dans votre/etc/fstab, puis après le clonage avec w/dd (utilisez bs = 4096), puis démarrez le nouveau disque .. agrandissez votre fs racine (comme vous l'avez mentionné) ) puis quand je travaille .. jsut créer une nouvelle partition, tapez "swap" .. et après vous pouvez le voir avec "fdisk -l", puis configurez-le simplement comme système d'échange utilisable avec "mkswap [-c] [ -f] [-p PSZ] [-L étiquette] [-U uuid] périphérique [taille] "et exécutez" swapon -a "pour le tester.

Ou .. Il suffit d'utiliser Clonezilla.

0
Tweeks

Aussi, vous pouvez utiliser clonezilla ( http://clonezilla.org/ ). Il offre de nombreuses options, mais avec dd, la commande est bonne dans votre cas.

0
user249697