Forum

Sun Feb 11 11:00:53 2024 UTC
Sortie de la dernière version de NuTyX
NuTyX 24.02.0 disponible avec cards 2.7.4
Sat Jan 20 21:12:08 2024 UTC
Générale
Re : Flatpak Steam -- bwrap executable not setuid root
Sat Jan 20 16:29:57 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 20 06:24:23 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 13 18:02:18 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sun Jan 7 19:14:00 2024 UTC
Matériel
WiFi Intel/iwlwifi [résolu]
Mon Dec 25 08:58:18 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sun Dec 24 18:06:32 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sat Dec 23 14:39:14 2023 UTC
Générale
Mise à jour nutyx sans tout réinstaller
Wed Dec 6 21:13:45 2023 UTC
Générale
Re : Installation sous Mac

Sun Nov 20 19:08:02 2022 UTC

Construire une initrd

Qu'est-ce qu'une initrd ?

Si l'on se tient à la définition de Wikipedia en informatique, l'initrd (initial ramdisk) est utilisée pour charger un système de fichiers temporaire en mémoire. Ce système de fichier temporarire est utilisée lors du processus de démarrage de Linux.

L'initrd et l'initramfs sont deux méthodes différentes. Elles sont toutes deux courament utilisées lors du processus de démarrage de Linux avant le montage réelle du système de fichiers racine.

Pour quoi faire ?

Le noyau est le premier fichier chargé dans l'ordinateur. Il est responsable du bon fonctionnement du matériel. Comme son nom l'indique, le noyau est le coeur du système d'exploitation. Malheureusement, il ne peut pas trouver tout le matériel seul. Par exemple si la machine utilise un RAID, un LVM, une partition encryptée, vous devez utiliser une image initrd pour accomplir cette tache.

Comment ça marche sur NuTyX

Le nom de l'initrd suit le nom et la version du kernel. Par exemple, si vous utiliser le dernier kernel stable, Le nom du kernel est: kernel-stable. Si l'on regarde dans le dossier où se trouvent les kernels, on trouve en effet un kernel avec ce nom:

ls -al /boot/
-rw-r--r-- 1 root root 9.7M  7 oct 15:09 /boot/kernel-stable
   

Dans cet exemple, le nom du fichier de l'initrd serait: initrd-stable.

Construire une initrd

Si vous décidez d'utiliser une initrd au démarrage de NuTyX, vous devez la créer une première fois. Pour construire l'initrd, la seule restriction est que vous ayez les droits administrateurs. Vous pouvez donc utiliser la commande sudo ou activer le compte root et basculer en root:

Pour connaître quel est le kernel installé sur votre machine, utilisez cette commande:

uname -r
5.10.155-NuTyX-510
J'utilise le kernel 5.10 LTS et vais construire une initrd pour. La commande mkinitramfs demande un argument qui est exactement le résultat de uname -r ci-dessus.
sudo mkinitramfs $(uname -r)
[sudo] Mot de passe de thierry :
Creating ... 
done.

Si vous regarder dans le dossier où se trouvent tous les kernel, on peut y trouver un nouveau fichier appelé: initrd-5.10.155-NuTyX-510

l /boot -tr 
.....
...
..
-rw-r--r--  1 root root  80M 10 oct 19:47 initrd-5.10.155-NuTyX-510
drwxr-xr-x  4 root root 4.0K 10 oct 19:47 .

Comme mentionné avant, nous devont créer un lien avec le nom exact afin que cards puisse faire la mise à jour de cet initrd quand c'est necessaire. Par convention, le nom du lien est TOUJOURS initrd et la dernière partie du fichier initrd séparé par un tirer. Dans notre exemple:

initrd-510

On peut maintenant créer le lien avec la commande:

sudo ln -svf initrd-5.10.155-NuTyX-510 /boot/initrd-510
[sudo] Mot de passe de thierry : 
'/boot/initrd-510' -> 'initrd-5.10.155-NuTyX-510'

Et voilà, nous avons terminé la procedure et sommes prêt pour vérifier le processus de mise à jour.

Vérifier le processus de mise à jour

La vérification du processus de mise à jour consiste à réinstaller simplement le paquet kernel-510:

sudo cards install kernel-510
[sudo] Mot de passe de thierry :
  kernel-510 5.10.155-1   62.70 MB (111.97 MB/s) 100 % - 0 s 
Obtenir les infos sur les 704 paquets: 100 %
SUPPRIME: (cli-extra) kernel-510 5.10.155-1, 5138 fichiers: 100 %
  AJOUTE: (cli-extra) kernel-510 5.10.155-1, 5146 fichiers: 100 %
post-installation: démarrée
This is a bios installation
Creating ... 
done.
post-installation: finie
post-installation: démarrée
  /sbin/ldconfig -r /
post-installation: finie

Nous pouvoir qu'une initrd a bien été créé. Et avec la commande ci-dessous, tout devrait être clair:

l /boot -tr 
.....
...
lrwxrwxrwx  1 root root   23 10 oct 20:13 kernel-510
lrwxrwxrwx  1 root root   23 10 oct 20:13 initrd-510
drwxr-xr-x 35 root root 4.0K 10 oct 20:13 ..
drwxr-xr-x  4 root root 4.0K 10 oct 20:13 .

Ajuster votre GRUB

L'explication pour ajuster le grub se trouve ici. Ajustez uniquement le nom de l'initrd avec le votre.

Bonne chance !!!

Soyez le premier à venir commenter le sujet.