Ubuntu 16.04 Εκκίνηση σε command line

Στον κόσμο του Linux όσο περισσότερο εξοικειώνετε κάποιος με τη γραμμή εντολών τόσο μεγαλύτερη είναι και η έλξη που νοιώθει για αυτού του είδους την διεπαφή. Υπάρχουν περιπτώσεις όπου όλες οι εργασίες που θέλει να εκτελέσει κάποιος πραγματοποιούνται από αντίστοιχα εργαλεία στην γραμμή εντολών. Σε αυτές τις περιπτώσεις δεν υπάρχει κανένας λόγος να ξεκινήσει το γραφικό περιβάλλον.  Σε αυτό το άρθρο θα δούμε τις ρυθμίσεις που απαιτούνται ώστε το Ubuntu 16.04 να ξεκινάει σε γραμμή εντολών χωρίς να φορτώνει το γραφικό περιβάλλον.

Ρύθμιση του GRUB

Αρχικά πρέπει να ρυθμίσουμε τον boot loader (GRUB) ώστε να «περάσει» στο πυρήνα του λειτουργικού συστήματος το κατάλληλο option. Το Ubuntu  16.04 χρησιμοποιεί τον GRUB2 οπότε στο αρχείο ρυθμίσεων (/etc/default/grub) αλλάζουμε την γραμμή:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

σε

GRUB_CMDLINE_LINUX_DEFAULT="text"

μετά την αλλαγή πληκτρολογούμε την εντολή:

update-grub

Σειρά τώρα έχει η ρύθμιση του systemd.

Systemd configuration

H διανομή Ubuntu από την έκδοση 15.04 και μετά άρχισε να χρησιμοποιεί το systemd για την εκκίνηση και την αρχικοποίηση του συστήματος. Αν και σκοπός αυτού του άρθρου δεν είναι να περιγράψει την λειτουργία του systemd να αναφέρουμε απλά ότι χρησιμοποιεί τα Unit files για την περιγραφή των υπηρεσιών που θα ξεκινήσουν. Υπάρχουν συγκεκριμένα unit files (target units) που ομαδοποιούν ένα σύνολο από υπηρεσίες (service units). Στο ubuntu όπως και σε άλλες διανομές που χρησημοποιούν τον systemd υπάρχουν τα αρχεία

/lib/systemd/system/multi-user.target

και

/lib/systemd/system/graphical.target

To πρώτο ομαδοποιεί όλα τα service units που είναι απαραίτητα για την εκκίνηση του συστήματος χωρίς γραφικό περιβάλλον ενώ το δεύτερο όλα τα service units για την εκκίνηση του συστήματος σε γραφικό περιβάλλον προσομοιώνοντας κατά κάποιο τρόπο τα runlevels του sysvinit. Το ποιο από τα δύο αρχεία θα χρησιμοποιήσει ο systemd μας το δείχνει το αρχείο:

/etc/systemd/system/default.target

το οποίο είναι soft link σε ένα απο τα δύο αρχεία αναλόγως το επιθυμητό αποτέλεσμα. Σε μια default εγκατάσταση του Ubuntu το συγκεκριμένο αρχείο είναι soft link προς το αρχείο /lib/systemd/system/graphical.target για να ξεκινάει το γραφικό περιβάλλον. Για να ξεκινήσουμε σε command line αρκεί να διαγράψουμε το soft link (/etc/systemd/system/default.target) και να το δημιουργήσουμε εκ νέου αυτή την φορά όμως σαν link προς το αρχείο /lib/systemd/system/multi-user.target. Αφού έχουμε διαγράψει το αρχείο η δημιουργία του link μπορεί να γίνει με την ακόλουθη εντολή:

ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Eάν για οποιονδήποτε λόγο θέλουμε να αναθέσουμε την τετριμμένη εργασία της διαγραφής και της επαναδημιουργίας του soft link στον systemd (σας το προτείνουμε) τότε μπορούμε απλά να εκτελέσουμε την ακόλουθη εντολή:

systemctl set-default multi-user.target

Στην επόμενη εκκίνηση το σύστημα θα ξεκινήσει σε command line.

Ωραία πήραμε μια γερή δόση από command line αλλά μας έχει λείψει η άνεση του GUI. Τώρα πώς επιστρέφουμε πίσω στο γραφικό περιβάλλον; Απλά εκτελούμε την εντολή:

systemctl isolate graphical.target

Eάν θέλουμε να αναιρέσουμε την εκκίνηση σε command line τότε οποιαδήποτε στιγμή μπορούμε και πάλι να αλλάξουμε το link ώστε να δείχνει στο αρχείο:

/lib/systemd/system/graphical.target

είτε διαγράφοντας και δημιουργώντας το link με το χέρι ή απλά εκτελώντας την εντολή:

systemctl set-default graphical.target

 

Ελπίζω να βοήθησα.

Advertisements
Ubuntu 16.04 Εκκίνηση σε command line

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s