Comment changer le système de fichiers de "/" et ne pas mourir en essayant

Un autre excellent tutoriel qui trouvé dans la section Tutoriels de notre Forum, de la main de Super moi

Hier, j'ai découvert à la dure l'un des "Traits" système de fichiers btrfs. C'est que pour des raisons que je ne connais pas de son fonctionnement, btrfs a tendance à remplir le disque plus que ce que les commandes comme dd ou les compteurs de remplissage de disque des gestionnaires de fichiers courants.

Comment savoir combien d'espace votre système de fichiers prend avec btrfs

Quiconque a un système de fichiers avec btrfs Vous pourrez savoir combien d'espace supplémentaire vos données occupent en tapant dans la console (en tant que root je pense):

système de fichiers btrfs show /

(Remplacez / par un autre point de montage si vous voulez connaître l'espace occupé dans une autre partition btrfs)

Dans une grande partition, ce remplissage supplémentaire n'est pas un gros problème, car il s'agit de très peu d'espace par rapport au total. Mais dans mon cas, où / a 22 Go (il occupe un cache ssd), mon disque dur s'est rempli de 8 Go libres, cassant les bases de données rpm et désactivant ainsi le gestionnaire de paquets. J'ai donc été obligé de formater avec un autre système de fichiers.

Mais je ne voulais pas réinstaller. De toute évidence, les données de / home peuvent être facilement préservées, mais de nombreux programmes sont installés dans / et de nombreux paramètres qui y résident également, j'ai donc décidé de conserver l'installation mais de changer le système de fichiers.

La raison pour laquelle j'écris ceci est que je n'ai trouvé aucune documentation sur la façon de procéder dans ces cas. Je suppose que la plupart des gens se contentent de réinstaller.

J'ai dû passer environ 7 heures à chercher et à rechercher des informations dans des manuels en anglais qui avaient en fait à voir avec d'autres choses et à assembler intuitivement des pièces; essais et erreurs tout le temps, redémarrer des dizaines de fois pour voir que chaque chose que j'ai essayée a échoué l'une après l'autre. Quand le processus en réalité n'aurait pas été tant d'avoir eu un manuel dédié.

Considérations à garder à l'esprit pour modifier le système de fichiers de "/"

en premier: J'ai effectué cette procédure sur Fedora. Je suppose que c'est la même chose pour toutes les distributions qui partagent principalement un bootloader GRUB2.

Deuxièmement: Ce processus est difficile pour l'utilisateur ordinaire (ceux qui lisent ceci et pensent que c'est des conneries savent que vous n'êtes pas des utilisateurs ordinaires) Les gens ont généralement mieux à faire que de changer le système de fichiers de la partition racine. Si vous ne savez pas comment suivre ce manuel, vous courez le risque de perdre votre installation, et si vous parvenez à la réaliser, vous découvrirez que le changement de performance n'est pas si spectaculaire (enfin, pour certains c'est, mais vous n'êtes pas des utilisateurs ordinaires) Je l'ai fait spécifiquement par nécessité, même si je dois admettre que je fais partie de ceux qui font démarrer votre ordinateur une seconde plus rapidement.

Troisièmement: Comme cette procédure n'est pas destinée aux utilisateurs ordinaires, je suppose que le lecteur a une certaine connaissance de GNU / Linux et qu'il ne sera pas paresseux pour rechercher plus d'informations.

Procédure pour changer le système de fichiers de "/"

Que vous souhaitiez changer le système de fichiers par nécessité ou par ennui, voici la procédure:

1. - Il est évident que pour que notre nouveau système de fichiers fonctionne, nous devons avoir les outils pour nous aider à le gérer, c'est donc la première chose que nous ferons. Le système de fichiers que j'ai choisi d'ailleurs était xfs, donc j'ai dû installer "Xfsprogs" y "Xfsdump". Vous installerez ce que vous voulez en fonction du système de fichiers que vous souhaitez utiliser.

2. - Démarrez à partir d'un livecd / usb et copiez tout le contenu de la partition racine sur une autre partition ou un autre disque. La méthode que vous choisissez n'a pas d'importance, mais la chose est de le faire avec les privilèges root, afin de ne pas trouver de fichiers ou de répertoires avec des autorisations spéciales.

3. - L'étape où "/" est correctement formaté avec le système de fichiers que nous préférons. Il existe de nombreuses méthodes, choisissez celle que vous aimez le plus.

4. - La copie que nous avons faite de la partition racine est restaurée sur la partition nouvellement formatée.

5. - C'est le moment où l'utilisateur doit commencer à faire sa part. Le formatage de la partition modifie un identifiant que le système d'exploitation utilise pour savoir quelle partition monter. C'est le \ Il \ lui UUID, et nous devons connaître ce code.

Il existe plusieurs méthodes, mais par exemple, dans "Gparted", nous le saurons en faisant un clic droit sur la nouvelle partition "/" et en cliquant sur "Information". Nous copions ce code et c'est à ce moment-là que nous allons éditer le fichier / etc / fstab:

UUID = 36f3ce91-5138-4293-8571-b5b43f6b4646 / valeurs par défaut de xfs, noatime, ignorer, aucune barrière

Ceci est un exemple montrant la ligne qui correspond à ma toute nouvelle partition racine. Le code qui apparaît à droite de UUID = est ce que nous remplacerons par notre UUID.

Une fois que nous l'avons fait, nous devons bien sûr indiquer le nouveau système de fichiers de notre partition, xfs dans mon cas ou remplacez-le par le vôtre dans le cas d'un autre système de fichiers. Vous devez également mettre les nouvelles options de montage: si vous ne savez pas quoi mettre, mettez "Par défaut"; pas d'heure augmente les performances en diminuant les écritures, Jeter diminue les écritures sur les disques ssd, augmentant leur longévité.

6. - C'est là que ça commence vraiment et c'est là que je suis resté coincé. Ce n'est pas vraiment si difficile, mais il n'y a presque plus de documentation à partir de maintenant.

Nous devons reconstruire le menu Grub pour qu'il démarre correctement le système d'exploitation. Je ne saurais pas comment le faire à la main, vous pouvez essayer comme moi (UUID changé et autres) mais la chose normale sera que le démarrage de l'OS s'arrête dans un "shell d'urgence" agréable et plein d'espoir

Heureusement, grub2 possède l'outil "Grub2-mkconfig" qui effectue automatiquement cette tâche en prenant comme référence les caractéristiques du système sur lequel il s'exécute. Le problème est que, regardez où, le système sur lequel il s'exécute n'est pas le système cible, et ce dernier est temporairement hors service.

Par conséquent, nous devons faire chroot et montez une série de partitions spéciales pour exécuter cet outil, sans lesquelles il ne fonctionnera pas. La procédure pour faire cela est mal expliquée dans presque tous les endroits (ce qui ne veut pas dire qu'ils ne savent pas comment le faire, mais qu'ils pensent que nous sommes des supercracks de l'informatique)

Heureusement ici: http://askubuntu.com/questions/28099/ho … ll-kernels J'ai trouvé une explication hilarante sur le sujet, que je vais résumer et traduire:

  1. Monter / et / dev:
mount / dev / sda1 / mnt mount --bind / dev / mnt / dev

Où "sda1" est remplacé par celui correspondant à la partition racine, si ce n'est pas "sda1"

  1. Montez / boot et / boot / efi, ce dernier si nous avions une partition EFI.
monter / dev / sda2 / mnt / boot

Où "sda2" est remplacé par celui correspondant à la partition de démarrage, si ce n'est pas "sda2"

L'assemblage efi ne vient pas dans le lien ci-dessus, c'est mon truc mais dans ce cas j'en avais besoin. Si vous n'avez pas de partition EFI, ignorez cela.

monter / dev / sda3 / mnt / boot / efi

Où "sda3" est remplacé par celui correspondant à la partition de démarrage, si ce n'est pas "sda3"

  1. Chroot et d'autres choses, qu'en fait la seule chose que je sais à propos de ces choses, c'est qu'elles sont nécessaires:
chroot / mnt mount -t proc aucun / proc mount -t sysfs aucun / sys mount -t devpts aucun / dev / pts export HOME = / root export LC_ALL = C

Ceci est mon ajout, il peut être nécessaire pour une chose plus tard:

monter -t tmpfs tmpfs / run

7. - grub2-mkconfig

Eh bien, c'est presque le moment vedette. Nous devons rechercher un fichier appelé "grub.cfg" dans la partition de démarrage. Dans mon cas, son chemin est /boot/efi/EFI/fedora/grub.cfg

Lorsque nous l'avons trouvé, nous exécutons dans l'environnement chroot:

grub2-mkconfig -o /chemin/a/grub.cfg

Et nous avons enfin le menu des plats préparés.

Ce point selon son auteur ne doit pas être pris en compte. Aller directement au point 9

8. - Régénérez les initramfs.

Cette étape, je pense, est nécessaire, mais je ne suis pas absolument sûr. Cependant, il suffit de réinstaller le noyau que l'on souhaite ou d'exécuter:

dracut --force / chemin / vers / fichier / initramfs / que / nous / voulons / remplacer

par exemple:

dracut --force /boot/initramfs-3.15.9-200.fc20.x86_64.img

Bien sûr, tout cela dans l'environnement chroot. (et sinon, retournez à la boîte de sortie, euh ... à la «coque de secours»)

PS: J'ai oublié quoi faire pour accéder à Internet dans l'environnement chroot, au cas où vous voudriez réinstaller le noyau. Le lien ci-dessus explique très bien: Vous devez ouvrir un nouveau terminal et copier ces fichiers:

cp / mnt / etc / hosts /mnt/etc/hosts.old cp / etc / hosts / mnt / etc / hosts cp /etc/resolv.conf /mnt/etc/resolv.conf

9. - Accédez à Internet:

Il vous suffit de copier les fichiers suivants, graphiquement ou via console, dans ce dernier cas en dehors de l'environnement chroot. Cela peut être fait depuis un autre terminal ou en quittant l'environnement chroot, puis en y entrant à nouveau.

cp / mnt / etc / hosts /mnt/etc/hosts.old cp / etc / hosts / mnt / etc / hosts cp /etc/resolv.conf /mnt/etc/resolv.conf

10. - Réinstallez le noyau:

Nous réinstallons le noyau dans l'environnement chroot avec notre gestionnaire de paquets

11. - RÉINITIALISER AAR :: DD

Ce point devrait être la fin pour les distributions "normales", pour les distributions avec SELinux, comme c'est mon cas, la chose a pris un peu plus de temps.

Malgré le fait que le début ait atteint la fin et que j'aie essayé de démarrer le système graphique, ce n'était pas le cas, et lorsque j'essayais de me connecter en tant qu'utilisateur ou en tant que root, cela disait "permission refusée".

J'ai lu quelque chose à ce sujet et selon une personne, le problème pourrait être selinux, et il a suggéré de mettre selinux = 0 à la fin d'une ligne de démarrage dans grub.cfg, comme ceci:

menuentry 'Fedora, avec Linux 3.15.9-200.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os --unrestricted $ menuentry_id_option 'gnulinux-3.15.9-200..fc20 .x86_64-advanced-36f3ce91-5138-4293-8571-b5b43f6b4646 '{load_video set gfxpayload = keep insmod gzio insmod part_gpt insmod ext2 set root =' hd1, gpt2 'if [x $ feature_platform_search_hint = xy]; puis recherchez --no-floppy --fs-uuid --set = root --hint-bios = hd1, gpt2 --hint-efi = hd1, gpt2 --hint-baremetal = ahci1, gpt2 1cd04509-ab7c-4074- 8bab-e170c29fe08e autre recherche --no-floppy --fs-uuid --set = root 1cd04509-ab7c-4074-8bab-e170c29fe08e fi linuxefi /vmlinuz-3.15.9-200.fc20.x86_64 root = UUID = 36f3ce91-5138 -4293-8571-b5b43f6b4646 ro rd.md = 0 rd.lvm = 0 rd.dm = 0 vconsole.keymap = en rd.luks = 0 vconsole.font = latarcyrheb-sun16 rhgb quiet selinux = 0 initrdefi /initramfs-3.15.9. 200-20.fc86.x64_XNUMX.img

Regardez l'avant-dernière ligne à l'extrême droite.

Je ne l'ai pas fait directement, sinon j'ai simplement édité l'entrée de démarrage dans le menu grub lui-même, de sorte que c'était une modification temporaire, je pense que cela a été fait en appuyant sur «c» ou «e», dans le menu grub vous pouvez faites-le.

Eh bien, nous faisons cela et redémarrons, ou continuons le démarrage.

12. - La lumière au bout du tunnel.

Si nous ne pouvions pas directement à l'étape précédente, c'est dans cette avant-dernière étape que nous pouvons accéder à notre bureau habituel. Un toast à notre grand exploit, mais oui SELinux A foiré, nous n'avons pas encore fini

Nous devons rééditer le grub.cfg pour supprimer le "selinux = 0" ou simplement redémarrer normalement si ce que nous avons fait a été de modifier l'entrée dans le menu grub. Le fait est que nous redémarrons avec SELinux activé.

Puis, à la fin du début, quelque chose sort qui doit renommer la politique de SELinux ciblé, nous le laissons tranquille et une fois terminé, il redémarrera.

Nous verrons que notre système démarrera, montrant notre bureau habituel, avec SELinux activé, notre système de fichiers changé et tous nos programmes entièrement fonctionnels.

C'est la fin du manuel, j'espère que cela vous aidera grand sourire

MISE À JOUR: Quand j'ai fait cela pour la première fois, je n'avais aucune idée et j'ai fait l'étape de régénération des initramfs, puis j'ai réinstallé le noyau et tout était très compliqué et à la fin cela a fonctionné presque sans savoir pourquoi, et j'ai donné les deux options également aussi bon, mais régénérer les initramfs ne fonctionne pas et je l'ai barré. La seule chose qui fonctionne est de réinstaller le noyau (je suppose que le noyau et les paquets noyau-noyau dans Fedora) et j'ai donc modifié le manuel.

Et je veux aussi ajouter que pour changer le format du système de fichiers de la partition / home, les mêmes étapes sont nécessaires, je ne sais pas si selinux est nécessaire, mais s'il ne fonctionne pas avec selinux, il est temporairement supprimé et c'est ça.

Image sélectionnée tirée de ici.


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.   anonyme dit

    Il me semble que btrfs est dans quelques années de maturité et qu'en cas d'échec, il existe des outils pour récupérer de la peur sans perdre de données ... ext4 est toujours le poste.
    En ce qui concerne la manipulation avec chroot, dans les guides gentoo vous avez très bien expliqué:
    https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Base/es

    J'utilise également dracut pour générer les initramfs car j'ai besoin du module mdadm pour grub2 sans lequel grub2 ne peut pas trouver la partition / dev / md0 de / boot.

    Ils m'avaient donné un nouveau disque SSD 120G, mais je suis réticent à l'utiliser, c'est une technologie très nouvelle et pas très mature, je ne veux pas réinstaller le système à chaque fois qu'une cellule du SSD est corrompue.

    J'ai installé à partir de zéro dans le raid 1 sur deux disques de 1T chacun, en avril 2012 ... mon gentoocyte est sur le point d'avoir 3 ans ... hehe

    # genlop -t gentoo-sources | head -n3
    * sys-kernel / gentoo-sources
    Mer 11 avril 23:39:02 2012 >>> sys-kernel / gentoo-sources-3.3.1

    C'est la procédure que j'utilise pour créer le disque RAM initial, y ajouter le thème graphique bootsplash
    et régénérer les entrées grub2.

    # mount / boot
    # dracut –hostonly »3.19.3-gentoo –force
    # splash_geninitramfs –verbose –res 1920 × 1080 –append /boot/initramfs-3.19.3-gentoo.img emerge-world
    # grub-mkconfig -o /boot/grub/grub.cfg

    Merci de partager votre expérience sur btrfs.

  2.   Ivan Barra dit

    Quel ami Elav, super article de blog et merci au camarade "SuperYO" du forum. La vérité est que quelque chose de similaire ne m'est jamais arrivé, pas du tout, mais ça ne fait jamais de mal d'avoir un méga tutoriel comme celui-ci.

    Personnellement, je ne trouve pas du tout BTRFS immature, XFS je ne l'ai pas utilisé, je sais que CentOS 7 l'apporte, mais jusqu'à aujourd'hui, je n'ai pas eu à monter un nouveau serveur avec, donc pour le moment je ne vois pas c'est aussi drôle de le regarder. Dans OpenSUSE, j'utilise BTRFS, mais cela ne m'a posé aucun problème, même pas sur les disques SSD. Et si cela me coûtait un monde de pouvoir faire un disque SSD-Cache sous Unix, cela a vraiment été un énorme problème, la documentation Intel que je trouve très peu claire et complexe. en fait, j'ai un sujet ouvert dans le forum et dans d'autres endroits, mais apparemment, personne n'a rencontré le sujet ou bien, ils laissent simplement les disques de cache SSD que les ordinateurs portables apportent pour autre chose, tout à coup ils les mettent en SWAP pour ne pas pour modifier la vitesse du système, qui en connaît une.

    Peut-être qu'une entrée concernant les types de systèmes de fichiers existants dans Unix serait spectaculaire, mettant les avantages de chacun, je ne sais pas, une autre serait également bonne par rapport à SELinux, car on parle beaucoup de sécurité, mais j'ai lu un tutoriel sur Internet et partout où ils mettent "SELinux = Disabled", seulement dans "free scope" ils donnent des conseils sur la façon d'autoriser les programmes à le traverser.

    Maintenant, je ne continue plus.

    Merci pour la contribution et les salutations.

  3.   pécheur dit

    Merci pour le tuyau, mec, mais zfs a toutes les fonctionnalités de btrfs que pour l'utiliser sous linux le module doit être soulevé dans le noyau, mais dans freebsd il vient par défaut et ne donne pas un seul problème, je le recommande, car btrfs a encore beaucoup de «petits problèmes», pour ainsi dire.

  4.   Azazel dit

    Est-ce moi ou remarquez elav avec un accent très espagnol aujourd'hui.

    1.    giskard dit

      Je l'ai remarqué aussi. Qui en saura la raison.

    2.    animé dit

      Hahahaha .. c'est que l'article n'est pas le mien .. ne me dis pas que tu n'as pas lu le premier paragraphe hahaha.

      1.    Azazel dit

        Maintenant que vous en parlez ... Non, je ne le remarque même pas.

  5.   Super yo dit

    Salut. Si vous voyez l'entrée du forum, vous verrez que le point 8 est barré car il n'est pas valide, ce que vous devez faire est de réinstaller le noyau et je l'ai mis de cette façon lorsque je l'ai édité 😛

    Ce qui se passe, c'est que quand j'ai fait ça pour la première fois, je ne savais pas très bien ce que je faisais et j'ai tout essayé, donc je suis devenu confus 😛

  6.   Super yo dit

    Et je continue, ce qui se passe, c'est que mon précédent commentaire n'a pas encore été posté 😛

    Donc, si rien ne peut être barré sur le web, ce serait supprimer le point 8 pour semer la confusion chez le personnel. Quoi qu'il en soit, la pire chose qui puisse arriver en régénérant les initramfs est ce que j'ai: absolument rien ne se passe, ni bon ni mauvais, ce qui n'est pas si grave non plus, mais c'est une étape inutile.

    1.    Hugo dit

      Bon article que vous avez partagé, grâce à votre expérience j'ai appris de nouvelles choses 😉
      Je parie que tout ce que le sentiment de victoire que vous avez ressenti en atteignant votre objectif l'emportait largement sur les revers. 😉

  7.   Mario Dannan dit

    L'open source est très féminin: ce n'est pas pour les avides.
    Si l'on consacre attention, passion et patience pour approfondir ses charmes, cela nous donne le meilleur de soi.

  8.   weyland yutani dit

    Quel bon message le collègue superYO a marqué. C'est sympa.

  9.   jamin samuel dit

    Pourquoi XFS au lieu d'ext4 ??

    ????

    1.    brutal dit

      Ext4 vieillit quand on dit ... et pour écrire des données volumineuses mieux xfs.

      À propos de l'auteur de l'article, je n'ai jamais vu les btrfs jurnaux remplir la partition /
      Je me demande c'est que je pense que c'est parce que le pc hiverne je pense, parce que ça ne m'est jamais arrivé! avec les distributions que j'utilise avec un samsung pro ssd et cela ne m'est jamais arrivé.

      1.    Super yo dit

        Ce n'est pas quelque chose qui est perceptible sur les partitions moyennes ou grandes, mais sur une partition BTRFS de 20 Go, vous pouvez en fait remplir la partition racine avec presque la moitié de l'espace libre.

        Et ce n'était pas le seul problème qu'il avait. En termes de lecture, le disque était plus ou moins correct mais les installations et mises à jour étaient très lentes pour un disque ssd et un disque dur normal, ce qui était un gros désagrément.

        Je blâme le lecteur hybride que j'ai dans l'ordinateur portable, car dans les autres endroits où j'ai installé Fedora avec btrfs, je n'ai aucun problème et ça va vite et bien, sauf sur mon ordinateur principal qui a une unité hybride comme je l'ai dit. Maintenant, avec les deux partitions avec XFS, cet ordinateur se comporte beaucoup mieux.

  10.   se réveiller dit

    ¿Desde cuando esta ese 10 minutos con DesdeLinux?, apenas y me doy cuenta que esta ahi o_o

    1.    animé dit

      Il y a quelque temps 😀

  11.   Carreaux dit

    Je pense que ce sera bizarre, mais je faisais des recherches sur ça depuis longtemps, j'étais tellement paresseux que je ne voulais pas me remonter le moral. Merci pour l'info, je veux passer mon / home à xfs et le / à btfrs

  12.   moine dit

    Merci pour l'article, très intéressant.

    Critique hors du contenu:
    Je l'ai évoqué dans d'autres articles et je pense que dans un blog comme celui-ci, collaboratif, où toutes sortes de personnes participent, il ne faut pas se permettre de mettre des images comme celle que vous avez mise dans l'en-tête de l'article. Non pas parce qu'une fille en bikini sort, mais parce qu'elle est utilisée (probablement involontairement) de manière sexiste.

    Personne ne critique le fait qu'une fille ou une fille en bikini sort, même nue. Si cela a du sens et que quelqu'un veut publier un article sur les corps et Internet, ou sur la sexualité et Internet ou quelque chose comme ça ... c'est génial.

  13.   Jorge dit

    Ça a l'air bien, mais ... Pourquoi faut-il réinstaller le noyau? Je ne comprends pas.

  14.   zjaume dit

    La vérité est qu'après avoir installé Arch à plusieurs reprises j'avais déjà une idée de la destination des prises de vue, je suis avec le nouveau PC depuis 1 mois avec Arch et un ssd formaté avec ext4, je pense déménager à btrfs mais ça ne me convainc pas non plus car après avoir vu quelques tests de performances dans Phoronix il n'est pas très clair que les performances soient meilleures et même ainsi avec l'Arch Wiki j'ai déjà tripoté tout ce que je pouvais pour optimiser les performances