Metin moduna önyükleme yapmak için
sudo vim / etc / default / grub
ve aşağıdaki satırı değiştirin:
GRUB_CMDLINE_LINUX_DEFAULT="text"
çıkın ve girin:
sudo update-grub
Kullanıcı kimliği veya şifre belirtmeden otomatik olarak metin modunda oturum açma
Ubuntu'nun Upstart Sürümleri
Satıra ekle -a <your-user-name>
:
exec /sbin/getty -8 38400 tty1
/etc/init/tty1.conf dosyasında
şöyle:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf, tty1 üzerinde terminal oturumunu başlatmak için uygun zamanda çalışan uptart işidir. Seçeneğe eklenmesi -a
getty'ye, kullanıcı istemini getty'den ve parola istemini oturum açma adından atlayarak, o kullanıcıyı oturum açmak için -f seçeneğiyle oturum açma programını çağırmayı söyler.
Upstart, çekirdek başlatma işlemi olarak çalışan Ubuntu sistemidir (süreç 1).
Bunu tty6 cihazımda test ettim ve harika çalıştı. Kabuktan çıkarsanız yeniden başlatma yeniden doğma hattı nedeniyle otomatik olarak yeniden başlatılır.
Ubuntu'nun Systemd Sürümleri
Ubuntu'nun yeni sürümleri sistem süreçlerini yönetmek için çoğunlukla systemd kullanır. Bu nedenle bir şeyler yapmanın yeni yolları var.
systemd tty kullanımı, muhtemelen ilk birkaç sanal terminalde çalışan grafik terminalleri ile biraz farklıdır. tty6, systemd ile bir metin sanal terminali olarak ayrılmıştır ve muhtemelen başkaları da olacaktır.
Girdiğiniz anda tty6'nın oturum açmasını sağlamak için:
sudo systemctl edit getty@tty6
Geçici bir dosyada bir nano düzenleyici gelecektir. Bu düzenleyiciye aşağıdakileri girin:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Editörden çıkın.
Ekstra ExecStart = satırını koymak bir yazım hatası değildir. SystemD'e zaten bildiği orijinal ExecStart parametresini (/lib/systemd/system/getty@.service'den) unutmasını söylemesi çok önemlidir, böylece ExecStart'ı değiştirebilirsiniz.
Sonuçları aşağıdaki komutla kontrol edebilirsiniz:
systemd-analyze verify getty@tty6.service
Bunu denediğimde bazı uyarılar görüyorum, ama burada ne yaptığımızla ilgili değil.
Tty6 üzerinde zaten bir tty işlemi varsa, sonuçları görmek için yeniden başlatmanız gerekir.
Bunu anlamak için https://askubuntu.com/a/659268/63886 adresindeki mükemmel cevaba değindim . Muru orada, sistemi nasıl uyarlayacağına dair bir örnek olarak aynı hedefi kullandı. ExecStart satırı:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
Fark, benim sistemimde sistemle ilgili birkaç çevresel değişken daha ortaya çıkıyor gibi görünüyor.
Yukarıdaki düzenlemenin sonucu, /etc/systemd/system/getty@tty6.service.d/ içinde override.conf adlı bir dosya oluşturulmasıdır. Bu tür bir dosyayı kendiniz oluşturacak olsaydınız, systemctl daemon-reload
systemd'yi tanıması için komutu çalıştırmanız ve daha sonra muhtemelen o sanal konsolda mevcut herhangi bir agetty işlemini yeniden başlatmanız gerekir. systemctl --edit sizin için arka plan programı yüklemesini yapar.