Ubuntu 16.04'ü komut satırına önyükleyin / GUI başlatmayın


30

Ubuntu 16.04'ün önyüklemede GUI başlatmamasını ve sadece komut satırı konsolunu göstermesini istiyorum. Aşağıdaki tarifleri denedim ama hiçbiri 16.04 sürümü için değil ve bu yüzden işe görünmüyor - GUI yine de başlıyor:

  1. GRUB_CMDLINE_LINUX =”text”

  2. Varsayılan çalışma seviyesini değiştirme

İdeal olarak GUI'yi bir komut yazarak başlatabilmek istiyorum.

Yanıtlar:


27

Ekran yöneticisi servisini devre dışı bırakabilirsiniz systemctl. Örneğin, ekran yöneticiniz lightdmçalışıyorsa:

sudo systemctl disable lightdm.service

Bu servisin açılışta başlamasını önleyecektir.

Düzenle :

GUI'nin nasıl başlatılacağından bahsetmeyi unuttum. Systemd servisini başlatmak kadar basittir:

sudo systemctl start lightdm.service

1
Bu benim için 16.04 tarihinde bir kol tahtasında çalıştı. Teşekkürler. :)
wojci

Bu benim sistemimde işe yaramadı. (PC'de 16.04 LTS) Servisler başlarken tüm [OK] mesajlarını içeren başlangıç ​​ekranını gösterir ve sonra donar.
Paul Williams

BTW servisi yeniden etkinleştirmek için komut aslında sudo systemctl enable lightdm.service
Paul Williams

16

Kullanım yerine textçalışma seviyesi 3:

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only) 
GRUB_TERMINAL=console

Ardından update-grubve yeniden başlatın.


Ama gerçekten sadece ihtiyacın var GRUB_CMDLINE_LINUX="3". ESCGrubun önyükleme menüsüne girmek için önyükleme sırasında hızlı test vuruşu için. Ardından, tuşuna basın eve çekirdeği belirten satırı bulun 3ve sonuna ekleyin :

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

CTRL+ İle başlatx


İdeal olarak GUI'yi bir komut yazarak başlatabilmek istiyorum.

Bunlardan biri:

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm

Ubuntu 16.04.1 LTS'de test edilmiştir.


2
"3" ile "metin" yerine, benim için çalıştı! Çok verimli ! Teşekkürler
ThomasGuenet

Merhaba. Cevap güzel görünüyor ama anlaşılması zor. Metin kipinde önyükleme yapmak, ihtiyacım olanı yapmak ve normal masaüstü kipine geri dönmek için yalnızca bir komuta ihtiyacım var.
Nyxee

1
@ nyxee Benim cevabım 3 bölümden oluşmaktadır. İkincisi izleyin: "Hızlı test vuruşu için ..."
AD,

Gönderinizdeki bilgileri takdir ediyorum. insanlar bu bilgiyi aradıklarında, normalde diğer seçeneklerden tükenirler. Aşağıda basit bir cevap örneği verdim.
Nyxee

1
Güzel cevap Ben sadece daha fazla bilgi ile daha uzun cevaplar göndermeye alışkınım, böylece hepimiz daha fazlasını öğrenebiliriz. Ayrıca grub cmd hattı seçeneklerine de aşinayım, bu yüzden benim için 3 eklemek daha hızlı ve ben de iyiyim + çoklu dağıtım çözümü :)
AD

10
  • GUI modundayken, bu sizi yeniden başlatırken metin moduna (runlevel 2,3,4) götürür. Sen enter, :-) hiçbir GUI var ki bir hatırlatma boş bir ekran (no-gui) alabilirsiniz ctrlalt( F1, F2, ...) çalışma seviyelerini kullanmak.

systemctl set-default multi-user.target

  • Bu, metin kipindeyken sizi GUI önyüklemesine döndürür.

systemctl set-default graphical.target


9

Aşağıdakilerden biri, çekirdek komut satırının bir parçası olarak (GRUB aracılığıyla düzenlenebilir) çalışmalıdır:

  • systemd.unit=multi-user.target "graphical.target" öğesinin varsayılan değerini geçersiz kılar - bununla birlikte systemctl set-default "default runlevel" değerine eşittir;
  • systemd.mask=lightdm.service belirli bir hizmetin başlamasını, elle daha sonra sistem maskesinin kaldırılmasını yasaklar ;
  • systemd.mask=display-manager.service - aynı;
  • rescueaka systemd.unit=rescue.target, "tek kullanıcılı çalışma seviyesi" nin eşdeğeridir; günlük kullanım için değil, kırık GUI'yi düzeltirken kullanışlıdır.

“acil durum” dan normale nasıl döndüğünden bahsetmek faydalı olacaktır .
Nyxee

1
Başkalarının yararına, istediğiniz gerçek CLI komutu şudur systemctl set-default multi-user.target(ve systemctl set-default graphical.targetsıfırlayacağına inanıyorum )
Andrea

Sadece yarı kalıcı olmasını istiyorsanız ve ilk etapta bir kabuğa ulaşabiliyorsanız bu. Ana gönderinin CLI komutlarıyla hiçbir ilgisi yok.
yerçekimi

3

ubuntu 18.04 için root kullanıcısını aktif et

 sudo passwd

ve sonra

systemctl set-default multi-user.target
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.