Sekilas Tentang Virtual Console di Ubuntu
Ketika antarmuka desktop (GUI) mengalami freeze atau Anda perlu mengelola server secara langsung lewat terminal teks murni, penguasaan kontrol virtual console (TTY) menjadi keterampilan yang sangat krusial bagi administrator sistem. Panduan ini mengupas tuntas cara berpindah antar-layar TTY dengan utilitas chvt, lengkap dengan serangkaian perintah pendukung untuk manajemen konsol Linux secara efisien.
Memeriksa Sesi Terminal dan Virtual Console yang Aktif
Langkah awal dalam identifikasi sesi adalah memanfaatkan perintah tty, yang bertugas melaporkan nama file device yang terhubung ke input standar saat ini. Keluaran bertuliskan not a tty menandakan bahwa perintah dieksekusi dalam konteks non-interaktif, bukan langsung dari virtual console (tty) maupun pseudo-terminal (pts).

Untuk memantau siapa saja yang tengah mengakses sistem beserta terminal yang mereka gunakan, perintah who dapat dijalankan. Apabila tidak ada baris teks yang muncul pada output, ini mengonfirmasi ketiadaan sesi pengguna interaktif yang aktif pada saat pemeriksaan berlangsung.

Sebelum menelusuri nomor virtual console yang sedang aktif di layar, kita dapat memastikan ketersediaan utilitas fgconsole dan menginstalnya via paket kbd jika belum terpasang di sistem.

Utilitas fgconsole berguna untuk menampilkan indeks angka dari konsol virtual yang tengah ditampilkan di monitor fisik. Munculnya angka 1 pada terminal mengindikasikan bahwa tampilan monitor saat ini sedang mengarah ke konsol virtual pertama (tty1).

Berpindah Antar Virtual Console Menggunakan Perintah chvt
Perpindahan tampilan konsol secara terprogram dapat ditangani oleh biner chvt. Kita dapat memverifikasi keberadaan perintah ini di dalam path eksekusi sistem terlebih dahulu. Respons path /usr/bin/chvt memastikan bahwa utilitas pengubah layar virtual tersebut sudah siap digunakan.

Fungsi utama chvt (change virtual terminal) adalah mengalihkan fokus layar fisik ke nomor TTY yang ditentukan sebagai argumen. Melalui instruksi sudo chvt 1, hak akses root digunakan untuk memindahkan tampilan monitor kembali ke tty1. Jika proses transisi berhasil, sistem akan langsung berganti layar secara senyap tanpa menghasilkan pesan teks tambahan.

Dengan mekanisme yang sama, perintah sudo chvt 2 membawa tampilan visual ke konsol virtual kedua (tty2). Pada konfigurasi standar Ubuntu Desktop, slot TTY awal (seperti tty1 atau tty2) kerap dialokasikan untuk server display grafis (Wayland/Xorg) maupun prompt login cadangan. Ketiadaan pesan galat pada terminal menandakan pergantian layar berhasil dieksekusi dengan mulus.

Menjalankan Perintah di Virtual Console Baru Lewat openvt
Utilitas openvt memberikan fleksibilitas untuk membuka terminal virtual baru yang masih kosong sekaligus mengeksekusi instruksi tertentu di dalamnya. Contohnya, perintah sudo openvt -c 3 -- ls -la /var/log akan mengalokasikan tty3 secara khusus untuk memproses pembacaan direktori /var/log di latar belakang tanpa mengganggu sesi yang sedang berjalan.

Setelah tugas dikirimkan ke konsol target, kita dapat berpindah ke sana menggunakan sudo chvt 3. Perintah ini mengarahkan layar aktif ke tty3 agar kita dapat mengamati keluaran dari perintah yang baru saja dijalankan melalui openvt.

Membersihkan Alokasi Virtual Console dengan deallocvt
Setelah pekerjaan pada terminal virtual selesai, sumber daya kernel yang dialokasikan dapat dibebaskan kembali menggunakan perintah deallocvt. Eksekusi sudo deallocvt 3 bertindak melepaskan memori kernel yang sebelumnya dikaitkan dengan tty3, sehingga sistem tetap bersih dari alokasi konsol yang tidak lagi terpakai.

Ketika status dicek ulang menggunakan fgconsole, output tetap menunjukkan angka 3. Hal ini wajar karena deallokasi memori konsol tidak serta-merta memindahkan fokus monitor fisik ke nomor lain sebelum administrator menjalankan chvt berikutnya secara manual.

Melalui kombinasi utilitas chvt, openvt, dan deallocvt, Anda kini memiliki kontrol penuh terhadap sesi TTY di Ubuntu. Keterampilan navigasi konsol ini akan sangat membantu saat menyelesaikan kendala crash pada display manager maupun saat mengelola lingkungan server Linux tanpa antarmuka grafis.