Page 2 sur 2
Re: [Boot] Pas de teminal login après mise à jour
Publié : jeu. 20 nov. 2014, 12:10
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:
Re: [Boot] Pas de teminal login après mise à jour
Publié : jeu. 20 nov. 2014, 12:57
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
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 18:44
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
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 18:47
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
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 18:48
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:
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 19:17
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 :
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 19:38
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
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 20:08
par StarAurryon
J'ai un truc bizzard. Dans le 99-default.preset j'ai disable * (dans le /lib/systemd/system-preset)
Re: [Boot] Pas de teminal login après mise à jour
Publié : ven. 21 nov. 2014, 20:15
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...

)
Re: [Boot] Pas de teminal login après mise à jour
Publié : sam. 22 nov. 2014, 10:47
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.
Re: [Boot] Pas de teminal login après mise à jour
Publié : sam. 22 nov. 2014, 20:11
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.
Re: [Boot] Pas de teminal login après mise à jour
Publié : sam. 22 nov. 2014, 21:25
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...

)
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)...
Re: [Boot] Pas de teminal login après mise à jour
Publié : dim. 23 nov. 2014, 14:22
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é.
Re: [Boot] Pas de teminal login après mise à jour
Publié : dim. 23 nov. 2014, 19:54
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.
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...

Re: [Boot] Pas de teminal login après mise à jour
Publié : lun. 24 nov. 2014, 11:49
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.
Re: [Boot] Pas de teminal login après mise à jour
Publié : lun. 24 nov. 2014, 13:03
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...