Untuk mem-boot ke mode teks
sudo vim / etc / default / grub
dan ubah baris berikut:
GRUB_CMDLINE_LINUX_DEFAULT="text"
keluar dan masuk:
sudo update-grub
Login secara otomatis dalam mode teks tanpa menentukan userid atau kata sandi
Versi baru Ubuntu
Tambahkan -a <your-user-name>
ke baris:
exec /sbin/getty -8 38400 tty1
dalam file /etc/init/tty1.conf
seperti itu:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf adalah pekerjaan pemula yang berjalan pada waktu yang tepat untuk memulai sesi terminal pada tty1. Menambahkan -a
opsi memberitahu getty untuk memanggil program login dengan opsi -f untuk masuk pengguna itu, melewati prompt pengguna dari getty dan prompt kata sandi dari login.
Pemula adalah sistem Ubuntu yang beroperasi sebagai proses kernel init (proses 1).
Saya menguji ini pada tty6 saya dan itu berhasil. Karena garis respawn pemula jika Anda keluar dari shell itu akan mulai kembali lagi secara otomatis.
Versi Systemd dari Ubuntu
Versi Ubuntu yang lebih baru sebagian besar menggunakan systemd untuk mengelola proses sistem. Karena itu ada cara baru dalam melakukan sesuatu.
penggunaan systemd tty juga sedikit berbeda dengan terminal grafis yang mungkin berjalan pada beberapa terminal virtual pertama. tty6 dicadangkan untuk menjadi terminal teks virtual dengan systemd dan mungkin akan ada yang lain juga.
Agar tty6 muncul masuk saat Anda masuk:
sudo systemctl edit getty@tty6
Editor nano akan muncul dalam file sementara. Masukkan yang berikut ke editor itu:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Keluar dari editor.
Menempatkan di baris ExecStart = ekstra bukan salah ketik. ini sangat penting karena memberitahu systemd untuk melupakan parameter ExecStart asli yang sudah diketahui (dari /lib/systemd/system/getty@.service) sehingga Anda dapat mengganti ExecStart.
Anda dapat memeriksa hasilnya dengan perintah berikut:
systemd-analyze verify getty@tty6.service
Saya melihat beberapa peringatan di sana ketika saya mencoba ini, tetapi bukan tentang apa yang kami lakukan di sini.
Jika sudah ada proses tty yang sedang berlangsung tty6 Anda harus me-restart untuk melihat hasilnya.
Untuk mencari tahu ini, saya merujuk pada jawaban yang sangat baik di /ubuntu//a/659268/63886 . Di sana Muru kebetulan menggunakan tujuan yang sama sebagai contoh tentang cara menyesuaikan sistem. Baris ExecStartnya adalah:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
Perbedaannya tampaknya beberapa lebih variabel sistemd terkait lingkungan muncul di versi saya.
Hasil akhir dari edit di atas adalah pembuatan file bernama override.conf di /etc/systemd/system/getty@tty6.service.d/ berisi apa yang Anda ketikkan di atas. Jika Anda membuat file seperti itu sendiri, Anda perlu menjalankan systemctl daemon-reload
perintah untuk membuat systemd mengenalinya, dan sekali lagi mungkin memulai kembali proses agetty yang ada di konsol virtual itu. systemctl --edit menangani daemon-reload untuk Anda.