Migrer Ubuntu 18.04 LTS du disque dur vers un SSD plus petit

Même si c'était il y a plus de 10 ans, je jouais avec Ubuntu 18.04 LTS installé parce que je ne voulais pas jeter ce que j'ai acheté en économisant de l'argent, mais maintenant je suppose que les spécifications sont sur le Web et par courrier électronique. D'une manière ou d'une autre, il peut être utilisé pour une raison quelconque, alors à ce moment, j'ai décidé de passer au SSD et d'essayer dès que possible.

Matériel

Procédure (initialement supposée)

  1. Installez Todo Backup Home sur votre ordinateur de travail
  2. Créez un "disque amorçable Linux" sur un DVD-R avec Todo Backup (car le MG70W ne peut pas être amorcé via USB)
  3. Mettez le SSD que vous avez acheté dans le boîtier et connectez-le au PC cible via USB
  4. Insérez le "disque de démarrage Todo Backup" créé en 2 dans le PC cible et démarrez à partir du DVD.
  5. Exécutez le clonage du disque interne (disk0) vers le disque de connexion USB (disk1) avec "Clone" du Todo Backup démarré.
  6. Après le clonage, coupez l'alimentation, remplacez le disque dur par un SSD et démarrez le PC.

Trébuché

Lorsque j'ai créé un clone Linux en utilisant Todo Backup, j'ai vu quelques articles indiquant que cela ne fonctionnerait pas si je ne spécifiais pas secteur par secteur, alors je l'ai fait, mais lorsque j'ai essayé d'exécuter le clone, une boîte de dialogue d'erreur est apparue et a continué. Absent.

J'aurais dû lire le message correctement à ce moment, mais au fait, je n'ai rien fait avec le SSD, donc je l'ai une fois retiré du PC et l'ai formaté, mais après tout, la même boîte de dialogue est apparue, alors j'ai relu le message Je l'ai lu (anglais)

** (Traduction gratuite) Il n'y a pas assez d'espace disque sur la destination de la migration **

À la suite de l'enquête, dans le cas de la spécification secteur par secteur, il est dit que cela ne fonctionnera que si ** "La destination de migration (SSD) a la même taille de disque ou plus grande que la source de migration (HDD)" ** (il est naturel de dire que c'est naturel). Cette fois, le disque dur source est de 160 Go, et le SSD de destination est de 120 Go ... C'est pourquoi il est dit "pas assez" orz

Ensuite, vous devriez réduire la taille de la partition du disque dur, non? Cependant, je ne voulais pas taper la commande dd, fdisk ou d'autres commandes ici, j'ai donc réussi à trouver un moyen d'utiliser uniquement l'interface graphique autant que possible et j'ai adopté la procédure suivante.

Procédure (révisée)

  1. Installez ** «Ease US Todo Backup Home» ** sur votre ordinateur de travail
  2. Créez ** "Linux Bootable Disk" ** sur un DVD-R avec Todo Backup
  3. Mettez le SSD que vous avez acheté dans le boîtier et connectez-le au PC cible via USB
  4. Insérez ** "DVD quand Ubuntu est installé" ** dans le PC cible et démarrez à partir du DVD.
  5. Après avoir démarré ** "G Parted" ** Démarrez l'application, spécifiez la partition HDD légèrement inférieure à la partition SSD et appliquez (SSD-1 Go ou plus)
  6. Si vous pouvez modifier la taille de la partition, éteignez une fois le PC cible, insérez à nouveau le ** "disque de démarrage Todo Backup" ** créé en 2 et démarrez à partir du DVD.
  7. Sélectionnez ** "Clone" ** du Todo Backup démarré et exécutez le clonage du disque interne (disk0) vers le disque de connexion USB (disk1) en cochant à la fois "Optimiser SSD" et "Secteur par secteur".
  8. Après le clonage, mettez l'appareil hors tension, remplacez le disque dur par un SSD et démarrez le PC.

Cette fois, HDD <SSD, donc aucune erreur ne s'est produite et le clone a commencé à fonctionner (^^) La clôture est terminée en 1 heure et 24 minutes.

résultat

Remplacez-le par le SSD qui a été cloné et démarrez-le ... Euh, ça a marché! Grâce à ça, ça a démarré très vite!

Il a donc fallu moins d'une demi-journée pour passer au SSD (^^)

(Ajout) Paramètres pour prolonger la durée de vie du SSD

Il a commencé à fonctionner en toute sécurité, alors quand j'ai soudainement vu le moniteur de ressources en l'essayant

** Gya, j'utilise swap! (> _ <) **

Même s'il est vieux, il a 4 Go de mémoire, et si je disais que ce n'était pas un gros problème, je pourrais facilement créer une zone d'échange. Non, je pense que ce n'est pas le moment de se sentir à l'aise avec 4 Go.

Invalidation de swap

En parlant de swap, c'est une image qui a été définie dans / etc / fstab, mais avec ubuntu 18.04, il semble qu'il soit également nécessaire de l'exécuter avec une commande. Cependant, vous devez également éditer / etc / fstab, donc ouvrez le fichier fstab et commentez la ligne dont le type est "swap".

$ sudo nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=fe275a41-3782-4249-9109-3eb171e4eb2e /               ext4    errors=remount-ro 0       1
# /swapfile aucun swap sw 0 0 ← Cette ligne


Désactivez ensuite le swap avec la commande. Spécifiez le nom du fichier d'échange dans le paramètre.

$ sudo swapoff /swapfile

À la fin, un énorme fichier de 200 Mo ou 2 Go a été créé, je l'ai donc supprimé.

$ sudo rm -r /swapfile

Puisque "Swap: Not available" est affiché sur le moniteur du système GNOME et que rien ne s'affiche même avec swapon -s, il est estimé que le swap pourrait être désactivé.

