Je travail actuellement sur la version 1.xx de grub-btrfs.
je tenais à en faire partager la communauté.
BTC donation address: 1Lbvz244WA8xbpHek9W2Y12cakM6rDe5Rt
À quoi donc que ça sert ce truc ?
Script tout bête, qui va rajouter au "menu-boot" de grub, la possibilité de démarrer sur vos snapshots (btrfs) (sous certaines contraintes)
Et comment c'est-y que ça marche ?
Une fois le paquet installé, le script est exécuté lors d'une mise à jour de votre grub.cfg
Le script, va trouver automatiquement vos snapshots, vérifier qu'ils soient aptes à boot, répertorier l'ensemble de vos "kernels,initramfs,microcode-intel" présent sur votre système.
Puis créer les entrées de menu correspondantes dans votre grub.cfg
Et comment que je fais pour l'installer ?
grub-btrfs est disponible sur aur(3/4) dans sa version GIT.
acutellement la branche master est réservé pour grub-btrfs version 1.xx
pour récupérer une autre version, modifier le pkgbuild de cette façon :
Code : Tout sélectionner
source=('git+https://github.com/Antynea/grub-btrfs.git#branch=celle dont vous avez besoin')
Le script impose un minimum de manipulation de l'administrateur.
Par défaut, tout est automatique, mais si vous souhaité personnaliser un peu, voici ce qui vous est proposé :
Ajouter ces lignes à votre /etc/default/grub:
GRUB_BTRFS_SUBMENUNAME="ArchLinux Snapshots"
GRUB_BTRFS_PREFIXENTRY="Snapshot:"
GRUB_BTRFS_NKERNEL=("vmlinuz-linux")
GRUB_BTRFS_NINIT=("initramfs-linux.img" "initramfs-linux-fallback.img")
GRUB_BTRFS_INTEL_UCODE=("intel-ucode.img")
ps: Les valeurs proposées sont donné à titre d'exemple, par défaut, tout est automatiquement détecté.
Quoi est-ce donc que ça fait s'te chose ?
GRUB_BTRFS_SUBMENUNAME : Vous permet de personnaliser le nom du menu apparaissant dans le "boot-menu" de grub.
GRUB_BTRFS_PREFIXENTRY: Vous permet de rajouter un petit nom devant les entrées des snapshots
GRUB_BTRFS_NKERNEL: Vous permet de renseigner vos propres kernels (construits vous-même) ou bien en cas d'erreur d'auto-détection
GRUB_BTRFS_NINIT: Vous permet de renseigner vos propres initramfs (construits vous-même) ou bien en cas d'erreur d'auto-détection
GRUB_BTRFS_INTEL_UCODE: Vous permet de renseigner vos propres microcode (construits vous-même) ou bien en cas d'erreur d'auto-détection.(ou même de lancer tout autre chose, juste avant le lancement d'une init, avis au connaisseurs)
ps: j'ai pris le soin de prendre en compte le fait q'un "snapshot,kernel,initramfs,microcode" puisse avoir des espaces dans leur nom ( un peu fou à concevoir dans la réalité, mais maintenant que c'est fait ...)
En espérant, que ça puisse en intéresser quelques'uns.
Ps: oui ce script est difficilement portable (pure bashisme)
Have a good day