Page 1 sur 1

[systemd] tmpfiles-setup et update-utmp failed (résolu)

Publié : mer. 28 août 2013, 19:52
par nicoals
Bonjour, j'ai été très très vilain... Je me tourne sur ce forum après avoir cherché tout l'aprem la solution.

Quand je lance :

Code : Tout sélectionner

systemctl --failed
j'obtiens un méchant failed sur les lignes

Code : Tout sélectionner

systemd-tmpfiles-setup.service
et

Code : Tout sélectionner

systemd-update-utmp.service
.

Du coup, pour savoir ce qui se passe, je tape :

Code : Tout sélectionner

systemctl status systemd-tmpfiles-setup
et j'obtiens entre autres :

Code : Tout sélectionner

Process 121 ExecStart=/usr/bin/systemd-tmpfiles --create --remove (code=exited, status=1/FAILURE)

Code : Tout sélectionner

[/usr/lib/tmpfiles.d/mysqld.conf:1] Unknown user 'mysql'

Code : Tout sélectionner

Failed to create file /var/log/lastlog: Read-only file system

Code : Tout sélectionner

Failed to create file /var/log/wtmp: Read-only file system

Code : Tout sélectionner

Failed to create file /var/log/btmp: Read-only file system

Code : Tout sélectionner

Failed to start Recreate Volatile Files and Directories.
Je tape également :

Code : Tout sélectionner

systemctl status systemd-update-utmp
et là j'ai entre autres :

Code : Tout sélectionner

Process 125 ExecStart=/usr/lib/systemd/systemd-update-utmp reboot (code=exited, status=1/FAILURE)

Code : Tout sélectionner

Failed to start Update UTMP about System Reboot/Shutdown.
.

Et là, je ne sais pas comment soigner ça sans faire des bêtises.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 11:16
par nicoals
Quand je lis ceci : https://bbs.archlinux.org/viewtopic.php?pid=1125074 , je me dis que le fameux systemd, ou une part de systemd, n'a pas les droits de root d'où les messages de type

Code : Tout sélectionner

Failed to create file /var/log/lastlog: Read-only file system
or /var/ est effectivement accessible en écriture en root.

Comment donner ses droits à systemd ?

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 11:26
par FoolEcho
Salut,

Il devrait avoir les droits, il n'y a pas de raison que /var soit monté en lecture seule.

Regarde par rapport à https://bbs.archlinux.org/viewtopic.php?pid=1284168 et montre-nous de même /etc/fstab et le journal d'un démarrage (journalctl -b).

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 11:50
par nicoals
En fait, mon problème se situerait sur la ligne

Code : Tout sélectionner

[/usr/lib/tmpfiles.d/mysqld.conf:1] Unknown user 'mysql'
Seulement je ne peux pas modifier ou supprimer ce fichier parce qu'il serait en lecteur seul. Et même un

Code : Tout sélectionner

chmod -R 744 /usr/lib/tmpfiles.d
n'y fait rien. Le propriétaire de ce répertoire est pourtant bien root et je suis root.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 12:01
par nicoals
En fait, c'est tout le système de fichier qui est accessible en lecture seulement, même en root.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 12:33
par Ypnose
Sans fstab ça va être dur d'aider...

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 13:37
par nicoals
Ah pardon, je n'avais pas vu la réponse de Foolecho, alors je faisais un monologue.

Alors, voilà ce qui s'affiche quand je fais

Code : Tout sélectionner

cat /etc/fstab/
J'obtiens :

Code : Tout sélectionner

#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
En fait, est-ce possible que mon root ne sois plus root, justement ? Je me souviens que j'avais du --- à ce qu'il me semble --- recréer mes utilisateurs, root compris, avant d'éteindre mon système.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 13:41
par Ypnose
Et tu n'as aucune ligne en dessous de # <file system> <dir> <type> <options> <dump> <pass>?
Si c'est le cas, ton fstab est vide...

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 14:05
par nicoals
C'est le cas : mon fstab est vide.

En fait, est-ce possible que mon root ne sois plus root ? Ça expliquerait pourquoi mon root n'a plus de droits sur des fichiers ayant root pour propriétaire. Voici la première ligne de mon /etc/passwd :

Code : Tout sélectionner

root:x:0:0:root:/root:/bin/bash
et puis ce que j'obtiens quand je tape id :

Code : Tout sélectionner