Paramètres TRIM

En plus de l'échange, il semble qu'il y avait des paramètres à faire dans le cas du SSD en premier lieu.

Bien sûr, le SSD a un mécanisme d'écriture et d'effacement des données différent de celui du disque dur, il semble donc que la fonction "TRIM" soit importante pour les performances et la longévité du SSD (je ne suis pas sûr).

Le PC est vieux, mais le système d'exploitation et le SSD sont nouveaux, donc je pense qu'il est pris en charge ... mais vérifiez d'abord.

$ sudo hdparm -I /dev/sda1 | grep -i trim
	   *	Data Set Management TRIM supported (limit 8 blocks)

Puisqu'il est "pris en charge", il s'est avéré être un SSD prenant en charge la fonction TRIM.

Il semble y avoir une commande appelée "fstrim" pour exécuter TRIM, mais au lieu de la frapper à la main, laissez le système d'exploitation l'exécuter régulièrement.

Tout d'abord, vérifiez l'état.

$ sudo systemctl status fstrim
● fstrim.service - Discard unused blocks
   Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: en
   Active: inactive (dead)

Eh bien, je ne suis pas sûr, mais le fait que fstrim soit affiché signifie que quelque chose est réglé. Donc, activez la minuterie pour exécuter fstrim périodiquement.

$ sudo systemctl enable fstrim.timer

Vérifiez si la minuterie est correctement enregistrée.

$ sudo systemctl list-timers --all

NEXT                         LEFT          LAST                         PASSED        UNIT                         ACTIVATES
Wed 2020-11-04 10:04:42 JST  47min left    Wed 2020-11-04 09:03:19 JST  14min ago     anacron.timer                anacron.service
Wed 2020-11-04 15:02:57 JST  5h 45min left Wed 2020-11-04 08:54:50 JST  22min ago     motd-news.timer              motd-news.service
Thu 2020-11-05 03:41:03 JST  18h left      Wed 2020-11-04 08:53:14 JST  24min ago     apt-daily.timer              apt-daily.service
Thu 2020-11-05 06:26:46 JST  21h left      Wed 2020-11-04 08:53:14 JST  24min ago     apt-daily-upgrade.timer      apt-daily-upgrade.s
Thu 2020-11-05 09:08:14 JST  23h left      Wed 2020-11-04 09:08:14 JST  9min ago      systemd-tmpfiles-clean.timer systemd-tmpfiles-cl
Mon 2020-11-09 00:00:00 JST  4 days left   Mon 2020-11-02 14:03:51 JST  1 day 19h ago fstrim.timer                 fstrim.service
n/a                          n/a           n/a                          n/a           snapd.snap-repair.timer      snapd.snap-repair.s
n/a                          n/a           Wed 2020-11-04 08:54:10 JST  23min ago     ureadahead-stop.timer        ureadahead-stop.ser

Le fait que LAST soit 11/2 signifie que cela a fonctionné, et cela fonctionnera sûrement parce que fstrim.timer est sorti.

Il semble y avoir un réglage pour TRIM continu lors du montage. Si vous définissez ceci, il semble que les performances chuteront au prix de beaucoup de TRIM, donc je l'ai confirmé (comme jeter)

$ sudo findmnt -O discard
$

Bien qu'il ait été exécuté, le point de montage n'a pas été affiché, il a donc été jugé que la suppression n'était pas définie. Vous pouvez également exécuter fstrim manuellement, mais je me suis arrêté ici.

Aussi, sur le Web, on parlait de "spécifier noatime au moment du montage", mais je l'ai arrêté car il s'arrêtait parfois de fonctionner. De plus, quand j'ai regardé l'état du montage, c'était ↓, donc il a été jugé que le temps de relaxation était spécifié et que le rejet n'était pas spécifié.

$ cat /proc/mounts
:
/dev/sda1 / ext4 rw,relatime,errors=remount-ro 0 0
:

Autre

Il semble que mlocate écrit un gros fichier, mais j'étais réticent à le désactiver, j'ai donc déplacé mlocate de /etc/cron.daily vers / etc / hebdomadaire.

J'ai entendu dire que vous pouvez vérifier le journal d'exécution de cron avec "sudo journalctl -f -u cron", alors je l'ai regardé, mais j'ai pensé que c'était bien car il ne semble y avoir aucune preuve que mrocate a fonctionné.

Je l'ai écrit en repensant après avoir terminé toutes les étapes, il peut donc y avoir des omissions, mais je l'ai ajouté car il vaut mieux le faire après la migration vers SSD.

référence

EaseUS Todo Backup Free https://jp.easeus.com/backup-software/free.html

Recommended Posts

Migrer Ubuntu 18.04 LTS du disque dur vers un SSD plus petit
Migrer de JUnit 4 vers JUnit 5
Mise à niveau d'Ubuntu Desktop de 18.0.4 (?) À 20.04.1 (focal)
Migrer de on-prepukiwiki vers esa.io \ (⁰⊖⁰) /
Grub s'est cassé après la mise à niveau d'Ubuntu sur Azure VM de 18.04 (LTS) à 20.04 (LTS) → Récupération
Migrer de Java vers Kotlin côté serveur + Spring-boot
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Migrer du client de transport vers le client de niveau supérieur Rest
Ripper un CD en MP3 avec Ubuntu 18.04 LTS
Comment installer Oracle JDK 1.8 dans Ubuntu 18.04 LTS?
[Swift, ARKit] Migrer de hitTest obsolète vers raycastQuery
Graver des fichiers sur CD / DVD avec Ubuntu 18.04 LTS
[Ubuntu20.04] De l'installation ROS-noetic à la simulation SLAM de turtlebot3