web-dev-qa-db-fra.com

Démarrage arrêté à «Démarrage de la mise à jour UTMP des modifications du niveau d'exécution du système» - serveur sans tête ... non X

Il est 8 h 27. Je n'ai pas dormi. Je suis épuisé. Alors je laisse ça ici et je me couche. Je vais le vérifier après. Excusez-moi si je suis légèrement au sud de cohérent.

Serveur Ubuntu 16.04.3 LTS fonctionnant sur un VPS. Vous avez un autre VPS sur la même machine hôte, CentOS6. CentOS vps continue de progresser. Ubuntu vps ne démarre pas. Le dernier changement consistait à ajouter un "serveur virtuel" Virtualmin (vraiment juste un utilisateur séparé avec des privilèges sur certains démons). Et quelques bidouilles avec postfix. Tout ce que j'ai lu en ligne dit d'arracher mes pilotes graphiques et de les réinstaller. Eh bien, je n'ai pas de pilotes graphiques car je n'ai pas de graphiques. Non X. Aucun gestionnaire de fenêtres. Et certainement pas les pilotes graphiques Intel ou NVIDIA pour X.

Le plus proche, je suis parvenu à une solution saine jusqu'à présent est un post de forum semi-ancien sur Arch Linux. Même problème causé par un lien symbolique manquant de/var/run vers/run. Eh bien, j'ai ce lien symbolique. Ce n'est probablement pas ça. Et à part le message extrêmement inutile ci-dessus, il n'y a rien pour indiquer ce qui pourrait mal se passer.

Silver lining ... vps a une fonction VNC indépendante intégrée à l'hyperviseur ... donc j'ai toujours accès au terminal. Et je peux CTRL+ALT+F2 pour obtenir une invite de connexion sur tty2 même avec les messages de démarrage sont toujours bloqués sur tty1. Pas de connectivité réseau cependant. Une partie importante des services/unités systemd n'a pas été lancée. Le redémarrage multiple n'a produit aucun changement significatif.

Il parle de "Interface graphique cible atteinte" juste avant que tout ne monte. Mais encore une fois ... non X. Et oui, j'ai vérifié que xorg/x11 n'était pas tiré comme une dépendance d'une manière ou d'une autre. Capture d'écran ci-dessous.

enter image description here

7
Cliff Armstrong

Il s'avère qu'Ubuntu 16.04 Server est préconfiguré pour démarrer sur X même si vous ne l'avez pas installé. Pourquoi? "Parce que les chats" je suppose. Apparemment, le principe, avec systemd au moins, est que si vous n'avez rien en fonction de l'unité graphical.target (comme, par exemple, Xorg), il ne sera pas exécuté au démarrage même s'il est configuré comme votre cible par défaut. systemd "cible" multi-user.target à la place dans de tels cas. Dans mon cas, quelque chose s'est produit qui dépend de graphical.target qui oblige systemd à réorganiser la séquence de démarrage. Cela mettait "Démarrage de la mise à jour UTMP des modifications du niveau d'exécution du système" à la fin de la séquence de démarrage. Il s'est avéré que c'était un hareng rouge (désolé; je suis nouveau sur systemd et cela ne m'a pas vraiment donné beaucoup de travail).

J'ai changé la cible par défaut en multi-user.target (Sudo systemctl set-default multi-user.target) et a confirmé que cela fonctionne. C'est. J'ai également résolu le problème séparé de Shorewall mentionné dans les commentaires (les ipsets n'étaient pas créés assez tôt dans la séquence de démarrage, j'ai donc créé mes propres unités de service systemd et j'ai fait en sorte que Shorewall en dépende pour le corriger). Le retour à multi-user.target semble avoir résolu les autres services qui n'avaient pas été lancés (l'arborescence des dépendances avait tort de lancer graphical.target à la place; par conséquent, les services n'ont pas fonctionné mais n'ont pas non plus généré d'erreur).

Une partie du problème persiste: systemd ne libère toujours pas tty1 quand il atteint multi-user.target. Ce n'est pas la fin du monde car cela ne semble pas affecter négativement le fonctionnement du serveur. Mais cela soulève des questions dans mon esprit sur ce qui en est la cause et si cela pourrait me mordre le cul plus tard. Pour cette raison, je ne vais pas accepter cette réponse. Si quelqu'un d'autre sait comment résoudre ce problème, veuillez partager.

5
Cliff Armstrong

supprimer gnome:

Sudo apt-get autoremove gnome-core gnome-Shell gnome-session

réinstallez-le:

Sudo apt-get install gnome-core gnome-Shell gnome-session

si tu as

"Impossible de corriger les problèmes, vous avez conservé des paquets cassés" puis

Sudo apt-get install aptitude

et répondez "non" à la première question sur les dépendances non résolues et "oui" pour installer les anciens paquets. alors

Sudo aptitude install gnome-core gnome-Shell gnome-session
0
Leagnus