uid=0(root) gid=0(root) groupes=0(root)

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 14:14
par benjarobin
nicoals a écrit :En fait, est-ce possible que mon root ne sois plus root
:o Pas vraiment :|
Comment es tu arrivé à cette situation ? Pourquoi le fstab est vide (Il faut le remplir...) ?
On peut essayer de réparer, mais sans savoir ce que tu as fait exactement, cela va être difficile de tout réparer normalement... Bref tu ne nous dis pas tout... As tu utilisé l'option --force ou -Rdd de pacman ?!

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 14:16
par Ypnose
Ton fstab ne devrait PAS être vide. Ton système est probablement monté en lecture seule.
À ta place, je me ferais un chroot (idéalement avec un ISO d'install Arch), en montant les partitions. Ensuite, il faudrait générer le fstab avec genfstab -U -p /mnt >> /mnt/etc/fstab.
Je te conseille de lire la page d'installation de base, surtout la section "Montage des partitions" et les lignes mentionnant le fstab dans "Configuration".
http://wiki.archlinux.fr/Installation#Configuration
EDIT: Comme l'a dit benjarobin, je me demande bien comment tu en es arrivé là...

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 14:28
par nicoals
Sinon pour

Code : Tout sélectionner

journal -b
Le shell me répond que la commande journal est introuvable.

Mais quand je tape

Code : Tout sélectionner

journalctl
j'obtiens un truc énorme que je ne peux reproduire ici (l'ordi en question n'a plus accès à Internet)
Mais dans lequel ça commence à sentir mauvais à la ligne :

Code : Tout sélectionner

août 29 11:02:02 LibreeePC1 systemd-tmpfiles[117]: 
[/usr/lib/tmpfiles.d/mysqld.conf:1] Unknown user 'mysql'
Mon bash_history ne contient pas les termes «force» ou «rdd» donc je ne pense pas avoir taper pacman --force ni pacman -rdd. Mais ce n'est pas impossible, en fait c'était il y a deux semaines, cette mise à jour (je mettais en veille mon ordi par pm-suspend depuis).

Pour tout vous expliquer, ça faisait 3 mois que je repoussais la fameuse mise à jour avec les /bin /sbin /usr/bin /usr/sbin parce que je me sentais pas de taille à l'époque. Et effectivement, ça n'a pas été de la tarte quand je m'y suis enfin mis il y a deux semaines.

Je vais fais ce que me conseille Ypnose.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 15:08
par Ypnose
Foolecho a fait une 'tite faute. C'était journalctl -b. Donne la sortie de cette commande.

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : jeu. 29 août 2013, 15:10
par FoolEcho
:P

Re: [systemd] systemd-tmpfiles-setup systemd-update-utmp fai

Publié : ven. 30 août 2013, 20:16
par nicoals
Voilà, le problème est --- en grande partie --- réglé. Merci à tous.

Petit compte-rendu de la manipulation au cas ou ça servirait à quelqu'un :

0. Le contexte : je ne suis pas un crac, loin de là. Mais je me soigne progressivement depuis une petite année avec Archlinux (ou plus précisément : Parabola)

1. Avec un live-CD que j'avais sous la main (PartedMagic), j'ai pu éditer "manuellement" mon fichier /etc/fstab/ (dont le chemin sous le live-CD n'était bien sûr pas celui-là) selon ce qui est marqué ici : https://wiki.archlinux.org/index.php/Fstab Il faut également citer cette page grâce à laquelle j'ai pu comprendre plus clairement de quoi il retournait : http://lea-linux.org/documentations/Fstab . Les commandes fdisk -l et blkid m'ont été très utiles pour obtenir les informations nécessaires.

2. Je relance la machine sans le live-cd : ça fonctionne beaucoup mieux : le service systemd-update ne plante plus. Ce qui me permet d'accéder enfin à ma partition /home, donc à toute ma configuration perso. Bref, je me sens à nouveau chez moi devant mon petit eeepc 1000H, et je peux vaquer à mes occupations habituelles. ^^

3. Pour la suite, il y a encore beaucoup de choses à configurer dans mon système, mais ça ne date pas d'hier. La mise à jour n'a finalement fait que révéler un manque flagrant. Donc je regarderai à l'avenir plus souvent les nouvelles et j'étudierai plus en profondeur le wiki, le wiki anglophone notamment.

Merci encore à tous. Je suis disponible pour plus de précisions.