GNU/Linux >> Tutoriels Linux >  >> Linux

Comment remplacer un disque dur sous Linux

J'ai construit mon ordinateur de bureau actuel il y a environ trois ans et installé un lecteur à état solide (SSD). Plus tard, j'avais besoin de plus d'espace de stockage, j'ai donc installé un deuxième disque, un ancien disque dur à broche et plateau (HDD) qui traînait. Récemment, j'ai décidé de remplacer ce disque dur par un SSD.

Cet article décrit les étapes de remplacement du lecteur, y compris certaines commandes utilisées pour identifier et configurer un lecteur et modifier le fichier de configuration utilisé par Linux.

Identifier les disques et les partitions

Pour commencer, utilisez le parted commande avec l'argument -l pour lister les disques physiques de votre système.

root@workstation :~# parted -l
Modèle :ATA Samsung SSD 850 (scsi)
Disque /dev/sda :512 Go
Taille de secteur (logique/physique) :512 B/ 512B
Table de partition :gpt
Drapeaux de disque :

Numéro  Début   Fin    Taille    Système de fichiers  Nom                  Drapeaux
 1      1 049 Ko  538 Mo  537 Mo   fat32        Partition système EFI / démarrage, esp
> 2      538 Mo   495 Go  494 Go   ext4


Modèle :ATA WDC WD1500HLFS-0 (scsi)
Disque /dev/sdb :150 Go
Taille du secteur (logique/physique) :512B/512B
Table de partition :gpt
Drapeaux de disque :

Numéro  Début   Fin     Taille    Système de fichiers     Nom              Drapeaux
 1      1 049 Ko  4 296 Mo  4 295 Mo  linux-swap(v1)  Linux swap
 2      4 296 Mo  150 Go   146 Go   ext4            Système de fichiers Linux

Vous pouvez voir que mon système a deux lecteurs :sda , qui est un SSD, et sdb , qui est un disque dur. Le Numéro La colonne répertorie les partitions qui existent sur chaque lecteur. Chaque partition est référencée par un numéro; par exemple, le nom complet de la première partition sur sda est /dev/sda1 , le second est /dev/sda2 .

Mapper les partitions sur les points de montage

Maintenant que vous connaissez les disques et leurs partitions, utilisez le findmnt pour afficher les détails de chaque partition et leur emplacement dans le système de fichiers.

findmnt --fstab --evaluate 

Le fstab l'option indique findmnt pour rechercher selon le /etc/fstab fichier, et le évaluer convertit les longs identifiants universels uniques (UUID) en vrais noms d'appareils.

# findmnt --fstab --evaluate
TARGET        SOURCE    FSTYPE OPTIONS
/             /dev/sda2 ext4   errors=remount-ro,noatime,discard
/boot/efi     /dev/sda1 vfat   umask=0077,noatime,discard
aucun          /dev/sdb1 swap   sw
/raptor       /dev/sdb2 ext4   defaults,noatime

Dans la sortie de findmnt , SOURCE est la partition que vous pouvez référencer à la sortie de parted commande d'avant. CIBLE est le chemin dans le système de fichiers où chacun est monté ; ceci est également connu sous le nom de point de montage .

Échange d'espace

Dans la sortie ci-dessus, la partition de swap affiche aucune pour sa cible. Vérifiez les détails de votre espace d'échange à l'aide du chat commande.

root@workstation :~# cat /proc/swaps
Nom de fichier                              Type            Taille    Utilisé    Priorité
/dev/sdb1               partition       4194300 0            

Le fichier /etc/fstab

Le /etc/fstab Le fichier est l'endroit où Linux stocke des informations sur vos lecteurs, partitions et système de fichiers, il doit donc être modifié chaque fois que vous apportez des modifications à l'un d'entre eux. Maintenant que vous avez identifié les lecteurs, partitions et points de montage actuels de votre système, recherchez ces éléments dans votre fstab fichier.

