Installation de GNU / Linux sur un autre disque dur sans disque d'installation

Aujourd'hui, nous allons voir comment migrer toutes les données d'un disque dur à un autre, travail qui pourrait être utile si, pour une raison quelconque, nous devons remplacer le disque dur actuel de notre ordinateur par un autre (de capacité égale ou différente).

Il y a quelques jours, lors d'une visite occasionnelle chez un ami (qui a migré par hasard vers GNU / Linux il y a quelques mois après ma persévérance), il m'a très volontiers montré un nouveau disque dur qu'ils lui avaient donné (un disque dur de 500 Go qui Bien que pour beaucoup, cela puisse sembler être un appareil de petite capacité, ici dans Jurassic Cuba, il s'agit toujours d'un grand pas vers un stockage de données volumineux) et qui devait remplacer le disque de 160 Go déjà obsolète et à moitié défaillant.

Sa proposition elle-même était de retirer l'ancien disque et de remettre le disque de 500 Go à sa place, puis d'installer Debian, qui était la distribution que j'avais installée sur l'ancien disque, et prendre un certain temps pour restaurer tous ses paramètres.

Pendant ce temps, un cousin de mon ami attendait l'aboutissement de ce travail pour prendre le disque de 80 Go, qui à son tour remplacerait un disque de 40 Go dans un ordinateur beaucoup plus ancien.

Le détail de tout cela est que je n'ai même pas marché avec un disque d'installation de Debian, et moins avec les référentiels à portée de main. L'idée d'installer le système et les applications n'était donc pas à notre portée, à moins que je ne me rende chez moi pour trouver ce qui était nécessaire, mais déménager d'un bout à l'autre de la ville de Santiago de Cuba n'allait pas être une alternative pour moi. , dans une ville où le transport officiel (motos privées) a doublé son tarif en cette nouvelle année (la grâce allait me coûter pas moins de 40 pesos).

Là, l'étincelle était allumée: cloner l'album. Je sais que ce clonage du disque aurait été la première chose qui se serait produite à beaucoup d’entre vous, mais à moi, quasi-alphabet Dans ces tâches, cela semblait être une alternative soudaine envoyée directement par les dieux de l'Open Olympus.

Après avoir compté l'introduction nécessaire, nous passons aux aspects techniques du cas en question. Au départ, nous avons un disque dur de 80 Go avec le système de partitionnement suivant:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

Et le nouveau disque dur de 500 Go que nous partitionnerons comme suit:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Beaucoup ont sûrement remarqué que dans le cas du premier disque dur, il y a un saut de sda1 à sda5, car lors de la définition des partitions, il y a une partition primaire amorçable qui est sda1, puis une partition étendue qui est divisez en deux: sda5 ysda6.

De plus, à un moment donné, je pense que j'ai dû supprimer une partition où mon ami abritait le paria Windows 7.

Nous partitionnons le disque dur de 500 Go afin que les numéros de partition soient trouvés consécutivement. Ce disque est nommé / Dev / sdb car en l'installant dans le port SATA, vous partagez simultanément le système avec le disque préexistant, / Dev / sda.

Formatage des partitions

Pour créer les partitions, nous pouvons utiliser un outil visuel comme gparted, ou une application de la console comme cfdisk. Rappelez-vous que dans cette étape, nous sommes du système d'exploitation sur le premier disque dur, celui de 80 Go.

Autrement dit, à partir de là, nous créons les trois partitions du nouveau disque dur. Une fois les partitions créées, elles doivent être formatées:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Ce que nous venons de faire, c'est formater / dev / sdb1 et / dev / sdb2 comme ext4 et / dev / sdb2 comme SWAP.

L'ordre mkfs.ext4 es similaire a mkfs-t ext4. Nous devons prendre en compte que lors du redémarrage sur le nouveau disque dur, nous devons dire au système qu'il a une nouvelle partition de swap (partition de swap):

swapon / dev / sda2

Nous utilisons sda2 et non sdb2, car une fois terminé, nous supprimerons l'ancien disque.

Clonage de partitions

Nous y tombons déjà riz au poulet au poulet. Il n'y a pas de recette définitive pour cloner une partition. Dans notre cas, nous devons faire une copie exacte du contenu de / home, pour cela nous ferons ce qui suit (en tant que root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Détendez-vous, j'explique:

