Sommaire
- À propos du système de fichiers btrfs
- Installer Manjaro sur une partition btrfs
- Afficher le menu grub
- Configurer timeshift et timeshift-autosnap
- Ajouter un hook pacman
- Faire un rollback en cas de problème
- Conclusion
D'après son site web, Manjaro est un système d'exploitation "pour tout le monde" et qui permet "d'apprécier la simplicité". En effet, comme il s'agit, entre autres, d'une distribution Linux en rolling release, l'utilisateur n'aura jamais à faire de montée de version majeure. Cependant, en pratique, on trouve quelques témoignages d'utilisateurs pour qui une mise-à-jour "a tout cassé" et ne permettait pas de retrouver un système exploitable facilement. Si ceci ne prouve pas grand chose sur la stabilité réelle de Manjaro, cela confirme néanmoins l'intérêt des systèmes de rollbacks automatiques et accessibles au démarrage.
Dans un article précédent, je montrais comment NixOS permettait, de base, d'utiliser un tel système de rollbacks. Ici, je vais essayer d'expliquer comment mettre en place et utiliser un système équivalent avec Manjaro.
Voir aussi : video youtube - video peertube - article de blog
À propos du système de fichiers btrfs
Le système de rollback illustré dans cet article repose sur btrfs. Il s'agit d'un système de fichiers moderne qui propose toutes sortes de fonctionnalités intéressantes comme les sous-volumes, le chiffrement, la compression, l'écriture transactionnelle…
Btrfs propose un système de snapshots, c'est-à-dire d'instanés permettant de fixer des états successifs d'une partition (un peu comme les commits avec git). L'intérêt de gérer les snapshots dans le système de fichiers est d'optimiser son implémentation (le système retient les différences entre snapshots, sans stocker de copie superflue) et de pouvoir accéder à ces snapshots avant même le démarrage du système d'exploitation.
Attention, les snapshots btrfs ne sont pas un système de sauvegarde : ils sont gérés au niveau d'une même partition et si celle-ci crashe alors les données sont perdues.
Installer Manjaro sur une partition btrfs
L'installation de Manjaro est très simple. Il suffit de télécharger l'image ISO, de préparer et de booter le support d'installation, puis de lancer l'installeur graphique.
Ici, la seule particularité est d'utiliser une partition racine en btrfs. Pour cela, on peut, par exemple, créer une table GPT
et les partitions suivantes :
-
/dev/sda1
de 8M enunformatted
et avec le drapeaubios-grub
-
/dev/sda2
de 200M enext4
sur/boot
-
/dev/sda3
enbtrfs
sur/
Afficher le menu grub
Une fois le système installé, on peut le démarrer. Par défaut le système d'amorçage (grub
) est caché. Pour afficher le menu au démarrage, on peut éditer le fichier /etc/default/grub
(en root
ou via sudo
) et régler les paramètres suivants :
GRUB_TIMEOUT_STYLE=menu
GRUB_GFXPAYLOAD_LINUX=1024x768 # pour le test en VM, éventuellement
Pour prendre en compte la modification, il faut mettre à jour le grub. Ceci sera fait automatiquement lors des étapes suivantes mais on peut le faire manuellement avec la commande :
$ sudo update-grub
Configurer timeshift et timeshift-autosnap
Pour gérer les snapshots btrfs, on installe les paquets suivants :
grub-btrfs timeshift timeshift-autosnap
Timeshift
Timeshift est un outil classique pour gérer les snapshots (btrfs ou autres). Il s'agit à la fois d'un programme en ligne de commande et d'une interface graphique.
Pour initialiser les snapshots, on lance timeshift et on suit l'assistant (normalement les paramètres par défaut conviennent).
On peut créer un premier snapshot avec l'interface graphique et les lister avec la ligne de commande :
$ sudo timeshift --list
/dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
Device : /dev/sda3
UUID : 218b6029-172b-4eba-b553-09d7605a463e
Path : /run/timeshift/backup
Mode : BTRFS
Status : OK
1 snapshots, 6.2 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2020-12-05_03-12-40 O
Timeshift-autosnap
Timeshift-autosnap est un outil en ligne de commande qui permet de prendre un snapshot et de mettre à jour le grub automatiquement, en y ajoutant une entrée pour démarrer sur ce snapshot :
$ sudo timeshift-autosnap
Using system disk as snapshot device for creating snapshots in BTRFS mode
/dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
Creating new backup...(BTRFS)
Saving to device: /dev/sda3, mounted at path: /run/timeshift/backup
Created directory: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-13-38
Created subvolume snapshot: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-13-38/@
Created control file: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-13-38/info.json
BTRFS Snapshot saved successfully (0s)
Tagged snapshot '2020-12-05_03-13-38': ondemand
------------------------------------------------------------------------------
Création du fichier de configuration GRUB…
Thème trouvé : /usr/share/grub/themes/manjaro/theme.txt
Image Linux trouvée : /boot/vmlinuz-5.9-x86_64
Image mémoire initiale trouvée : /boot/intel-ucode.img /boot/initramfs-5.9-x86_64.img
Found initrd fallback image: /boot/initramfs-5.9-x86_64-fallback.img
Detecting snapshots ...
Info: Separate boot partition detected
Found snapshot: 2020-12-05 03:13:38 | timeshift-btrfs/snapshots/2020-12-05_03-13-38/@
Found snapshot: 2020-12-05 03:12:40 | timeshift-btrfs/snapshots/2020-12-05_03-12-40/@
Found 2 snapshot(s)
Found memtest86+ image: /boot/memtest86+/memtest.bin
fait
Les snapshots ainsi créés apparaissent également dans Timeshift (ligne de commande et interface graphique) :
$ sudo timeshift --list
/dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
Device : /dev/sda3
UUID : 218b6029-172b-4eba-b553-09d7605a463e
Path : /run/timeshift/backup
Mode : BTRFS
Status : OK
2 snapshots, 6.2 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2020-12-05_03-12-40 O
1 > 2020-12-05_03-13-38 O {timeshift-autosnap} {created before upgrade}
Ajouter un hook pacman
Avec la configuration présentée jusqu'ici, on peut lancer un timeshift-autosnap
puis faire une mise-à-jour des logiciels (via pacman
ou une de ses interfaces graphiques), et ainsi pouvoir revenir sur le snapshot si la mise-à-jour pose problème.
Cependant, cette configuration nécessite de faire le snapshot manuellement et en ligne de commande. Pour automatiser cette étape, on peut ajouter un hook pacman, par exemple en ajoutant un fichier /etc/pacman.d/hooks/autosnap.hook
:
[Trigger]
Operation = Install
Operation = Upgrade
Operation = Remove
Type = Path
Target = *
[Action]
When = PreTransaction
Exec = /usr/bin/timeshift-autosnap
Ainsi, avant chaque installation, suppression ou mise-à-jour, timeshift-autosnap
est lancé automatiquement, ce qui crée un snapshot et met à jour le grub :
$ sudo pacman -S geany
résolution des dépendances…
recherche des conflits entre paquets…
Paquets (1) geany-1.37-1
Taille totale du téléchargement : 3,65 MiB
Taille totale installée : 13,23 MiB
:: Procéder à l’installation ? [O/n]
:: Récupération des paquets…
geany-1.37-1-x86_64 3,7 MiB 1730 KiB/s 00:02 [###############################] 100%
(1/1) vérification des clés dans le trousseau [###############################] 100%
(1/1) vérification de l’intégrité des paquets [###############################] 100%
(1/1) chargement des fichiers des paquets [###############################] 100%
(1/1) analyse des conflits entre fichiers [###############################] 100%
(1/1) vérification de l’espace disque disponible [###############################] 100%
:: Exécution des crochets de pré-transaction…
(1/1) autosnap.hook
Using system disk as snapshot device for creating snapshots in BTRFS mode
/dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
Creating new backup...(BTRFS)
Saving to device: /dev/sda3, mounted at path: /run/timeshift/backup
Created directory: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-16-02
Created subvolume snapshot: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-16-02/@
Created control file: /run/timeshift/backup/timeshift-btrfs/snapshots/2020-12-05_03-16-02/info.json
BTRFS Snapshot saved successfully (0s)
Tagged snapshot '2020-12-05_03-16-02': ondemand
------------------------------------------------------------------------------
Création du fichier de configuration GRUB…
Thème trouvé : /usr/share/grub/themes/manjaro/theme.txt
Image Linux trouvée : /boot/vmlinuz-5.9-x86_64
Image mémoire initiale trouvée : /boot/intel-ucode.img /boot/initramfs-5.9-x86_64.img
Found initrd fallback image: /boot/initramfs-5.9-x86_64-fallback.img
Detecting snapshots ...
Info: Separate boot partition detected
Found snapshot: 2020-12-05 03:16:02 | timeshift-btrfs/snapshots/2020-12-05_03-16-02/@
Found snapshot: 2020-12-05 03:13:38 | timeshift-btrfs/snapshots/2020-12-05_03-13-38/@
Found snapshot: 2020-12-05 03:12:40 | timeshift-btrfs/snapshots/2020-12-05_03-12-40/@
Found 3 snapshot(s)
Found memtest86+ image: /boot/memtest86+/memtest.bin
fait
:: Traitement des changements du paquet…
(1/1) installation de geany [###############################] 100%
Dépendances optionnelles pour geany
geany-plugins: additional functionality
vte3: embedded terminal support [installé]
:: Exécution des crochets de post-transaction…
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
Faire un rollback en cas de problème
Avec cette configuration, on peut désormais redémarrer sur un état précédent du système en cas de problème lors d'une mise-à-jour. Pour cela, on sélectionne un snapshot au démarrage :
Le système devrait alors démarrer sur un état précédent et fonctionnel. Si on veut rétablir cet état (et donc "annuler" la mise-à-jour problématique), on peut lancer timeshift
, sélectionner le snapshot correspondant et le restaurer :
Éventuellement, on peut aussi faire un peu de ménage dans les snapshots et mettre à jour le grub avec un update-grub
.
Conclusion
En utilisant btrfs et timeshift, on peut mettre en place, sur une Manjaro, un système de snapshots automatiques accessibles au démarrage, similaire à ce que propose NixOS de base.
La méthode décrite ici présente une façon de faire. Elle peut certainement être améliorée et mériterait, dans tous les cas, d'être testée un peu plus sérieusement. Enfin, concernant la simplicité, chacun appréciera…
# /boot
Posté par eingrossfilou . Évalué à 6. Dernière modification le 05 décembre 2020 à 17:31.
Salut,
Je suis aussi sous Manjaro, et j'ai deux pb avec ton
/boot
. Je n'ai pas regardé exactement comment fonctionnetimeshift
, donc ces problèmes sont peut-être non existants./boot
hors snapshot ?Je préfère indiquer une nouvelle fois que je n'ai pas regardé comment timshite traite le
/boot
.Ton
/boot
est une partitionext4
qui ne permet pas de snapshot.Si ta mise à jour installe un noyau cassé (parce que ça arrive), ton snapshot
btrf
ne te permet pas d'utiliser la version précédente de ton\boot
. Tu seras obligé de booter sur un autre système et faire unchroot
pour faire ton rollback et regénérer une image de boot avecmkinitcpio
/boot
trop petitSeulement 200M pour le
/boot
de Manjaro, ça me semble vraiment juste. Tu ne peux pas avoir plus d'une version de noyau installé. Un noyau + sont fallback, c'est ~85Mo en.xz
(~125Mo en.gzip
), et tu dois avoir au moins cet espace de libre sur ton/boot
pour mettre à jour ton noyau. Je dirai plutôt un minimum de 300M.Pour ma part, je garde toujours un noyau LTS en plus du dernier stable en cas de problème. Mais si partir du principe que s'il y a un snapshot des noyaux, alors, ce n'est peut-être pas nécessaire.
Alternative
Je pense qu'une solution pour éviter ces pb, c'est de simplement ne pas faire un partition dédié pour
/boot
, mais de le laisser sur/
ou de le mettre dans un sous-volumebtrfs
. Grub sait booter sur dubtrfs
du quelques temps déjà.[^] # Re: /boot
Posté par nokomprendo (site web personnel) . Évalué à 3.
Merci pour ces remarques. Je précise que je ne suis pas expert en Manjaro, que j'ai fait comme j'ai pu et avec les infos que j'ai trouvées et que je ne pense pas que ma démarche soit complètement incohérente étant donnée que Manjaro se veut être un OS accessible à tous.
Oui, j'ai fait pas mal de tests à ce sujet. Le plus simple aurait été de faire une table msdos avec juste une partition en btrfs mais l'installeur de Manjaro conseille fortement de faire du GPT. Concernant les noyaux, j'ai testé d'en installer plusieurs et dans ce cas au grub on peut choisir le snapshot puis le noyau, en s'arrangeant pour que ce soit compatible. Maintenant, est-ce-que les maj noyaux sont destructives et qu'un noyau casse facilement, je ne sais pas mais si c'est le cas alors oui ce partitionnement n'est pas idéal.
Je me suis inspiré des docs et du wiki archlinux : "A suggested size for /boot is 200 MiB unless you are using EFI system partition as /boot, in which case at least 260 MiB is recommended. " https://wiki.archlinux.org/index.php/partitioning#/boot
C'est ce que j'ai testé en premier mais avec une table GPT, si j'enlève la partition /boot, l'installation échoue, avec un vilain message d'erreur.
Je n'ai aucune idée de comment faire ça avec l'installeur. Par contre, j'ai testé de mettre la partition /boot en btrfs mais idem : message d'erreur.
[^] # Re: /boot
Posté par abriotde (site web personnel, Mastodon) . Évalué à 3.
J ai l expérience des /car en prod trop petit genre avec 500M alors qu'aujourd'hui 1T coute pas cher. Et quand c est trop petit c est vraiment galère à corriger Alors oui, si on me dis 200M je met 400M car qu en sera t il dans 5 ou 10 ans avec ton OS?
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: /boot
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 4.
Manjaro permet de garder un certains nombre d’anciens noyaux (et d’initramfs correspondant) dans
/boot
. Donc pas besoin de sauvegarde du/boot
.La configuration présentée ici suppose un démarrage
BIOS
ouLegacy
ce qui commence à être rare. La plupart du temps/boot
sera une partitionFAT32
étiquetée comme EFI Boot Partition dans une table de partition GPT. Mais ça ne changera pas des masses le reste de ce qui est présenté dans le journal.J’ai bien envie d’essayer, mais ça va me faire convertir ma partoche
/
deext4
àbtrfs
ce qui va demander un disque externe de tampon (et du temps).En même temps, il m’est arrivé une fois d’avoir un problème de mise à jour, et j’ai juste fait ce qui était indiqué dans les notes de mises à jour (sur un forum, avec un RSS) et ça a été sans problème.
En fait depuis que je suis en rolling-release, je n’ai plus de problème de mise à jour… assez paradoxal de prime à bord, mais finalement quand on pense que chaque mise à jour ne fait que de faibles modifications, on ne se retrouve pas avec une énorme mise à jour qui casse le noyau, systemd, xorg, des drivers, le bureau et nos logiciels préférés en même temps !
[^] # Re: /boot
Posté par eingrossfilou . Évalué à 2.
Euh, je pense que je me suis mal exprimé.
Manjaro permet d'installer plusieurs version de noyaux côte à côte, mais tu ne peux pas avoir plusieurs révisions d'une même version du noyau (du moins dans le config par défaut). Si une nouvelle révision du noyau que tu utilises casse quelque chose, tu peux ne pas pouvoir démarrer. C'est pour ça que j'ai toujours au moins 2 versions de noyau installées sur mon système (dont au moins une lts).
Sinon, bien que j'ai un système en mode EFI, j'ai un
/boot
séparé pour pouvoir déchiffrer mon système viassh
lorsque je le démarre à distance (https://wiki.archlinux.org/index.php/Dm-crypt/Specialties#Remote_unlocking_of_the_root_(or_other)_partition).J'ai aussi laissé tomber
btrfs
sur mon disque système manjaro. Les outils de récupération btrfs après corruption ne sont pas encore au point. La mise à jour du noyau qui efface la révision précédente en cours d'utilisation n'a pas fait bon ménage avec mon vga-passthrough d'une vega56 mal supportée à l'époque (reset du gpu foireux). Ça a fait un beau kernel panic à l'extinction et a bien corrompu mon fs.J'ai vraiment du écumer le web pour trouver une manière de récupérer les données, la majorité des méthodes de récupération proposées échouant. Peut-être que cela fonctionne mieux maintenant, mais je reste très frileux sur le mariage
btfrs
, Manjaro et vga-passthrough.C'est dommage, parce que j'aime bien les aspects compression et déduplication. Je n'ai aucun soucis avec mon serveur proxmox avec le
/
enbtfrs
et incluant le/boot
.# Dépêche
Posté par Cyprien (site web personnel) . Évalué à 5.
Ah ben cool ! Je voulais écrire une dépêche la-dessus mais je ne trouvais pas le temps !
Je ne sais pas comment cela est possible mais ce journal pourrait être mis en lien avec le mien sur manjaro…
[^] # Re: Dépêche
Posté par nokomprendo (site web personnel) . Évalué à 5.
Oui j'ai vu mais comme cette dépêche n'a pas eu d'activité concrète en 10 jours (hormis le message que j'y ai mis) je me suis permis de faire un journal de mon côté.
Maintenant, il y a certainement des choses à améliorer dans ce que je présente ici donc si quelqu'un veut faire une dépêche propre et complète sur le sujet, foncez.
# Les mots ont un sens
Posté par Maderios . Évalué à 1.
Rien à voir avec une distro "rolling" puisque il n'y a pas de mise à jour des paquets en continu mais des publications de versions de cette distribution.
• 2020-12-03: Distribution Release: Manjaro Linux 20.2
• 2020-09-12: Distribution Release: Manjaro Linux 20.1
• 2020-04-26: Distribution Release: Manjaro Linux 20.0
• 2020-02-25: Distribution Release: Manjaro Linux 19.0
• 2019-09-12: Distribution Release: Manjaro Linux 18.1.0
• 2018-10-30: Distribution Release: Manjaro Linux 18.0
• 2017-12-31: Distribution Release: Manjaro Linux 17.1.0
• 2017-09-03: Distribution Release: Manjaro Linux 17.0.3
• 2017-06-26: Distribution Release: Manjaro Linux 17.0.2
• 2017-03-07: Distribution Release: Manjaro Linux 17.0
• 2016-10-31: Distribution Release: Manjaro Linux 16.10
• 2016-09-01: Distribution Release: Manjaro Linux 16.08
source https://distrowatch.com/table.php?distribution=manjaro
[^] # Re: Les mots ont un sens
Posté par nokomprendo (site web personnel) . Évalué à 4.
Je ne suis pas sûr de bien comprendre. Manjaro ne suit pas un modèle "rolling release" ?
[^] # Re: Les mots ont un sens
Posté par woffer 🐧 . Évalué à 0.
Stricto sensu non. Manjaro a des versions. Ces versions ne sont pas majeures mais elle a quand même des versions, contrairement à Arch Linux qui n'a pas de version.
[^] # Re: Les mots ont un sens
Posté par Psychofox (Mastodon) . Évalué à 7. Dernière modification le 06 décembre 2020 à 12:29.
Faux. Ces "versions" ne sont que des pointeurs sur Manjaro à un moment de son histoire pour produire des isos avec des sélections de paquet mais ça reste une rolling release. Quand tu mets à jour tes paquets, elle ne reste pas figée à une version comme le sont par exemple les distros basées sur debian ou redhat pour lesquels tu fais pointer ton gestionnaire de paquet sur un arbre des paquets dédié à une version spécifique et qui nécessitent l'application d'un processus d'upgrade de version pour passer à une version supérieure.
[^] # Re: Les mots ont un sens
Posté par barmic 🦦 . Évalué à 4.
Apparemment si Why are new versions of Manjaro being released?
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Les mots ont un sens
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 3. Dernière modification le 06 décembre 2020 à 10:48.
Je vois, distrowatch, la référence…
Bon sinon c’est juste des releases pour faire des ISO pour faire des installations. Arch fait des releases aussi de temps en temps pour faire des installations (mais Arch ne met pas de numéro dessus).
En vérité j’ai des mises à jour de ma distrib au moins une fois par semaine, des fois deux. Mise à jour qui se fait en moins de 2 minutes, sans interruption de travail (elles sont en général petites).
Une fois toutes les 3 semaines je dirais (au ressenti, pas vérifié) y’a une plus grosse mise à jour (plus de paquets et leur dépendances) qui va prendre 5 minutes.
Donc oui les mots ont un sens et Manjaro, comme Arch, Antergos et d’autres sont bien des distributions Linux en rolling-release. (releases des logiciels/librairies…)
[^] # Re: Les mots ont un sens
Posté par WrathOfThePixel . Évalué à 2.
Arch utilise la date pour "nommer" ses versions.
À l'heure où j'écris ceci, la dernière release en date est la 2020.12.01
[^] # Re: Les mots ont un sens
Posté par Maderios . Évalué à -1.
Il n'existe aucune "version" de Arch. Les iso d'installation disponibles suivent le rythme des mises à jour des paquets.
Arch que j'utilise est mis à jour parfois toutes les cinq minutes, parfois même plus fréquemment, parfois moins.
[^] # Re: Les mots ont un sens
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 0.
Puisque tu sembles utiliser Arch Linux, pourquoi ce commentaire au sujet de Manjaro ? Alors que le fonctionnement de l’un est le même que l’autre ? C’était une tentative de troll ?
# Erratum
Posté par nokomprendo (site web personnel) . Évalué à 6.
Pour l'histoire du /boot : c'est effectivement mieux de faire juste un / pour snapshoter aussi les noyaux. Par contre, ce partitionnement ne semble pas fonctionner via l'installeur graphique donc il faut le faire avec gparted avant de lancer l'installeur. J'ai mis à jour ma page de blog (et ajouté une vidéo d'erratum) : https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_49/2020-12-04-fr-README.html#installer-manjaro-sur-une-partition-btrfs
# Simplifie-toi la vie avec Garuda Linux
Posté par deuzene (site web personnel) . Évalué à 7.
Garuda m'a fait un clin d'œil il y a peu et m'a séduit, du moins sur le papier. Contrairement à Manjaro elle n'a qu'un seul dépôt externe à ceux d'Arch, qui propose les outils propres à cette distro.
Pourquoi j'en parle ici ? Parce qu'elle inclue les snapshots btrfs + Timeshift à l'installation. Il n'y a pas de /boot comme tu le fais dans ce journal, mais juste une partition btrfs avec deux sous-volumes / et /home. Un instantané est pris automatiquement avant chaque mise à jour, et on peu aussi en programmer régulièrement avec Timeshift chaque heure, jour, mois …
Elle a aussi d'autres atouts qui la démarque de la concurrence, je cite Distrowatch :
Attention tout de même elle est relativement jeune.
Pour finir les features :
Garuda Linux is a rolling release distro based on Arch Linux which ensures always getting the latest software updates.
We use only one extra repo on top of Arch Linux repos placing us very close to Arch Linux without having to install the system with CLI.A faster more responsive Linux kernel optimized for desktop, multimedia and gaming.
Result of a collaborative effort of kernel hackers to provide the best Linux kernel possible for everyday systems.Our goal is to provide a distro that focuses only on performance while making it beautiful. Thats why we have made some (sane) performance tweaks.
1. Improved I/O performance.2. Automatic CPU frequency scaling depending on load.
3. ZRAM enabled by default.
4. Nohang, an OOM prevention daemon.
5. As well as Ananicy, which automatically sets nice levels on your system.
We use micro as default terminal-based text editor that aims to be easy to use and intuitive while taking advantage of the capabilities of modern terminals.
Garuda Linux offers you GUI tools for managing system settings out of the box to make your jumpstart easier.Garuda Linux will always be completely free. We create it to have a Linux based operating system that is easy to use.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . Évalué à 2.
Très intéressant.
Et donc contrairement à Manjaro qui copie les dépôts de Arch sur les siens toutes les 2 ou 3 semaines, ici on a directement une Arch Linux avec quelques paquets en plus, un installateur à la Manjaro et un noyau aux petits oignons + btfrfs/timeshift.
Tu as bien fait de le mentionner.
J’imagine qu’ils doivent prendre quelques outils graphiques de Manjaro sur leur dépôt supplémentaire. J’irai jeté un œil, rien que pour les optim noyau ;-)
Du coup, est-ce que sur le forum d’Arch Linux, les utilisateurs de Garuda peuvent être pris au sérieux ? Ceux de Manjaro sont boudés à cause des débuts un peu merdique de la distrib il y a quelques années et du fait que les dépôts Arch ne sont pas utilisés directement.
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par deuzene (site web personnel) . Évalué à 3.
Je n'ai aucune idée de l'accueil que peuvent recevoir les utilisateurs de Garuda sur le forum d'Arch. Par contre il y a un forum.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par nokomprendo (site web personnel) . Évalué à 5.
Merci pour l'info, j'en avais entendu parlé sur un forum Manjaro en préparant ce journal.
Mais je préfère rester sur NixOS où j'ai aussi, de base, ce genre de fonctionnalités, en plus de dizaines d'autres très pratiques. D'ailleurs c'est ce que j'ai dit dans mon journal précédent et je me suis fait pourrir par un fanboy Manjaro parce Manjaro c'est plus simple et on peut aussi faire des rollbacks automatiques accessibles au démarrage et blablabla. Du coup j'ai voulu vérifié et j'ai dû me débrouiller à faire des heures de tests et de recherche de doc pour en arriver à la "solution" présentée dans ce journal.
Donc bref je testerai peut-être Garuda à l'occasion mais là tout de suite je préfère m'intéresser à des distribs comme Guix voire Silverblue.
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par deuzene (site web personnel) . Évalué à 3.
Aucun souci pour moi.
Alors là je suis très intéressé par ton test de Silverblue :)
Je m'apprête à installer Fedora 33 (qui remplacera F32) avec ce combo btrfs + snapshots Timeshift. On peut faire ça avec n'importe quelle distro de toute façon.
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par mahikeulbody . Évalué à 4. Dernière modification le 06 décembre 2020 à 20:17.
C'est un joli travestissement des faits :-)
Moi j'ai installé Manjaro avec btrfs sans me poser aucune question et aucune heure de recherche et ça a marché du premier coup (et je l'ai refait la semaine dernière sur un autre PC). Je sais, je suis un grand chanceux (et pas un expert).
Comme je l'ai dit à plusieurs reprises dans le journal où je t'ai soit-disant pourri, je ne cherchais pas à comparer deux solutions incomparables, juste à corriger ton introduction ironique sur la solution snapshot/btrfs (qui n'est pas spécifique à Manjaro, donc rien à voir avec du fan boyisme). Je ne suis revenu à la charge plusieurs fois que parce que tu insistais pour avoir le dernier mot sur ce point particulier. Ça t'a vexé (c'est d'ailleurs probablement l'unique raison de ce journal) mais il n'y avait aucune raison.
Sans rancune.
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par nokomprendo (site web personnel) . Évalué à 3.
Comme expliqué dans un commentaire précédent, ça fonctionne avec une table msdos mais pas en gpt (il faut faire le partitionnement manuellement avant). Mais si tu es si fort, tu aurais pu nous l'expliquer dans les commentaires des journaux précédents ou dans la dépêche qui est restée désespérément vide. Et tu aurais aussi pu nous expliquer comment faire des rollbacks automatiquement et comment les mettre dans le grub. Parce si mon serveur X crashs et que je ne sais utiliser timeshift qu'en mode graphique ça me fait une belle jambe d'avoir des snapshots.
Mes commentaires :
https://linuxfr.org/nodes/122330/comments/1831284
https://linuxfr.org/nodes/122330/comments/1831319
https://linuxfr.org/nodes/122330/comments/1831461
https://linuxfr.org/nodes/122330/comments/1831473
https://linuxfr.org/nodes/122330/comments/1831479
https://linuxfr.org/nodes/122330/comments/1831615
Les tiens:
https://linuxfr.org/nodes/122330/comments/1831248
https://linuxfr.org/nodes/122330/comments/1831306
https://linuxfr.org/nodes/122330/comments/1831321
https://linuxfr.org/nodes/122330/comments/1831434
https://linuxfr.org/nodes/122330/comments/1831307
https://linuxfr.org/nodes/122330/comments/1831366
https://linuxfr.org/nodes/122330/comments/1831436
https://linuxfr.org/nodes/122330/comments/1831438
https://linuxfr.org/nodes/122330/comments/1831475
https://linuxfr.org/nodes/122330/comments/1831544
https://linuxfr.org/nodes/122330/comments/1831776
Chacun se fera une idée.
[^] # Re: Simplifie-toi la vie avec Garuda Linux
Posté par mahikeulbody . Évalué à 3.
J'imagine que tu voulais plutôt dire "comment faire des snapshots automatiquement". Parce que comment les mettre dans le grub, j'ai bien dit que Manjaro s'en chargeait automatiquement. Ce journal n'était pas le mien, je n'étais pas là pour faire une présentation de la solution snapshot/btrfs, et outre le fait que je ne savais pas à ce moment-là qu'il y avait un moyen d'automatiser la prise de snapshot avant une mise à jour, ça ne me semble pas fondamental (ça rajoute juste un clic dans Timeshift, deux si on supprime en même temps le plus ancien).
Je ne comprends pas cette phrase.
J'imagine que tu sais qu'il y a un cas d'utilisation de PC très courant : celui où on veut juste que ça marche. Dans ce cas de figure, on fait ses mises à jour quand le système les propose en faisant un snapshot juste avant. Si la mise à jour fait crasher le serveur X (ou quoique ce soit d'autre), on reboote sur le précédent snapshot et on attend tranquillement que ce soit corrigé.
Tu vois, tu travestis encore les faits. Je me suis contenté de raconter mon expérience d'utilisateur du cas de figure précédent, expérience qui contredisait complètement l'introduction ironique de ton journal précédent. Pourquoi aurais-je dû expliquer que ça ne marche pas en GPT puisque je ne le savais pas moi-même ? Et le fait est que dans mon cas ça s'est révélé super simple : "/" en btrfs et une case à cocher dans Timeshift. Désolé que tu aies eu plus de difficulté dans un autre cas de figure. De plus, on peut considérer que si ça ne marche pas en GPT c'est un bug de Manjaro, pas un truc qui remet en cause la simplicité de ce que j'ai décrit et qui marche peut-être très bien en GPT aussi sur une autre distribution.
Bon, pour ma part, cette discussion n'a plus d'intérêt et je ne chercherai pas davantage à te convaincre de ma bonne foi. Je regrette juste ton attitude dès que quelqu'un fait mine de se dresser devant ton cher NixOS (ce qui n'est absolument pas mon cas vu que je n'ai aucun avis - et surtout aucune compétence - sur le sujet des systèmes de gestion de paquets).
Bonne continuation.
# taille de la partition
Posté par jugon . Évalué à 1.
Merci pour l'article intéressant. La taille de l'installation grossit elle sensiblement à cause des snapshots?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.