# /etc/fstab :informations statiques sur le système de fichiers.
#
# Utilisez 'blkid' pour imprimer l'identifiant universel unique d'un
# périphérique ; cela peut être utilisé avec UUID=comme un moyen plus robuste de nommer les périphériques
# qui fonctionne même si des disques sont ajoutés et supprimés. Voir fstab(5).
#
#        
UUID=818aad1c-fcfc-4be8-9de8- Erreurs FF6963383FE1 / EXT4 =Remont-Ro, NOATIME, Jeter 0 1
UUID =87B5-E1AE / BOOT / EFI VFAT UMASK =0077, NOATIME, Jeter 0 1
UUID =DC8B85AC-0439-4B60-9267 -58EB69B7F88D Aucune Swap Swap SW 0 0
UUID =BAD318C8-E095-4870-E095-4870-E095-4870-A8BB-C54F5488F569 / Raptor EXT4 par défaut, NOATIME 0 2

Le fstab nom de fichier est l'abréviation de "table des systèmes de fichiers". Les colonnes sont numérotées de gauche à droite :

  1. système de fichiers représente la partition de disque. Autrefois, le chemin matériel de bas niveau réel (comme ce qui est sorti du parted commande, c'est-à-dire /dev/sda1 ) aurait été placé ici. Aujourd'hui, toutes les partitions reçoivent un UUID, qui est désormais le moyen préféré de s'y référer. Ceci est mis en évidence par la note en haut du fichier. Comme l'indique la note, vous pouvez afficher les UUID de votre système avec le blkid commande. Utilisez le -s argument pour afficher uniquement l'UUID de chaque appareil.
    # blkid -s UUID
    /dev/sdb1 :UUID="bad318c8-e095-4870-a8bb-c54f5488f569"
    /dev /sda1 : UUID="87B5-E1AE"
    /dev/sda2 : UUID="818aad1c-fcfc-4be8-9de8-ff6963383fe1"
  2. point de montage représente l'emplacement dans le système de fichiers Linux où la partition est montée.
  3. type décrit le format du système de fichiers de la partition. Linux prend en charge de nombreux types; certains courants sont ext3, ext4 et XFS, et il y en a beaucoup d'autres. J'ai utilisé JFS pendant longtemps.
  4. options régissent la manière dont une partition est montée. Par exemple, les options ro et rw déterminer s'il est monté en lecture seule ou en lecture-écriture. Une autre option courante est noatime , qui est utilisé pour désactiver la mise à jour des heures d'accès aux fichiers, généralement pour améliorer les performances d'E/S du disque.
  5. vider est utilisé par l'utilitaire de vidage pour déterminer si le système de fichiers doit être vidé. Un réglage de zéro signifie non. Cette fonctionnalité n'est pas beaucoup utilisée de nos jours.
  6. passer est utilisé par fsck pour déterminer l'ordre dans lequel les systèmes de fichiers seront vérifiés pour les erreurs au démarrage. Un paramètre de 0 désactive la vérification et ignore le système de fichiers. Généralement, le système de fichiers racine (/) doit être défini sur 1 afin qu'il soit vérifié en premier.

Maintenant que vous comprenez les disques de votre système et comment ils sont montés, vous pouvez commencer le processus de remplacement du disque dur.

Remplacement du disque dur

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Un bon plan consiste à installer le nouveau SSD, à copier les fichiers du disque dur sur le SSD, puis à retirer le disque dur. Vous souhaitez finalement monter le SSD au même point que le disque dur, afin que les applications qui dépendent de ce chemin ne soient pas interrompues.

Installer le nouveau disque

Tout d'abord, éteignez l'ordinateur et débranchez le câble d'alimentation pour éviter tout risque d'électrocution pour l'ordinateur ou pour vous-même. Ensuite, installez temporairement le SSD et connectez-le à un câble d'alimentation.

Ensuite, connectez le câble de données entre le nouveau disque et un connecteur SATA ouvert sur la carte mère. Une fois que tout est bien connecté, branchez l'alimentation système et allumez l'ordinateur.

Ensuite, vérifiez que le système reconnaît le nouveau lecteur dans le BIOS ou l'interface UEFI (Unified Extensible Firmware Interface) de votre ordinateur. La combinaison de touches ou de touches pour accéder au BIOS système ou à l'UEFI varie selon le fabricant de l'ordinateur. Habituellement, les ordinateurs modernes détectent automatiquement les lecteurs et autres périphériques connectés au système, il n'y a donc probablement rien à changer. C'était mon cas; mon système voit le nouveau disque comme un SSD SATA .

Après avoir vérifié que tous les lecteurs sont détectés et affichés par le système, redémarrez et laissez Linux se charger. Ensuite, assurez-vous que Linux reconnaît le lecteur en répétant le parted commande. La commande parted -l montre que j'ai installé trois disques :sda, sdb et sdc. Voici la sortie de mon nouveau lecteur sdc :

Modèle :ATA SATA SSD (scsi)
Disque /dev/sdc :240 Go
Taille de secteur (logique/physique) :512 B/512 B
Table de partition :msdos
Disque Indicateurs :

Nombre  Début   Fin     Taille    Type     Système de fichiers  Indicateurs
 1      1 049 Ko  1 075 Mo  1 074 Mo  primary  ext4         boot
 2      1075 Mo  240 Go        l m        

Cette sortie répertorie la table de partition en tant que msdos et indique qu'il existe deux partitions existantes ; c'est parce que j'utilise un SSD qui était auparavant utilisé dans un autre système. Tout cela changera une fois le disque reformaté pour sa nouvelle vie.

Préparer le nouveau SSD

Après avoir confirmé que Linux identifie le nouveau SSD, utilisez le parted commande à nouveau, mais cette fois pour reconfigurer le lecteur. Dans mon cas, j'ai changé la table de partition en GPT, qui est plus récent. J'ai également créé une nouvelle partition pour le stockage général en utilisant le système de fichiers XFS. Vous n'aurez pas besoin de supprimer d'abord les partitions existantes, car elles seront automatiquement supprimées lorsque la nouvelle table de partition, également appelée label , est modifié et enregistré.

Définir la table de partition

Saisissez la commande :parted /dev/sdc .

# parted /dev/sdc
GNU Parted 3.2
Utilisation de /dev/sdc
Bienvenue dans GNU Parted ! Tapez 'help' pour afficher une liste de commandes.

Utilisez le mklabel commande pour modifier la table de partition ou l'étiquette en gpt . Vous serez averti que cette action détruira toutes les données existantes sur le disque. Répondez oui.

(parted) mklabel gpt
Avertissement :l'étiquette de disque existante sur /dev/sdc sera détruite et toutes les données de ce disque seront perdues. Souhaitez-vous continuer ?
Oui/Non ? v

Vous pouvez vérifier les modifications apportées à la configuration du lecteur à l'aide de l'impression commande. Vous remarquerez également que toutes les partitions ont disparu.

Modèle :ATA SATA SSD (scsi)
Disque /dev/sdc :240 Go
Taille du secteur (logique/physique) :512 B/512 B
Table de partition :gpt
Disque Indicateurs :

Numéro  Début   Fin     Taille    Type     Système de fichiers  Indicateurs

Créer une partition

Vous pouvez créer de nouvelles partitions en utilisant le mkpart commande. J'ai créé une seule partition puisque je prévois d'utiliser l'intégralité du disque pour un espace de stockage supplémentaire.

Le gratuit d'impression La commande est également utile pour afficher l'espace libre sur un lecteur. Étant donné que je n'ai défini aucune partition, la totalité des 240 Go est disponible.

(parted) print free
Modèle :ATA SATA SSD (scsi)
Disque /dev/sdc :240 Go
Taille du secteur (logique/physique) :512B/512B
Table de partition :gpt
Indicateurs de disque :

Numéro  Début   Fin    Taille  Système de fichiers  Nom  Indicateurs
        17,4 Ko  240 Go  240 Go  Espace libre

Je nommerai la partition stockage et définissez le type de système de fichiers sur xfs . Comme je n'ai qu'une seule partition, je spécifie le début et la fin de la partition pour utiliser tout l'espace libre disponible en utilisant des pourcentages. Cela peut être fait avec une commande d'une seule ligne.

mkpart storage xfs 0% 100% 

Ensuite, confirmez avec le print commande.

(parted) print
Modèle :ATA SATA SSD (scsi)
Disque /dev/sdc :240 Go
Taille de secteur (logique/physique) :512B/512B
Partition Tableau :gpt
Drapeaux de disque :

Numéro  Début   Fin    Taille  Système de fichiers  Nom     Drapeaux
 1      1 049 Ko  240 Go  240 Go  xfs          stockage

Quand vous avez quitté séparé , vous serez informé que le fichier /etc/fstab le fichier peut avoir besoin d'être mis à jour.

(parted) quit
Information :Vous devrez peut-être mettre à jour /etc/fstab.

Formater la partition

Ensuite, formatez la nouvelle partition Linux avec le xfs système de fichiers utilisant mkfs.xfs .

mkfs.xfs /dev/sdc1 

Le nouveau disque est complètement formaté. Comme je l'ai mentionné précédemment, il est actuellement courant de faire référence à une partition avec son UUID plutôt qu'avec le chemin d'accès physique au périphérique. Par conséquent, déterminez l'UUID de la nouvelle partition avec blkid .

# blkid -s UUID

/dev/sdc1 :UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5"

Copier les fichiers

Le nouveau disque est formaté et prêt à être monté dans le système. Mais le processus de remplacement d'un autre disque par celui-ci n'est pas si simple. Tout d'abord, les deux disques doivent être montés simultanément pour copier les fichiers de l'ancien vers le nouveau.

Pour ce faire, montez le nouveau lecteur sur un point de montage temporaire, copiez les fichiers, puis démontez les deux lecteurs. Pourquoi? Vous pouvez donc monter le nouveau disque au même point de montage où l'ancien disque a été monté afin de préserver le chemin. Dans le cas où il y a des applications avec ce chemin configuré, c'est juste plus simple de cette façon.

# mkdir /mnt/newssd
# mount UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5" /mnt/newssd
# cp -avT /raptor/ /mnt/newssd/

Utiliser diff pour vérifier le succès de la copie.

diff -rqy /raptor/ /mnt/newssd/ 

Retirez l'ancien disque dur

Démonter les deux disques

Maintenant que le nouveau lecteur contient tous les anciens fichiers, remontez-le à la place de l'ancien lecteur. Tout d'abord, démontez les deux disques.

# umount /dev/sdc1
# umount /dev/sdb2

Désactiver l'échange

Étant donné que l'ancien disque ne sera plus utilisé comme périphérique d'échange, désactivez-le avec le swapoff commande.

# swapoff /dev/sdb1 

Si vous répétez le cat /proc/swaps commande, il ne listera plus cette partition.

Mettre à jour le fichier fstab

Retournez à /etc/fstab dossier; il y a quelques changements que vous devez faire. Je conseille de faire une sauvegarde du fichier avant de le modifier.

cp -a /etc/fstab /etc/fstab.backup 

Dans la ligne pour le /raptor point de montage, remplacez l'UUID par celui du nouveau lecteur ; remplacer le système de fichiers, ext4, par xfs; et ajoutez jeter aux options. Il devrait ressembler à ceci :

UUID=d98abe0a-f641-4331-a3dc-b89ebc60bfb5 /raptor  xfs  defaults,noatime,discard  0 2 

Désactivez le swap de manière permanente en modifiant le fichier /etc/fstab fichier et commentant ou supprimant la ligne d'échange.

# UUID=dc8b85ac-0439-4b60-9867-58eb69b7f88d none  swap  sw  0 0 

L'espace d'échange peut être monté sur un autre lecteur ou une autre partition s'il est encore nécessaire. Dans ce cas, plutôt que de supprimer cette ligne, remplacez simplement l'UUID de la même manière que vous l'avez fait lors de la configuration du nouveau lecteur.

Après avoir enregistré le fstab fichier, exécutez mount à remonter en fonction des modifications.

root@workstation :~# mount -av
/                        :ignoré
/boot/efi                :déjà monté
/raptor            :monté avec succès

Enfin, éteignez l'ordinateur et retirez le disque dur qui ne sera plus utilisé. Ensuite, mettez sous tension et vérifiez que le système a démarré correctement et que tous les disques sont montés comme prévu. En plus de l'espace de stockage supplémentaire, je constate également un gain de performances et une réduction du bruit.


Linux
  1. Comment utiliser Google Drive sous Linux

  2. Comment gérer une partition d'échange sous Linux

  3. Comment déplacer une partition sous GNU/Linux ?

  4. Comment activer la partition d'échange Linux?

  5. Comment changer la partition swap sous Linux ?

Comment changer l'UUID de la partition dans le système de fichiers Linux

Comment cloner une partition ou un disque dur sous Linux

Comment trouver les détails du disque dur sous Linux

Comment monter un lecteur sous Linux

Comment convertir un répertoire en partition sous Linux

Comment chiffrer une partition sous Linux