[Erreur au mkinitcpio] mkinitcpio en chroot

Questions et astuces concernant l'installation et la configuration d'archlinux
lann
Hankyu
Messages : 31
Inscription : mer. 24 avr. 2013, 19:23

[Erreur au mkinitcpio] mkinitcpio en chroot

Message par lann »

Bonjour a tous

Je suis tombe sur ce portable Aspire 3 A315-56 https://wiki.archlinux.org/title/Laptop ... showing_up
Donc je suis en train de faire la manip suspend-to-ram mais j'ai un warning lors de la regeneration de initramfs en chroot avec arch-chroot

Code : Tout sélectionner

Building image from preset: /etc/mkinitcpio.d/linux-cachyos-lts.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux-cachyos-lts -g /boot/initramfs-linux-cachyos-lts.img
==> Starting build: '6.18.38-2-cachyos-lts'
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [microcode]
  -> Running build hook: [kms]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [keyboard]
  -> Running build hook: [sd-vconsole]
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [suspend-to-ram]
==> WARNING: Possibly missing '/bin/bash' for script: /etc/initcpio/hooks/suspend-to-ram
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-cachyos-lts.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-cachyos.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux-cachyos -g /boot/initramfs-linux-cachyos.img
==> Starting build: '7.1.4-1-cachyos'
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [microcode]
  -> Running build hook: [kms]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [keyboard]
  -> Running build hook: [sd-vconsole]
  -> Running build hook: [plymouth]
  -> Running build hook: [filesystems]
  -> Running build hook: [suspend-to-ram]
==> WARNING: Possibly missing '/bin/bash' for script: /etc/initcpio/hooks/suspend-to-ram
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-cachyos.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
  -> -k /boot/vmlinuz-linux-cachyos-lts -g /boot/initramfs-linux-cachyos-lts.img
==> Starting build: '6.18.38-2-cachyos-lts'
  -> Running build hook: [base]
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [microcode]
  
lann
Hankyu
Messages : 31
Inscription : mer. 24 avr. 2013, 19:23

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par lann »

Bon finalement j'ai réussi à supprimer le Warning
Il faut mettre

Code : Tout sélectionner

#!/usr/bin/ash
dans le fichier /etc/initcpio/hooks/suspend-to-ram
au lieu de

Code : Tout sélectionner

#!/bin/bash
Mais ça démarre toujours pas :oops:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17829
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par benjarobin »

Bonjour, déjà es-tu bien concerné par ce problème ?
Si oui, je suppose que tu dois remplacer #!/bin/bash par #!/usr/bin/sh
Mais on dirait qu'il n'y a pas la commande date maintenant...

Je te propose ceci :

Code : Tout sélectionner

#!/usr/bin/sh

run_hook() {
        FILE='/sys/class/rtc/rtc0/wakealarm'
        EPOCH_TIME="$(cat /sys/class/rtc/rtc0/since_epoch)"
        if ! echo 0 > "$FILE"; then
                reboot -f
        elif ! echo "$((EPOCH_TIME + 2))" > "$FILE"; then
                reboot -f
        elif ! echo mem > /sys/power/state; then
                reboot -f
        fi
}
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17829
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par benjarobin »

Nos messages se sont croisés, déjà quel est ton problème vraiment en détail. Soit le plus précis possible, voir fournit des photos de ton écran...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
lann
Hankyu
Messages : 31
Inscription : mer. 24 avr. 2013, 19:23

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par lann »

Merci pour ton aide.
Mais tout fonctionne maintenant

Quelle histoire ce portable

La chose qui a fait fonctionner, c'est la modification des HOOKS dans le fichier /etc/mkinitcpio.conf

Ce qui fonctionne :

Code : Tout sélectionner

HOOKS=(base udev autodetect microcode modconf kms modconf keyboard keymap  block filesystems suspend-to-ram fsck)
Je modifierai la page du wiki lorsque j'aurais un peu de temps
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17829
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par benjarobin »

Mais tu avais quoi avant ? Qu'est-ce que tu as changé précisément ? Tu es passé de systemd à udev ? Si oui, il ne devrait y pas avoir de différence.
Je serais aussi curieux de savoir ce qui échouait et surtout comment, les détails :)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
lann
Hankyu
Messages : 31
Inscription : mer. 24 avr. 2013, 19:23

Re: [Erreur au mkinitcpio] mkinitcpio en chroot

Message par lann »

Bonjour

Comme tu as pu le voir sur la page wiki, c'est un ordinateur qui ne voit pas le disque dur au démarrage.
Aussi bizarre que ça puisse paraitre, il faut mettre l'ordinateur en veille et le sortir de veille pour que le disque soit visible.

Après de multiples recherches, je suis arrivé à la conclusion qu'il n'y avait qu'un système dérivé de Archlinux qui pouvait le faire démarrer grâce aux scripts de mise en veille et sortie de veille au démarrage de l'ordinateur.
L'ordinateur n'est pas pour moi mais pour une cliente et j'ai donc choisi CachyOs pour que ce soit un peu plus facile. Sur Windows, l'ordinateur ramait comme pas possible à cause de ce foutu système intel Optane (le disque était toujours à 100% avec des débits très faibles). Il n'a jamais bien fonctionner.

Donc j'ai appliqué les scripts fournis en les modifiant un petit peu pour que tout fonctionne.
Lorsque cela ne fonctionnait pas, le disque n'était pas vu et donc systemd bloquait sur la détection du disque et l'ordi refusait de démarrer.

ça a été vraiment galère à le faire fonctionner parce que l’adaptation des scripts n'est que la partie immergée de l'iceberg :)
Un foutu ordinateur, un des pires que j'ai jamais vu.

Mais maintenant tout fonctionne et il est très rapide
Reste à présenter tout ça à la cliente :
- le point fort, c'est qu'il est très rapide
- le point faible, ce sont les interfaces de mise à jour et d'installation des logiciels
J'espère qu'elle est un peu geek :)
Répondre