Δεν υπάρχει μόνο ένας τρόπος να βγούμε από ένα σφάλμα στο Ubuntu ή σε οποιοδήποτε άλλο σύστημα Linux. Οι περιστάσεις γύρω από μια σύγκρουση είναι πάντα διαφορετικές. Τούτου λεχθέντος, υπάρχουν μερικές δοκιμασμένες και αληθινές μεθόδους που μπορείτε να χρησιμοποιήσετε ανάλογα με τη σοβαρότητα του προβλήματος.

1. Σκοτώστε τον X Server

Τα περισσότερα "σφάλματα" στο Ubuntu προκαλούνται από έναν διακομιστή X που δεν ανταποκρίνεται. Εάν δεν είστε εξοικειωμένοι, ο X Server είναι η υπηρεσία που διαχειρίζεται το γραφικό περιβάλλον του Linux. Πρόκειται για ένα πολύ περίπλοκο λογισμικό και τείνει να είναι το πρώτο πράγμα που θα σπάσει όταν κάτι πάει στραβά.

Δεδομένου ότι το X είναι απλώς μια υπηρεσία όπως κάθε άλλη υπηρεσία που εκτελείται στο σύστημα, θα πρέπει να μπορείτε να την διακόψετε και να την επανεκκινήσετε. Για να το κάνετε αυτό, θα πρέπει να φτάσετε σε μια διαφορετική κονσόλα.

Υπάρχει ένας αρκετά απλός τρόπος για να γίνει αυτό - πατήστε Ctrl + Alt + F3. Σε ένα σύστημα Ubuntu που εκτελεί το GNOME, αυτό θα σας οδηγήσει σε μια αχρησιμοποίητη κονσόλα. Θα πρέπει επίσης να λειτουργεί με άλλα περιβάλλοντα επιφάνειας εργασίας. Εάν δεν το κάνετε, δοκιμάστε τα διαφορετικά πλήκτρα F. Εάν δεν συμβαίνει τίποτα, δοκιμάστε πρώτα το Alt + SysRq + R. Σε περίπτωση που κανένα από αυτά δεν λειτουργεί, προχωρήστε σε μια διαφορετική μέθοδο.

Μόλις βρεθείτε στην κονσόλα, μπορείτε να τη χρησιμοποιήσετε όπως και σε οποιοδήποτε άλλο τερματικό σταθμό. Συνδεθείτε και προσπαθήστε να κάνετε επανεκκίνηση του διακομιστή X.

 sudo systemctl επανεκκίνηση gdm3 

Αν δεν χρησιμοποιείτε το GNOME, αντικαταστήστε το gdm3 με το "sddm" για το KDE ή το "lightdm" για σχεδόν οτιδήποτε άλλο.

Αυτό θα πρέπει να ξεκινήσει ξανά το X, αλλά αν δεν το κάνει, μπορείτε να δοκιμάσετε την διαδικασία και να τη σκοτώσετε.

 ps aux | grep X sudo σκοτώσει -9 1203 

Σε περίπτωση που δεν λειτουργήσει, δοκιμάστε να κάνετε επανεκκίνηση του συστήματος.

 sudo shutdown -r τώρα 

2. SSH In

Αυτή είναι μια άλλη λύση για έναν εξυπηρετητή X που δεν ανταποκρίνεται. Μερικές φορές η πρόσβαση στην κονσόλα προκαλεί πάρα πολύ πόνο ή απλά δεν λειτουργεί. Σε αυτή την περίπτωση ίσως εξακολουθείτε να μπορείτε να μπείτε στο σύστημα μέσω του δικτύου σας με SSH. Εάν η εγκατάσταση του Ubuntu δεν εκτελεί SSH, είναι αρκετά απλή η εγκατάσταση.

 sudo apt εγκαθιστώ το openssh-server 

Μπορείτε να μεταβείτε σε άλλον υπολογιστή και να χρησιμοποιήσετε SSH για πρόσβαση στο Ubuntu. Χρησιμοποιήστε το όνομα χρήστη και τη διεύθυνση IP της μηχανής σας Ubuntu.

 ssh [email protected]2.168.1.110 

Μόλις εισέλθετε, μπορείτε να χρησιμοποιήσετε το τερματικό όπως θα κάνατε κανονικά. Και πάλι, μπορείτε να προσπαθήσετε να κάνετε επανεκκίνηση του X.

 sudo systemctl επανεκκίνηση gdm3 

Αν αυτό δεν λειτουργεί, προσπαθήστε να σκοτώσετε τη διαδικασία ή επανεκκινήστε το μηχάνημα.

3. Alt + SysRq + REISUB

Δεν είναι πάντα ο διακομιστής X που κλειδώνει ένα σύστημα Linux. Θα μπορούσε να είναι μια γνήσια συντριβή ολόκληρου του συστήματος. Ευτυχώς, ο πυρήνας Linux έχει ενσωματωμένα εργαλεία για να σας επιτρέψει τον έλεγχο χαμηλού επιπέδου του συστήματος σε περίπτωση που όλα τα άλλα πηγαίνουν στραβά. Αυτές οι εντολές είναι προσβάσιμες πατώντας το συνδυασμό Alt και SysRq στο πληκτρολόγιό σας. Αυτός ο συνδυασμός πλήκτρων λέει στον πυρήνα του Linux να σταματήσει να ακούει σχεδόν τα πάντα και να δίνει προσοχή στις εισόδους του χρήστη.