Dans / media, nous avons créé un répertoire avec le nom sdb3 (qui doit coïncider avec le nom de la partition du nouveau disque), de sorte que lors du montage, cela ne crée pas de confusion.

Ensuite, nous allons utiliser la commande rsync pour synchroniser les fichiers et dossiers de / home vers / media / sdb3, puisque la partition sdb3 sera / home.

Le drapeau -a cela nous aidera à maintenir les permissions, le propriétaire, la date et les répertoires.

Nous avons intelligemment utilisé / home / mon ami et pas / home / mon ami /, car si j'avais mis la barre oblique à la fin de mon ami, je copierais exclusivement les fichiers et dossiers dans / home / mon ami. Ce que nous avons fait équivaut à mettre:

rsync -a / home / / media / sdb3

Comme dans le cas de mon ami, il n'a qu'un seul utilisateur à la maison, ce n'est pas grave de mettre l'une ou l'autre ligne de commande.

Il est maintenant temps de cloner la racine / la partition, ce qui, bien sûr. C'est un moment critique et délicat, car une panne peut nous laisser la partition sans démarrage, et donc un disque dur sans système.

Un conseil avant la prochaine étape est de faire un peu de nettoyage dans notre partition racine afin d'économiser de l'espace et de réduire le trafic de données inutiles d'un disque dur à un autre.

Il est bon de vider préalablement la corbeille (même avant le clonage à la maison), de supprimer les paquets qui ne sont pas utilisés et les paquets spécifiques dont nous n'avons pas besoin:

dpkg -l | grep ^ rc dpkg --purge package

Nous pouvons également nous assurer de supprimer les packages du référentiel local: ceux que nous avons téléchargés dans chaque mise à jour ou installation à partir des référentiels, et qui ont été mis en cache:

apt-se nettoyer

En suivant les étapes ci-dessus, vous constaterez sûrement qu'ils peuvent libérer quelques Go d'espace. Eh bien, clonons simplement notre racine /.

Dans le cas de la partition racine, il est conseillé de copier les données bit par bit. Cela prendra moins de temps qu'à la maison car c'est évidemment moins d'accumulation d'informations et en le faisant petit à petit, la tendance à l'échec est presque nulle et il n'y aura pas d'erreurs avec des autorisations spéciales.
La ligne de commande dans ce cas est:

dd si = / dev / sda1 sur = / dev / sdb1

Dans ce cas, nous n'avons rien eu à monter. Le temps nécessaire pour terminer l'opération sera un peu plus long, mais cela en vaudra la peine.

Préparation du redémarrage

À ce stade, déjà la partition / dev / sdb1 c'est un clone du système racine installé sur notre ancien disque. Le but est de s'assurer que lorsque nous retirons le disque de 80 Go, notre ordinateur reconnaît et démarre à partir du disque de 500 Go.

Il est temps de toucher le fichier fstab bien connu (celui du disque 500 trouvé dans / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Et nous obtiendrons quelque chose de similaire à ceci:

# / etc / fstab: informations sur le système de fichiers statiques. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 errors = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e aucun swap sw 0 0 #Entrée pour / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 par défaut 0 2

Nous devons maintenant changer les anciens UUID (ceux de ce fichier fstab proviennent du disque de 80 Go) par les nouveaux UUID (du nouveau disque de 500 Go). Pour ce faire, vous devez rechercher les appareils par leur UUID, et cela de plusieurs manières:

Une option peut être avec la commande:

ls -l / dev / disk / by-uuid

Et aussi en utilisant en tant que root:

enfant noir

Il ne nous reste plus qu'à remplacer les UUID du fstab par les bons.

Garantir le départ. Installation de Grub2

El debian sifflante installé sur l'ancien disque dur de mon ami utilise Grub2 comme démarrage système, donc dans le MBR (Master Boot Record) du nouveau disque dur (celui de 500 Go) nous devrons installer un nouveau GRUB.

Il est vrai que les fichiers de configuration sont déjà écrits dans le répertoire / boot, mais le MBR (le premier secteur («secteur zéro») du disque dur) est vide, donc tel quel, il ne serait pas amorçable .

La configuration est enregistrée dans /boot/grub/grub.cfg, mais ce fichier est créé par grub-mkconfig, il ne serait donc pas conseillé de le modifier à la main.

La meilleure chose à faire est qu'une fois la nouvelle partition montée (rappelez-vous que la partition racine nouvellement clonée n'est pas montée, dd cloner sans partition de montage):

