Einleitung
In Linux-Systemen wie Ubuntu belegen verwaiste oder ungenutzte virtuelle Konsolen (VTs) unnötig Kernel-Strukturen und Systemressourcen. Mit dem Utility deallocvt lassen sich diese brachliegenden Terminals sauber aus dem Kernel entfernen. Die folgende Anleitung zeigt praxisnah, wie Sie aktive Konsolen identifizieren, Instanzen testweise zuweisen, gezielt oder global dereferenzieren und das Resultat im Dateisystem sowie Kernel verifizieren.
Benötigte Hilfsprogramme bereitstellen und Ist-Zustand prüfen
Die Verwaltung virtueller Terminals erfordert Werkzeuge aus dem kbd-Softwarepaket. Um sicherzustellen, dass Hilfsprogramme wie deallocvt oder fgconsole verfügbar sind, wird die Paketverwaltung aktualisiert und die entsprechende Suite eingespielt:
sudo apt-get update -qq && sudo apt-get install -y kbd

Welches Terminal gegenwärtig im Vordergrund geschaltet ist, lässt sich mit dem Befehl fgconsole abfragen. Die Rückgabe 1 signalisiert hierbei, dass tty1 momentan als primäre Anzeige aktiv ist.

Um sicherzustellen, dass keine aktiven Benutzersitzungen auf anderen Konsolen laufen, liefert who eine Momentaufnahme aller angemeldeten Accounts. Bleibt die Konsolenausgabe leer, blockiert derzeit kein Benutzer ein Terminal.

Virtuelle Testkonsole anlegen und Geräteknoten kontrollieren
Für das Bereinigungsszenario erzeugen wir gezielt ein virtuelles Terminal auf Kanal 8. Das Dienstprogramm openvt startet auf diesem Kanal eine Shell, die eine Testmeldung in /tmp/vt8.log schreibt:
sudo openvt -c 8 -- sh -c 'echo "Console 8 test" > /tmp/vt8.log'
Durch den Parameter -c 8 wird die Zuweisung direkt an tty8 delegiert und der Befehl im Hintergrund abgearbeitet.

Der Geräteknoten /dev/tty8 existiert nun als aktiver Endpunkt im Devtmpfs. Dies lässt sich anhand der Dateiberechtigungen und Gerätenummern einsehen:
ls -l /dev/tty8

Um zu kontrollieren, ob die Ausführung auf der neu reservierten Konsole reibungslos funktionierte, lesen wir die erzeugte Protokolldatei aus:
cat /tmp/vt8.log
Die Ausgabe des Strings Console 8 test bestätigt, dass das Terminal erfolgreich angesprochen wurde.

Konsolen-Ressourcen gezielt und gesammelt mit deallocvt freigeben
Nach Beendigung aller Prozesse auf dem entsprechenden Kanal kann der reservierte Speicherbereich im Kernel wieder freigegeben werden. Für ein einzelnes Terminal geschieht dies durch Angabe des jeweiligen Index:
sudo deallocvt 8
Dieser Aufruf instruiert den Kernel, den Treiberkontext für tty8 abzubauen, sofern kein Prozess mehr daran gebunden ist.

Möchte man sämtliche unbenutzten Terminals im System in einem Schritt bereinigen, verzichtet man auf numerische Argumente:
sudo deallocvt
Das Dienstprogramm scannt alle VTs und dereferenziert restlos jeden Kanal, auf dem weder Prozesse laufen noch Benutzersitzungen existieren.

Ob der Geräteknoten von tty8 erfolgreich entfernt bzw. dereferenziert wurde, lässt sich über eine bedingte Shell-Abfrage verifizieren:
ls -l /dev/tty8 2>/dev/null || echo "tty8 successfully deallocated"
Erscheint die Meldung tty8 successfully deallocated, wurde die Konsole vorschriftsmäßig aus dem Kernel entkoppelt.

Kernel-Schnittstellen und Gesamtspeicher kontrollieren
Um sicherzugehen, dass durch die Dereferenzierung keine produktiven Terminals beschädigt wurden, lohnt ein Blick in das virtuelle Sysfs-Dateisystem:
cat /sys/class/tty/tty0/active
Wird hier beispielsweise weiterhin tty7 (oder das jeweils für die grafische Oberfläche bzw. die primäre Textkonsole genutzte VT) ausgewiesen, arbeitet die Anzeige unbeeinträchtigt weiter.

Abschließend liefert der Befehl free -m eine Übersicht zum physischen RAM und Swap-Speicher:
free -m
Damit ist sichergestellt, dass das System stabil läuft und keine Speicherlecks durch verwaiste Konsolentreiber bestehen.

Mit deallocvt steht Linux-Administratoren ein schlankes Bordmittel zur Verfügung, um die VT-Subsysteme des Kernels ordentlich zu halten und verwaiste Terminal-Ressourcen unkompliziert freizugeben.