[Boot] Pas de teminal login après mise à jour

Applications, problèmes de configuration réseau
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] Pas de teminal login après mise à jour

Message par FoolEcho »

Code : Tout sélectionner

├── default.target -> /usr/lib/systemd/system/multi-user.target
Tu l'as évoqué précédemment mais je ne comprends pas pourquoi tu as fait ça (et en tout aucun de cause il faudrait l'enlever puisque ça ne donne rien). :|

Autrement... même si on voit qu'effectivement le systemd.unit=graphical.target te permet bien de lancer gnome et cie, eh bien... je ne comprends pas non plus (plus pour une question de curiosité qu'autre chose, tu as la même chose si tu démarres gdm ?)... :?

... ... Ou alors (et je ne vois plus que ça :? ) tu as modifié le lancement par défaut de systemd...
Que renvoie:

Code : Tout sélectionner

readlink /usr/lib/systemd/system/default.target
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Boot] Pas de teminal login après mise à jour

Message par benjarobin »

Code : Tout sélectionner

lrwxrwxrwx 1 root root 16  9 nov 22:22 /usr/lib/systemd/system/default.target -> graphical.target
Mais il est vrai que je n'avais pas vu non plus que tu avais rajouté /etc/systemd/system/default.target
Supprime ce fichier et essaye de nouveau...

Sinon j'ai fait le test avec la même configuration que toi : même contenu de /etc/systemd/system/ et j'ai bien atterri sur un tty

Tu peux déjà corriger ton problème de swap... Car il y a une erreur lors du swapon
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Bonsoir,

Je n'avais pas vu qu'il y avait une deuxième page (^^ On m'a oublié).
Alors http://sprunge.us/LHWO normalement j'ai plus d'érreur de swap j'ai viré le /etc/systemd/default.target.
Et le test de lien sysbolique me renvoit graphical.target.

Merci d'avance.
StarAurryon
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Edit:
vous avez quoi dans /lib/inicpio/install/systemd.
Parce que je n'y ait jamais touché mais quand le démarrage n'aboutit pas il a juste exécuté les différents target et services de ce fichier.

Cordialement StarAurryon
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Code : Tout sélectionner

#!/bin/bash

strip_quotes() {
  local len=${#1} quotes=$'[\'"]' str=${!1}

  if [[ ${str:0:1} = ${str: -1} && ${str:0:1} = $quotes ]]; then
    printf -v "$1" %s "${str:1:-1}"
  fi
}

add_udev_rule() {
    # Add an udev rules file to the initcpio image. Dependencies on binaries
    # will be discovered and added.
    #   $1: path to rules file (or name of rules file)

    local rules= rule= key= value= binary=

    rules=$(PATH=/usr/lib/udev/rules.d:/lib/udev/rules.d type -P "$1")
    if [[ -z $rules ]]; then
        # complain about not found rules
        return 1
    fi

    add_file "$rules"

    while IFS=, read -ra rule; do
        # skip empty lines, comments
        [[ -z $rule || $rule = @(+([[:space:]])|#*) ]] && continue

        for pair in "${rule[@]}"; do
            IFS=' =' read -r key value <<< "$pair"
            case $key in
                RUN@({program}|+)|IMPORT{program}|ENV{REMOVE_CMD})
                    strip_quotes 'value'
                    # just take the first word as the binary name
                    binary=${value%% *}
                    if [[ ${binary:0:1} != '/' ]]; then
                        binary=$(PATH=/usr/lib/udev:/lib/udev type -P "$binary")
                    fi
                    add_binary "$binary"
                    ;;
            esac
        done
    done <"$rules"
}

add_systemd_unit() {
    # Add a systemd unit file to the initcpio image. Hard dependencies on binaries
    # and other unit files will be discovered and added.
    #   $1: path to rules file (or name of rules file)

    local unit= rule= entry= key= value= binary= dep=

    unit=$(PATH=/usr/lib/systemd/system:/lib/systemd/system type -P "$1")
    if [[ -z $unit ]]; then
        # complain about not found unit file
        return 1
    fi

    add_file "$unit"

    while IFS='=' read -r key values; do
        read -ra values <<< "$values"

        case $key in
            Requires|OnFailure)
                # only add hard dependencies (not Wants)
                map add_systemd_unit "${values[@]}"
                ;;
            Exec*)
                # don't add binaries unless they are required
                if [[ ${values[0]:0:1} != '-' ]]; then
                    add_binary "${values[0]}"
                fi
                ;;
        esac

    done <"$unit"

    # preserve reverse soft dependency
    for dep in {/usr,}/lib/systemd/system/*.wants/${unit##*/}; do
        if [[ -L $dep ]]; then
            add_symlink "$dep"
        fi
    done

    # add hard dependencies
    if [[ -d $unit.requires ]]; then
        for dep in "$unit".requires/*; do
            add_systemd_unit ${dep##*/}
        done
    fi
}

