Στον κόσμο του 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
Ελπίζω να βοήθησα.