Nous savons tous que Raspberry Pi ne possède aucun stockage interne et que toutes ses données, y compris le système d'exploitation, sont stockées sur la carte SD. Tout en utilisant un stockage de cartes SD, les utilisateurs doivent être vigilants car vous ne savez jamais quand votre carte SD est corrompue. Ainsi, il est toujours recommandé de stocker vos données ROOTFS qui sont vos principales données Raspberry Pi à un autre lecteur. Cela vous aidera à être dans un espace plus sûr si votre Raspberry Pi a des données très importantes qui y sont stockées.
Le processus complet pour déplacer Rootfs Raspberry Pi à un autre lecteur est donné dans cet article.
Comment déplacer Raspberry Pi rootfs vers un autre lecteur / partition
Vous aurez besoin d'un lecteur externe pour être connecté à votre Raspberry Pi pour y déplacer les rootfs Raspberry Pi. Donc, avant de commencer le processus, assurez-vous que vous avez au moins un Drive externe de 8 Go connecté à votre framboise pi.
Une fois que vous avez connecté le lecteur externe, ouvrez le terminal de votre framboise PI et suivez les étapes ci-dessous:
Étape 1: Exécutez d'abord la commande ci-dessous-écrite pour afficher tous les périphériques de stockage connectés et les partitions de disque avec -p drapeaux qui garantiront que le nom complet de chaque périphérique s'affiche sur le terminal:
$ lsblk -p | grep "disque \ | partie"
Dans la sortie de la commande ci-dessus, vous verrez toutes les partitions avec mmcblk0 (P1 pour la partition 1 et P2 Pour la partition 2) et le lecteur connecté à l'extérieur s'affichera également en haut, le mien est mis en évidence dans l'image ci-dessous. Votre nom de lecteur pourrait varier, mais il commencera très probablement par dev / sda:
Étape 2: Après avoir découvert le nom du périphérique connecté à l'externe, exécutez maintenant la commande ci-dessous écrite pour le démontrer:
$ sudo umount / dev / sda1
Étape 3: Ensuite, démoulez les partitions de disque Raspberry Pi en exécutant la commande mentionnée ci-dessous:
$ sudo umount / dev / mmcblk0p1
$ sudo umount / dev / mmcblk0p2
Étape 4: Nous devons créer une grande partition sur notre lecteur externe où nous copierons tous les rootfs données. Mais avant de créer la partition, il est important de formater le disque, alors exécutez la commande mentionnée ci-dessous pour formater le lecteur externe.
$ sudo séparé / dev / sda mklabel msdos
Entrer Oui Lorsque vous êtes invité.
Note: N'oubliez pas que le formatage effacera toutes les données stockées précédemment sur le lecteur externe, alors assurez-vous que vous n'avez rien d'important stocké dans votre lecteur externe.
Étape 5: Après la mise en forme du lecteur externe, créez maintenant une grande partition (SDA1) dessus en exécutant la commande inférieure à l'écriture:
$ sudo séparé / dev / sda mkpart primaire 0% 100%
Étape 6: Il est maintenant temps de formater notre partition SDA1 nouvellement créée à EXT4 et pour cela, exécutez la commande mentionnée ci-dessous:
$ sudo mkfs.ext4 / dev / sda1
Étape 7: Créons maintenant des points de montage séparés pour chacune des partitions une par une:
I: Pour la partition du lecteur
$ sudo mkdir -p / mnt / usbdrive
II: Pour la partition de démarrage
$ sudo mkdir -p / mnt / sdboot
iii: pour rootfs
$ sudo mkdir -p / mnt / sdrootfs
Étape 8: Maintenant, montez toutes les partitions en utilisant les commandes mentionnées ci-dessous:
I: Montage SDA1 (partition de lecteur externe)
$ sudo mont / dev / sda1 / mnt / usbdrive
II: Montage MMCBLK0P1 (partition du système 1)
$ sudo mont / dev / mmcblk0p1 / mnt / sdboot
iii: montage mmcblk0p2 (partition du système 2)
$ sudo mont / dev / mmcblk0p2 / mnt / sdrootfs
Étape 10: Ensuite, pour vérifier que toutes les partitions sont montées avec succès, exécutez la commande sous-écrite:
$ lsblk -p | grep "disque \ | partie"
Dans la sortie, vous pouvez voir cette partition de lecteur externe SDA1, que nous avons créé est monté avec succès comme un clé USB point de montage. De même, les autres partitions sont également parfaitement montées:
Étape 11: Maintenant, vous pouvez enfin copier toutes les données ROOTFS sur le lecteur / partition externe en exécutant la commande ci-dessous:
$ sudo rsync -axv / mnt / sdrootfs / * / mnt / usbdrive
Dès que la commande ci-dessus est exécutée, le processus de copie de la copie du système de fichiers racine commencera, et il faudra un certain temps qui pourrait varier pour chaque utilisateur en fonction de la quantité de données qu'un utilisateur a stocké dans rootfs:
Étape 12: Une fois que toutes les données ROOTFS sont copiées sur le lecteur externe maintenant, il est temps de remédier à notre partition Root afin que le système d'exploitation soit informé d'utiliser cette partition nouvellement créée à partir de maintenant. Pour cela, nous devons mettre à jour le Partiuide (Identifiant de partition universellement unique) dans la table du système de ligne et de fichiers de commande (fstab). Pour trouver le partiuide de votre partition, exécutez la commande inférieure à l'écriture:
$ sudo blkid | grep "/ dev / sda1"
Note: N'oubliez pas que le Partuuid est différent pour chaque appareil, c'est pourquoi il est nommé comme un identifiant unique.
Étape 13: Avant de changer le Partuuid en CMDline.Fichier TXT qui contiennent tous ces paramètres de noyau, créons une sauvegarde pour notre fichier d'origine juste pour être du côté le plus sûr:
$ sudo cp / mnt / sdboot / cmdline.txt / mnt / sdboot / cmdline.org
Étape 14: Après la sauvegarde, nous pouvons maintenant modifier le cmdline.SMS fichier à l'aide de l'éditeur Nano, et pour cela, exécutez la commande ci-dessous:
$ sudo nano / mnt / sdboot / cmdline.SMS
Dans la ligne CMD.Fichier TXT Modifiez le numéro Partuuid avec un nouveau partiuide que vous avez trouvé à l'étape 12.
Une fois que vous avez terminé, enregistrez le nouveau fichier modifié par Ctrl + x et Y clés.
Étape 15: Comme cmdline.Fichier txt, créons également rapidement une copie de FSTAB:
$ sudo cp / mnt / usbdrive / etc / fstab / mnt / usbdrive / etc / fstab.org
Ensuite, ouvrez FSTAB en utilisant Nano Editor:
$ sudo nano / mnt / usbdrive / etc / fstab
Et modifiez simplement le Partuuid comme vous l'avez fait à l'étape précédente et enregistrez.
Étape 16: Une fois le processus de remappage terminé, tous les points de montage de partition créés peuvent être supprimés un par un, car ils ne sont plus nécessaires. Exécutez les commandes ci-dessous pour les supprimer une par une:
I: Point de support de conduite USB indésirable
$ sudo umount / mnt / usbdrive
II: Point de montage SDBOOT indésirable
$ sudo umount / mnt / sdboot
III: Point de montage SDROOTFS indésirable
$ sudo umount / mnt / sdrootfs
Étape 17: Après avoir démunéré tous les points de montage des partitions, supprimez / supprimez ces points de montage en utilisant la commande mentionnée ci-dessous:
I: Suppression du point de montage USB Drive
$ sudo rmdir / mnt / usbdrive
II: Suppression du point de support de démarrage
$ sudo rmdir / mnt / sdboot
III: Suppression du point de montage Rootfs
$ sudo rmdir / mnt / sdrootfs
Étape 18: La dernière étape consiste à démarrer le système afin que notre démarrage du système Raspberry Pi avec tous les rootfs soit déplacé vers le lecteur.
$ redémarrer
Dans le cas où vous souhaitez revenir aux modifications initiales, récupérez le fichier de sauvegarde CMDLINE à partir de l'étape 13.
Conclusion
Pour déplacer Rootfs Raspberry Pi vers un autre lecteur / partition. Puis montez les partitions du lecteur ainsi que les partitions de la carte SD. Enfin, copiez toutes les données rootfs dans la partition du lecteur et effectuez le remappage des données à l'aide de Partuuid. Puis appliquez toutes les modifications en redémarrant le système.