build() {
    local rules unit

    # from base
    add_binary /bin/mount
    add_binary /usr/bin/kmod /usr/bin/modprobe
    add_binary /usr/lib/systemd/systemd /init

    map add_binary \
        /usr/lib/systemd/systemd-hibernate-resume \
        /usr/lib/systemd/system-generators/systemd-hibernate-resume-generator \
        /usr/bin/systemd-tmpfiles

    # generators
    map add_file \
        /usr/lib/systemd/system-generators/systemd-fstab-generator \
        /usr/lib/systemd/system-generators/systemd-gpt-auto-generator

    # udev rules and systemd units
    map add_udev_rule "$rules" \
            50-udev-default.rules \
            60-persistent-storage.rules \
            64-btrfs.rules \
            80-drivers.rules \
            99-systemd.rules

    map add_systemd_unit \
            initrd-cleanup.service \
            initrd-fs.target \
            initrd-parse-etc.service \
            initrd-root-fs.target \
            initrd-switch-root.service \
            initrd-switch-root.target \
            initrd-udevadm-cleanup-db.service \
            initrd.target \
            kmod-static-nodes.service \
            local-fs.target \
            local-fs-pre.target \
            paths.target \
            slices.target \
            sockets.target \
            swap.target \
            systemd-fsck@.service \
            systemd-hibernate-resume@.service \
            systemd-journald.service \
            systemd-journald-dev-log.socket \
            systemd-tmpfiles-setup-dev.service \
            systemd-udev-trigger.service \
            systemd-udevd-control.socket \
            systemd-udevd-kernel.socket \
            systemd-udevd.service \
            timers.target

    add_symlink "/usr/lib/systemd/system/default.target" "initrd.target"
    add_symlink "/usr/lib/systemd/system/ctrl-alt-del.target" "reboot.target"

    # udev wants /etc/group since it doesn't launch with --resolve-names=never
    add_file "/etc/nsswitch.conf"
    add_binary "$(readlink -f /usr/lib/libnss_files.so)"
    add_file "/etc/passwd"
    add_file "/etc/group"
}

help() {
    cat <<HELPEOF
This will install a basic systemd setup in your initramfs, and is meant to
replace the 'base', 'usr', 'udev' and 'timestamp' hooks. Other hooks with runtime
components will need to be ported, and will not work as intended. You also may
wish to still include the 'base' hook (before this hook) to ensure that a
rescue shell exists on your initramfs.
HELPEOF
}

# vim: set ft=sh ts=4 sw=4 et:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Boot] Pas de teminal login après mise à jour

Message par benjarobin »

J'ai bien le même fichier que toi...
Mouais, je ne vois pas... Comprends pas... Essaye de debug : http://freedesktop.org/wiki/Software/sy ... /#index1h1
Mais j'ai bien peur que debug-shell.service ne soit pas lancé...

Quelle est le contenu de ton /etc/fstab ? Sortie de :

Code : Tout sélectionner

cat /etc/fstab 
blkid # en root
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Mon fstab

Code : Tout sélectionner

# /dev/sda5
UUID=24c757e0-f865-4885-b4a7-b162395cb615	/         	ext4      	rw,relatime,data=ordered	0 1

# /dev/sda2
UUID=A03B-C7F0      	/boot/efi 	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro	0 2

# /dev/sda6
#UUID=419adde3-04ff-4c39-9eb0-b9328a96d778	none      	swap      	defaults  	0 0
Le blkid

Code : Tout sélectionner

/dev/sdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="cd32c4de-6ec6-4202-a73e-6f1e7831c3f8"
/dev/sdb2: UUID="30EA34C2EA3485DE" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="6822bac6-ca2a-41f3-a1a1-d9f6a765bb6c"
/dev/sda1: UUID="68B668D0B668A074" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7f58f5f5-3e80-42f2-976c-ae137c0b519a"
/dev/sda2: UUID="A03B-C7F0" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="1fb1ccdd-cb99-43ac-9bd9-c4778ca57f46"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="fe86ed68-ba94-4aaf-aaa3-1b41313c7411"
/dev/sda4: UUID="FC2ECFFD2ECFAF48" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bc1eaf82-796a-4fa9-ac8c-45365a981e36"
/dev/sda5: UUID="24c757e0-f865-4885-b4a7-b162395cb615" TYPE="ext4" PARTUUID="d535f662-5113-4c7d-b891-b08ac6176af2"
/dev/sda6: UUID="419adde3-04ff-4c39-9eb0-b9328a96d778" TYPE="swap" PARTUUID="f36e4e68-9c0f-4acc-a99e-5df4393fe727"
/dev/sdc1: UUID="f0f96928-dbf6-cf01-50d9-6928dbf6cf01" TYPE="ext4" PARTUUID="9db9235a-01"
Mais ya un truc bizard j'ai tout viré d'aur et de community. Mais si je fais systemd.unit=default.target ca boot pas même en le remplacant dans le usr par graphical.target. J'ai forcé la purge de systemd et l'ai réinstallé mais rien. On a l'impression que lorsque c'est default.target systemd fout stricrement rien.