mount -t ext4 / dev / sdb1 / media / sdb1

Maintenant, nous devons charger GRUB2 dans le MBR en procédant comme suit:

grub-install / dev / sdb

Et voila, c'est simple, nous avons déjà GRUB configuré dans le MBR du disque dur de 500 Go.

Dernières étapes

Maintenant, nous éteignons l'ordinateur, retirons le disque dur de 80 Go de mon ami, le donnons au cousin (voir l'histoire initiale), rallumons l'ordinateur, croisons les doigts et ...

source: http://swlx.cubava.cu


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Gabriel dit

    Ami, je ne sais pas si je me trompe mais je pense - je pense - qu'avant d'utiliser la commande 'dd', la partition de destination doit avoir exactement la même taille que la partition source. Sinon, mille excuses.

    1.    Nabuchodonosor dit

      C'est la même chose que je pense
      dd clonera la partition et l'excédent la laissera non allouée, donc comme il nécessite plus d'espace pour installer de nouvelles applications, il ne le permettra pas.

    2.    Jean Edisson Ortiz dit

      Peu importe si la partition de destination est plus grande que la partition source, alors le système de fichiers peut être invité à utiliser la taille supplémentaire.

  2.   éliotime3000 dit

    C'est épique. Voyons si je peux installer Debian mais le style Arch (commandes pures).

  3.   RudaMale dit

    Vous auriez pu utiliser dd pour cloner le MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    Je ne pense pas qu'il soit nécessaire que les partitions soient exactement les mêmes, du moins dans le wiki arch il ne le mentionne pas, il faudrait essayer. Cordialement.

    1.    Canales dit

      Cela semble bon, mais je ne comprends pas pourquoi faire un dd if = / dev / sda de = / dev / sdb saute les 512 premiers octets?

      1.    Canales dit

        Ok, j'ai compris, la différence est qu'au début seule la partition est clonée et c'est pourquoi les 512 octets du MBR sont sautés. Merci beaucoup pour les conseils RudaMacho.

    2.    Le Pelu dit

      Bonjour, prévoyez-vous de mettre à jour votre système? Je le dis pour windows xp

  4.   adr14n dit

    Bonjour elav, je pense qu'en utilisant clonezilla la tâche aurait été beaucoup plus simple, mais c'est bien que tu aies expérimenté de cette façon, après tout c'est l'esprit «hacker»

    Salutations!

  5.   vidagnu dit

    Dans Slackware j'ai utilisé tar pour faire la copie complète des fichiers entre les disques, ce qui préserve les permissions et j'en profite pour faire une sauvegarde, le fichier fstab est beaucoup plus simple donc il n'est pas nécessaire de modifier uuid, il suffit que vous ayez créé les partitions Dans le même ordre, comme lilo est utilisé, il est plus facile de créer le boot ...

  6.   Petercheco dit

    Très bien 😀

  7.   mitco dit

    D'après mon expérience, gparted copy - clone - partitions plus rapidement

    Et si vous avez besoin de les agrandir ou de les couper, vous pouvez

  8.   Canales dit

    Grand guide elav, merci beaucoup pour le partage.

    J'ai une question: est-il nécessaire d'utiliser la commande swapon pour que le système détecte la partition de swap, ou serait-il suffisant de changer l'UUID dans fstab?

  9.   Alundo dit

    Il y a 6 mois, je m'ennuyais avec debian stable et kde 4.8. Je voulais le dernier KDE !! Je n'avais pas de disque d'installation ni de mémoire usb ... donc j'ai cloné ma stable avec presque les mêmes méthodes que celles décrites par elav et mise à jour vers Sid.
    Je recommande cette pratique à tous les utilisateurs de Linux, notre système n'a pas besoin de plus de 15 Go. par partition racine. et deux ou un peu moins, ce n'est pas beaucoup.

  10.   Victor challa dit

    Une excellente contribution n'aurait jamais été aussi facile qu'avec une explication aussi simple et claire ... Félicitations mon frère, vous êtes enseignant dans gnu / linux !!!

  11.   YoeLoco dit

    Très bon tutoriel. Très clair!
    Il y a aussi la commande "dd"