Για να παρακάμψετε πλήρως τη συντριβή και να επανεκκινήσετε το σύστημα, πατήστε Alt + SysRq και μετά πληκτρολογήστε τα παρακάτω πλήκτρα με τη σειρά R - E - I - S - U - B. (Αυτό είναι το αντίθετο της λέξης "BUSIER"). Αυτός ο συνδυασμός πλήκτρων θα κλέψει τον έλεγχο πληκτρολογίου μακριά από το X, θα τερματίσει όλες τις διαδικασίες που εκτελούνται στο μηχάνημα, θα συγχρονίσει τα δεδομένα στους σκληρούς σας δίσκους, θα αποσυνδέσει τους δίσκους και θα επανεκκινήσει το σύστημα . Βασικά, προσομοιώνει χειροκίνητα τη διαδικασία τερματισμού λειτουργίας.

Όταν το σύστημα εκκινήσει εκ νέου, όλα πρέπει να είναι κανονικά.

4. Chroot από το Live CD

Τι συμβαίνει εάν δεν είναι φυσιολογικό; Τι θα συμβεί αν συμβεί κάτι κακό και το σύστημα έσπασε και δεν θα ξεκινήσει; Υπάρχει κάτι που μπορείτε να δοκιμάσετε και σε αυτή την κατάσταση. Θα χρειαστείτε ένα live Ubuntu CD (μπορεί να είναι ένα USB), οπότε αν δεν έχετε ήδη ένα, είναι καλή ιδέα να έχετε ένα στο χέρι ούτως ή άλλως.

Εκκινήστε τον υπολογιστή σας στο ζωντανό CD. Στη συνέχεια, από μέσα στο ζωντανό CD, θα χρειαστεί να δημιουργήσετε μερικούς καταλόγους για να εργαστείτε.

 sudo mkdir / media / ανάκτηση sudo mkdir / media / recovery / {boot, home} 

Τοποθετήστε τα χωρίσματα του υπολογιστή σας σε αυτούς τους καταλόγους. Ελέγξτε τις πραγματικές ετικέτες διαμερισμάτων.

 sudo mount / dev / sda2 / media / αποκατάσταση sudo mount / dev / sda1 / media / αποκατάσταση / εκκίνηση sudo mount / dev / sda3 / media / recovery / home 

Τοποθετήστε μερικούς καταλόγους συστήματος στη δομή καταλόγου ανάκτησης για να βεβαιωθείτε ότι όλα λειτουργούν σωστά.

 sudo mount -t proc / proc / media / recovery / proc sudo mount -rbind / sys / media / recovery / sys sudo mount -make-rslave / media / recovery / sys sudo mount - / dev sudo mount -make-rslave / media / recovery / dev 

Τέλος, χρησιμοποιήστε το chroot για να αλλάξετε τον ριζικό κατάλογό σας στη ρίζα του συστήματος του Ubuntu. Αυτό θα σας επιτρέψει να χρησιμοποιήσετε στην πραγματικότητα το σύμπλεγμα συστήματος.

 sudo chroot / media / πηγή ανάκτησης / etc / profile 

Τώρα που βρίσκεστε στο σύστημα, μπορείτε να δοκιμάσετε να εντοπίσετε το σφάλμα και να βρείτε ακριβώς αυτό που έχει σπάσει. Ενώ δεν μπορέσατε να εκκινήσετε, ο bootloader GRUB θα ήταν ένα καλό μέρος για να αρχίσετε να ψάχνετε. Εάν έχετε αναβαθμισμένη αναβάθμιση, μπορείτε επίσης να εκτελέσετε το Apt από εδώ και θα αναβαθμίσει το σύστημά σας ή θα επιδιορθώσει τη σπασμένη αναβάθμισή σας.

Και πάλι, δεν πρόκειται να υπάρξει μια παγκόσμια λύση από εδώ, αλλά τουλάχιστον μπορείτε να έχετε πρόσβαση στο σύστημά σας για να το καταλάβετε.

Σε σπάνια περίπτωση που το σύστημά σας έχει καταστραφεί πραγματικά, χρησιμοποιήστε το ζωντανό CD για να δημιουργήσετε αντίγραφα ασφαλείας των αρχείων σας από τον / home κατάλογο σε εξωτερικό ή δικτυωμένο σκληρό δίσκο. Τούτου λεχθέντος, αυτή η μέθοδος ή μία από τις άλλες θα πρέπει να είναι σε θέση να σας επιστρέψει σε ένα λειτουργικό σύστημα Ubuntu.

Το άρθρο δημοσιεύθηκε για πρώτη φορά τον Σεπτέμβριο του 2008 και ενημερώθηκε τον Μάιο του 2018.