Cordialement StarAurryon
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

J'ai un truc bizzard. Dans le 99-default.preset j'ai disable * (dans le /lib/systemd/system-preset)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] Pas de teminal login après mise à jour

Message par FoolEcho »

StarAurryon a écrit :J'ai un truc bizzard. Dans le 99-default.preset j'ai disable * (dans le /lib/systemd/system-preset)
Non, c'est normal... de toutes manières, si tu n'as rien touché dans /lib (ou que tu as réinstallé systemd et cie), ça ne vient assurément pas de là... :?

Code : Tout sélectionner

nov 21 18:39:30 Aurryon-Laptop kernel: Command line: \boot\vmlinuz-linux-mainline rw root=UUID=24c757e0-f865-4885-b4a7-b162395cb615 radeon.runpm=0 initrd=boot\initramfs-linux-mainline.img
C'est quoi maintenant ce radeon.runpm=0 ? (si en plus tu varies tout le temps les options, ça augmente la difficulté pour s'y retrouver... :| )
«The following statement is not true. The previous statement is true.» :nage:
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Alors le radeon.runpm=0 desactive le power management automarique des cartes hybryde apu+discrete card puisque j'ai un portable avec une 7970m sinon j'ai dzs merdes avec le démarage d'X et le switch de carte. Faut juste bidouiller le vga_switcherro pour changer avec cet option. Sinon c'est auto et j'ai des kernel panic ou bugs + déjà connu sur le module radeon. Mais le problème ne viznt pas de là, ca bootait correctement avant même avec cette option.
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Bon, si je supprime tout ce qu'il y a dans /etc a part le fstab le group, shadow, password ca pose un probleme si je réinstalle tout. Et le pacman.conf et pacman.conf.d aussi.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] Pas de teminal login après mise à jour

Message par FoolEcho »

StarAurryon a écrit :Bon, si je supprime tout ce qu'il y a dans /etc a part le fstab le group, shadow, password ca pose un probleme si je réinstalle tout. Et le pacman.conf et pacman.conf.d aussi.
En lisant ça, je m'inquiète du genre de manipulations que tu peux faire sur ton système... :? (et du coup, ça ne m'étonne pas des masses que ça ne fonctionne pas comme ça devrait... :mrgreen: )
Pour info, sous Arch, pacman gère les fichiers de configuration comme indiqué: Gestion_des_fichiers_de_configurations (donc si tu réinstalles un paquet qui répond à ce type d'exigences tu te retrouves avec la configuration par défaut mise de côté par exemple, il suffit de la rétablir... ou pas, selon le but désiré). Et pour le reste, on ne s'amuse pas à coller des bibliothèques, à en enlever pour x raisons ou trafiquer des fichiers de-ci de-là (très schématiquement, on ne touche à rien manuellement en dehors de /etc)...
«The following statement is not true. The previous statement is true.» :nage:
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Bon personellement je n'ai jamais rien touché au /lib. Je n'ai touché que au mkinitcpio.conf pour plymouth que j'avais installé par aur et ajouté les composant de démarage par systemctl. La question que je pose est simplement du fait que je n'ai pas séparé le /home du / en terme de partition. Je vais tester en dernier recours le ARM pour restaurer un ancien paquet de systemd puisque le problème a commencé par une upgrade.

Je vous tiens informé.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Boot] Pas de teminal login après mise à jour

Message par FoolEcho »

StarAurryon a écrit :La question que je pose est simplement du fait que je n'ai pas séparé le /home du / en terme de partition.
Aucun impact assurément. :chinois:
StarAurryon a écrit :Je vais tester en dernier recours le ARM pour restaurer un ancien paquet de systemd puisque le problème a commencé par une upgrade.
Plus probable déjà... même si je ne vois pas ce qui aurait pu se passer à ce niveau... :|
«The following statement is not true. The previous statement is true.» :nage:
StarAurryon
Hankyu
Messages : 20
Inscription : lun. 17 nov. 2014, 22:01

Re: [Boot] Pas de teminal login après mise à jour

Message par StarAurryon »

Bon ben problème résolu par la méthode du gitan : j'écrase le etc et le var. Tout remarche impecable. Je ne sais pas honnêtement ce q'il s'est passé sachant que javais fait la mise à jour avec un module packagekit.

Merci pour tout.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Boot] Pas de teminal login après mise à jour

Message par benjarobin »

Je te recommande de n'utiliser que des outils basés sur pacman. J'ai toujours eu des doutes sur les autres outils annexes...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre