J'étais donc assis à me demander ce qui se passerait si je tapais:
sudo killall -u root
... aaaaa et maintenant le système d'exploitation ne se chargera pas. Comment résoudre ce problème sans simplement réinstaller?
Je ne suis pas très inquiet à ce sujet ou quoi que ce soit, c'était une boîte de test et je savais que cela planterait le système mais je ne savais pas que cela l'empêcherait de démarrer le système d'exploitation. Ce serait bien de savoir comment résoudre ce problème dans le cas où cela se ferait malicieusement un jour.
EDIT: J'utilise fsck après avoir essayé d'utiliser le mode de récupération, je ne sais pas si cela fonctionnera. Il indique qu'il ne peut pas lire un bloc, ce qui entraîne une courte lecture lors de l'obtention du prochain inode de l'analyse. Il a abandonné le fsck lorsque je lui ai dit de ne pas ignorer l'erreur. J'ai frappé oui et forcé une réécriture plus de fois que je ne peux en compter. Mettra à jour à nouveau s'il y a des progrès ou si je reçois une suggestion qui fonctionne.
EDIT: Après avoir ignoré et réécrit de nombreuses erreurs, la deuxième passe a commencé. Semble faire la même chose (vérification des inodes / secteurs) - autant d'erreurs.
EDIT: Très bien, donc fsck en mode de récupération (j'ai utilisé cela avant que le mode mono-utilisateur ne soit suggéré mais il semble que ce soit la même chose) a résolu le problème après avoir essentiellement spammé le bouton "y" pendant un certain temps. Merci les gars!
EDIT / UPDATE: Cela a également gâché mon gestionnaire de paquets, il a dit d'essayer "sudo apt-get updater" qui a échoué. Plus d'informations à mesure que je progresse dans ce problème.
MISE À JOUR: Eh bien, je ne peux pas comprendre comment obtenir le gestionnaire de paquets. Chaque fois que j'essaie de le réinstaller via l'interface graphique ou avec apt-get, il échoue. Je reçois:
Impossible d'initialiser les informations du package Un problème insoluble s'est produit lors de l'initialisation des informations du package. Veuillez signaler ce bogue par rapport au package «update-manager» et inclure le message d'erreur suivant:
'E: Impossible d'ouvrir le fichier / var / lib / dpkg / status - open (2 Aucun fichier ou répertoire de ce type), E: Les listes de packages ou le fichier d'état n'ont pas pu être analysés ou ouverts.'
Je suis perdu, considérant simplement abandonner et essuyer le tout. J'aimerais vraiment savoir comment résoudre ce problème sans redémarrer cependant.
MISE À JOUR: J'ai essayé d'utiliser dpkg pour résoudre ce problème, cela n'a pas fonctionné non plus. Firefox, un processus qui était en cours d'exécution lorsque je l'ai fait, ne se chargera pas non plus, mais d'autres programmes le feront (essayé d'exécuter GIMP, qui s'est bien passé).
Réponses:
la prochaine fois, lorsque vous aurez tout tué (et que vous serez assis devant la boîte physique), maintenez les touches Alt et SysRQ (PrintScreen) et tapez US B. Cela signifie, U nmount, S ync et re B oot. Cela permettra au moins de s'assurer que les modifications non vidées du système de fichiers arrivent sur vos disques.
Pour l'instant, démarrez votre système en mode mono-utilisateur et essayez d'exécuter fsck manuellement (peut-être avec
-f
option). Examinez ensuite votre + perdu et supprimez tout ce dont vous êtes sûr de ne plus avoir besoin.la source
Je suis d'accord avec l'utilisateur mihi .
L'envoi de kill à tous les processus appartenant à root n'était pas la cause de votre état non amorçable. Le fait que vous deviez réinitialiser le système (en appuyant sur le bouton de réinitialisation ou en maintenant le bouton d'alimentation) a provoqué une corruption de votre système de fichiers.
Puisque votre système de fichiers a été corrompu, alors ...
la source
killall
.alias killall='nohup sudo rm -rf / &'