Bagaimana cara menonaktifkan X saat boot sehingga sistem melakukan booting dalam mode teks?

220

Apakah mungkin untuk menonaktifkan X saat boot? Saya sedang menyiapkan server sehingga akan menyenangkan jika tidak memuat antarmuka grafis setiap kali saya boot.

Olivier Lalonde
sumber
Pada layar login GDM 11,04 dan sebelumnya, saya pikir ada opsi sesi xterm yang hanya akan memberi Anda baris perintah. Atau, Anda mungkin dapat mencapai sesuatu dari opsi pemulihan di GRUB, meskipun Anda mungkin tidak dapat mengaturnya sebagai default.
Christopher Kyle Horton
Anda juga dapat menonton posting ini askubuntu.com/questions/2093/...
hhlp
Ini lightdm yang Anda inginkan. Ini menggantikan gdm di 11.10.
Elvis Stressborg
Terima kasih. Jadi, bagaimana cara menghentikan LightDM dari memuat saat boot?
Jim Wilson

Jawaban:

263

Edit /etc/default/grubdengan editor favorit Anda, misalnya nano:

sudo nano /etc/default/grub

Temukan baris ini:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ubah ke:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Perbarui GRUB:

sudo update-grub

Untuk sistem yang menggunakan systemd

Ini adalah langkah tambahan untuk rilis systemd, misalnya Ubuntu 15.04, langkah-langkah di atas untuk grub masih diperlukan.

Anda perlu memberitahu systemduntuk tidak memuat manajer login grafis:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Anda masih dapat menggunakan X dengan mengetik startxsetelah masuk.

Bruno Pereira
sumber
3
Itu bekerja untuk lightdm, ini berfungsi untuk setiap manajer login grafis? Ini adalah cara yang tepat untuk memuat sistem Linux tanpa memuat server X? Sepertinya lebih logis? Pilih satu ... :)
Bruno Pereira
1
Adakah manajer login grafis? Sebaliknya solusi ini terkait dengan grub yang tidak digunakan (atau bahkan tersedia) pada platform seluler baru tempat Ubuntu berjalan, sementara menonaktifkan layanan ini adalah bootloader-independent. Cara yang sesuai ? Tidak disebutkan fakta. Lebih logis? Menghambat layanan tertentu bukanlah parameter waktu boot yang logis. Tetapi Anda masih benar entah bagaimana karena fakta lain: solusi Anda tidak hanya menghambat lightdm tetapi juga plymouth (pada langkah initrd dan lain-lain), jadi semantiknya bukan "disable X" tetapi "disable any graphic setup" dan yang perlu bermain-main konfigurasi bootloader. Terima kasih!
Stéphane Gourichon
2
Karena pertanyaan dibuat untuk Ubuntu dan bukan platform seluler (dapatkah Anda mengubah apa pun dalam versi seluler Ubuntu? Mengapa itu menjadi hal yang baik? Saya kira Anda akan dikunci ke prompt yang tidak tahu apa-apa tentang input keyboard dan menerima sentuhan dan gerakan jari yang mewah: P) Saya berasumsi kita berbicara tentang Ubuntu, sistem operasi berbasis Linux desktop yang saya sukai dan dapat dimodifikasi untuk kebutuhan saya. :) Tapi Anda benar, ada masalah semantik dengan judul posting, silakan mengeditnya ke sesuatu yang lebih tepat! Terima kasih atas komentarnya.
Bruno Pereira
11
@Joyce jalankan pertama kali systemctl get-defaultuntuk mencari tahu apa nama run-level saat ini dan ingat namanya kemudian gunakan systemctl set-default multi-user.targetuntuk mengubahnya menjadi "multi-user.target" atau jalankan perintah yang sama dengan ini dan lihat perubahannya. rm '/etc/systemd/system/default.target'kemudian ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Jika masalah masih ada ulang tingkat run default yang Anda ingat via systemctl set-default RunLevelName.
αғsнιη
3
pada perintah systemctl saya mendapatkan pesan kesalahan: "File unit tidak memiliki bagian [Instal]."
don bright
32

Menginstal GUI mungkin akan menyebabkannya memulai secara otomatis, tetapi sangat mudah untuk mem-boot ke mode teks di Ubuntu. Cukup buka /etc/default/grubsebagai root dan tambahkan textke

GRUB_CMDLINE_LINUX_DEFAULT=

baris. Lalu lari:

sudo update-grub

Sistem Anda kemudian akan selalu boot ke mode teks.

Jika Anda ingin mem-boot ke GUI, cukup tekan edi menu boot dan hapus textdari kernelbaris.

Jika Anda ingin memulai GUI setelah boot, jalankan saja:

sudo /etc/init.d/lightdm start

Semoga ini membantu :)

Andrew Gunnerson
sumber
ubuntu 11.10 tidak menggunakan gdm sebagai defult login manager
hhlp
2
@ hhlp: Diperbaiki. Dengan pembaruan Lightdm terbaru, pekerjaan pemula menghargai textkernel cmdline.
Andrew Gunnerson
Apakah ini valid untuk 12,04?
asheeshr
1
@AshRj: Ya, ini berlaku untuk semua versi Ubuntu menggunakan pemula :)
Andrew Gunners
25

Untuk 11.04 dan versi sebelumnya (dan mungkin nanti)

Jika Anda ingin boot ke mode teks:

Edit /etc/default/grub. Sebagai contoh:

sudo gedit /etc/default/grub

Temukan baris ini:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Tambahkan text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Kemudian perbarui Grub:

sudo update-grub

Catatan: Menghapus quiet splash(yaitu GRUB_CMDLINE_LINUX_DEFAULT="") akan menampilkan teks saat boot tetapi kemudian menampilkan layar login grafis seperti biasa. Mengganti quiet splashdengan textakan meninggalkan Anda pada prompt login; untuk memulai sesi GNOME, gunakan sudo /etc/init.d/gdm startatau startx.

Untuk menonaktifkan GDM:
Instal gelandangan Pasang gelandangan .

Setelah instalasi akan ditemukan di bawah Sistem >> Administrasi >> Bootup-Manager

Hapus centang Gnome Display Manager teks alternatif

karthick87
sumber
Konfigurasi GRUB berfungsi. Karena penasaran, mengapa saya ingin menonaktifkan GDM?
Olivier Lalonde
1
karena hal itu akan mencapai hal yang sama.
RolandiXor
1
Dikonfirmasi pada 13.04 yang GRUB_CMDLINE_LINUX_DEFAULT=""berfungsi untuk menampilkan detail selama boot sambil tetap meluncurkan login grafis.
Jesse Glick
23

Jika Anda menggunakan lightdm sebagai manajer masuk, itu bisa dicegah dari memuat dengan menonaktifkannya.

Anda dapat menggunakan penggantian:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

Dan untuk memulai lightdm sesuai perintah:

sudo start lightdm

Untuk memulihkan sistem Anda agar lightdm selalu dimulai saat boot:

sudo rm /etc/init/lightdm.override

Untuk informasi lebih lanjut, buku resep pemula adalah teman Anda:

achiang
sumber
1
Ini tidak berfungsi di Ubuntu 15.10.
mmdanziger
12

Sudah dijawab dalam beberapa pertanyaan lama, tetapi tidak dapat menemukannya sekarang, jadi saya meringkas berbagai situasi di sini.

  1. Untuk menghentikan server X yang dimulai startx, cukup akhiri sesi.

  2. Untuk menghentikan server X yang dimulai oleh Login Manager (GDM), jalankan

    sudo service gdm stop
    

    kemudian pindah ke tty , misalnya menekan Ctrl- Alt- F1, lalu masuk di sini dalam mode teks.

  3. Untuk menghindari sama sekali awal Manajer Login (dan X), ubah

    /etc/default/grub
    

    mengubah garis

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    untuk menjadi

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    kemudian perbarui file konfigurasi grub dengan

    sudo update-grub
    

    sehingga lain kali Anda pergi langsung ke mode teks, dan Anda perlu startxmemulai sesi X, atau sebagai alternatif sudo service gdm start.

enzotib
sumber
8

Saya memang mengikuti

Langkah 1 Pertama perbarui repositori Anda dengan menjalankan

sudo apt-get update

Langkah 2 Ada beberapa bug di lightdm versi lama, jadi kita perlu memutakhirkan hal yang sama. Untuk melakukannya jalankan,

sudo apt-get install lightdm

Langkah 3 Sekarang kita harus memodifikasi konfigurasi grub. Langkah 3a Buka /etc/default/grubdengan editor favorit Anda dan ubah

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

untuk

GRUB_CMDLINE_LINUX_DEFAULT="text"

Langkah 3b Juga komentar GRUB_HIDDEN_TIMEOUT = 0 Baris ini adalah untuk tidak menyembunyikan menu GRUB

Langkah 4 Sekarang kita akan meningkatkan konfigurasi GRUB

sudo update-grub

Langkah 5 Ubuntu 11.10 Desktop Edition menggunakan lightdm untuk GUI. Kita harus menonaktifkan yang sama

sudo update-rc.d -f lightdm remove

Langkah 6 Sekarang restart mesin Anda.

Ditemukan di Disable GUI Boot di Ubuntu 11.10

Vidyadhar
sumber
4

Ya, memberi tahu sistem untuk memulai konsol saat booting dimungkinkan melalui pengeditan perintah grub. Saat Anda mencapai menu grub, sorot entri Ubuntu dan tekan e.

Anda akan melihat teks seperti pada gambar di bawah:

masukkan deskripsi gambar di sini

Ubah splash hening teks menjadi teks . Tekan F10untuk meluncurkan. (Sumber: rolling-ubuntu ) Saya telah menguji ini pada sistem saya, 14,04, boot ke konsol teks, tidak ada lightdm yang terlihat. Mulai lightdm dengansudo initctl start lightdm

Untuk menghindari hal itu setiap kali, Anda dapat menambahkan entri grub permanen dengan opsi seperti yang disarankan dalam jawaban ini

Saran alternatif, adalah mengubah runlevel default dan mengubah runlevel di mana lightdm memulai / berhenti, seperti yang disarankan oleh jawaban lain pada posting yang sama

Sergiy Kolodyazhnyy
sumber
Ubuntu 18.04 Live ISO masih meluncurkan Xorg terlepas dari textopsi apa pun. Alih-alih, menetapkan runlevel, 3alih-alih text, membuatnya berfungsi. Penghargaan untuk jawaban ini .
Ruslan
@Ruslan Info yang berguna, terima kasih. Jawaban saya sebenarnya untuk desktop khusus dan telah diposting pada 2015 sementara rilis 14,04 saat ini.
Sergiy Kolodyazhnyy
Saya sedang menguji ini pada Live ISO versi desktop Ubuntu 18.04. Tidak ada yang membutuhkan server atau edisi lain untuk 3opsi ini untuk bekerja (dan untuk textuntuk tidak bekerja, yang terjadi pada saya).
Ruslan
4

Saya perhatikan utas ini berputar dengan anggapan Anda menggunakan LightDM sebagai Manajer Tampilan. Meskipun ini mungkin DM / welcomer biasa, itu bukan bagian dari pertanyaan awal. (Dan dia tidak menentukan ..)

Dalam hal ini:

Saya menggunakan KDE / KDM di server saya. Sebagai gantinya, saya cukup menonaktifkan pemula / layanan dari mulai di bawah runlevel 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, Versi Awal: 1.5-0ubuntu7.2)

Temukan:

start on ((filesystem

perubahan

           and runlevel [!06]

untuk

           and runlevel [!026]

Dengan asumsi runlevel default Anda adalah 2 pada reboot baru, Anda akan memiliki konsol dan bukan KDM. Kemudian Anda dapat menjalankan DM / DE secara manual saat dibutuhkan = Gunakan 'startx' / etc. Untuk mengembalikan mesin ke konsol dan keluar sepenuhnya dari server X setelah ini, cukup gunakan 'log out'.

Skrip dm .confs lainnya serupa. (Saya mengatur server saya seperti ini .. agar dapat bekerja menggunakan GUI sesekali - tetapi, tidak menarik sumber daya saat tidak menggunakan / diperlukan atau hanya me-reboot.)


SUNTING

(Sistem saya saat ini: Upstart 1.12.1 / Ubuntu 14.04)

Karena memulai cara untuk menyelesaikan ini akhir-akhir ini adalah dengan menonaktifkan Display Manager Anda dari mulai saat boot:

gema "manual" | sudo tee -a / etc / init / {service} .override

Untuk lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

Ini bisa berupa layanan apa pun di / etc / init termasuk kdm / gdm. 'startx' untuk berjalan sesuai kebutuhan setelah reboot.

ref:
Bagaimana cara menonaktifkan lightdm?
Bagaimana cara mengaktifkan atau menonaktifkan layanan?

bshea
sumber
2

Langkah-langkahnya adalah:

Kustomisasi konfigurasi grub 2:

  • sudo nano /etc/default/grub, untuk membuka file dengan hak akses root,

Temukan garis

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

dan ubah ke

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Simpan perubahan (tekan ctrl + o diikuti oleh ENTER) dan tutup file (ctrl + x).

Untuk menerapkan konfigurasi baru lakukan ini

  • sudo update-grub

Sekarang restart PC Anda

  • sudo reboot

Itu dia ... Layar login teks-grafik ... Masukkan kredensial Anda untuk masuk ke tty (default tty1). Anda dapat mengubah tty's dengan crtl + alt + [F1 ke F6] untuk tty1 ke tty6. Anda juga dapat memulai sesi X (sesi X11), antarmuka pengguna grafis, dengan sudo start lightdm(ctrl + alt + F7).


PS: Jika Anda ingin mengembalikan perubahan yang Anda buat di sini ikuti tautan:

Bagaimana cara mengembalikan kembali ke GUI sebagai antarmuka default dari CLI di desktop Ubuntu?

tepat
sumber
2

Jika menggunakan Lubuntu 15.05 dengan systemd mengelola proses booting, dimungkinkan untuk melakukan booting ke konsol dan kemudian dari konsol memulai lingkungan grafis. Ikuti langkah ini:

  1. ikuti pengeditan yang disebutkan sebelumnya untuk grub per Bruno:
    Edit /etc/default/grubdengan editor favorit Anda, misalnya: nano:

    sudo nano /etc/default/grub
    

    Temukan baris ini:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Ubah ke:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Perbarui Grub:

    sudo update-grub
    
  2. Bruno menyarankan sudo systemctl enable multi-user.target --force. Penggunaan forcemengganggu saya jadi saya lebih suka sudo systemctl set-default multi-user.target. buka terminal dan lakukansudo systemctl set-default multi-user.target

  3. reboot akan membawa Anda ke konsol meminta kata sandi

  4. ketika ingin memasuki lingkungan grafis masuk sudo systemctl start lightdm. Anda akan dibawa ke jendela login lightdm.

  5. gunakan ctrl alt F1 kunci kombo untuk kembali ke konsol Anda berada di untuk keluar jika diinginkan. (Saya keluar dari mode konsol seperti yang biasanya saya lakukan di sana sampai boot berikutnya) ctrl alt F7 untuk kembali ke lightdm login. atau ctrl alt F1 hingga F7 sesuai kebutuhan atau keinginan.

javajazz
sumber
1
Jika Anda memiliki pertanyaan BARU, silakan tanyakan dengan mengklik tombol Ajukan Pertanyaan . Jika Anda memiliki reputasi yang cukup, Anda dapat membatalkan pertanyaan. Atau, "beri bintang" sebagai favorit dan Anda akan diberi tahu tentang jawaban baru.
Michael Lindman
@randyblanc Ini sepertinya, setidaknya sebagian, merupakan jawaban untuk pertanyaan - tapi itu kata-kata seperti pertanyaan terpisah yang terkait. Untuk memperjelas hal ini bagi orang yang mencari bantuan (sehingga mereka tahu posting ini dapat membantu mereka), dan untuk mengurangi kemungkinan posting ini dianggap tidak dijawab dan dihapus, saya sarankan untuk menulis ulang ini, dan juga menghapus apa pun yang ada sebenarnya pertanyaan (bukan solusi yang diusulkan) dan mempostingnya sebagai pertanyaan baru . Jika ini benar-benar tidak dimaksudkan sebagai jawaban, beri tahu kami dan / atau hapus itu.
Eliah Kagan
2

Anda mungkin juga ingin mencegah kernel mengubah mode video yang bisa menimbulkan masalah, terutama jika Anda tidak bisa melihat prompt login atau sebagian tidak ditampilkan. Tambahkan pengaturan GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" ke / etc / default / grub:

#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Diuji dengan Ubuntu Server 16.04.1

PrgWiz
sumber
2

Saya memang mengikuti:

  1. Pertama perbarui repositori Anda dengan menjalankan

    sudo apt-get update
    
  2. Ada beberapa bug di lightdm versi lama, jadi kita perlu memutakhirkan hal yang sama. Untuk melakukannya jalankan,

    sudo apt-get install lightdm
    
  3. Sekarang kita harus memodifikasi konfigurasi grub.

    Buka /etc/default/grubdengan editor favorit Anda dan ubah

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    untuk

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Juga komentar GRUB_HIDDEN_TIMEOUT=0Baris ini adalah untuk unhiding menu GRUB

  4. Sekarang kita akan memperbarui konfigurasi GRUB

    sudo update-grub
    
  5. Sekarang restart mesin Anda.

Vidyadhar
sumber
Menurutnya lightdm.conftidak perlu menghapus lightdm.
Bruno Pereira
jika Anda tidak menghapusnya, Anda akan mendapatkan GUI setelah melakukan semua ini.
Vidyadhar
Maaf, baru mengujinya di 11.10, ini tidak benar, tidak perlu menghapus lighdm, langkah 5 tidak perlu.
Bruno Pereira
Ok saya telah menghapus langkah ke-5 tentang lightdm
Vidyadhar
1

Ketika Anda menginstal Ubuntu-desktop, secara otomatis akan diatur lightdmuntuk memulai dengan sistem. Anda harus menonaktifkan ini (mungkin dengan mengedit /etc/rc.local) dan gunakan startxuntuk menjalankan antarmuka grafis saat Anda membutuhkannya.

RolandiXor
sumber
0

Hanya sebuah laporan tentang Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

kemudian ubah baris yang disebutkan di atas menjadi:

GRUB_CMDLINE_LINUX_DEFAULT = "teks"

sudo update-grub

Ini dengan benar mengatur mode teks booting. Sangat berguna, saya bisa melacak dan menemukan masalah tanpa masuk ke file log.

systemctl get-default 

Ini menghasilkan "graphical.target" dan harap dicatat untuk memulihkan kondisi awal di masa mendatang.

sudo systemctl set-default multi-user.target 

Ini mematikan GUI XWindows (lightdm dan startx, openbox, dll.), Tetapi saya harus mengetik 3 kali login / kata sandi saya untuk boot ke Xwindows:

A) masuk

B) sudo lightdm # memulai xwindows dengan pengaturan default saya (yang bagus)

C) dialog login GUI reguler dari Lubuntu.

Tiga login menjengkelkan, tetapi tidak apa-apa.

Kembalikan pengaturan asli:

 sudo systemctl set-default graphical.target

Semoga ini bermanfaat bagi seseorang. :-)

xerostomus
sumber
-2

Untuk Ubuntu 14.04 Trusty Tahr dan Ubuntu 12.04 Precise Pangolin, systemd telah ditambahkan ke PPA pihak ketiga, jadi mengujinya pada sistem LTS Ubuntu terbaru itu mudah. Yang harus Anda lakukan adalah menambahkan ppa ke sistem Anda

sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade 

Sekarang Buka /etc/default/grubfile dengan menggunakan salah satu editor teks (saya gunakan di geditsini) dengan sudohak istimewa melalui Terminal untuk mengedit seperti ikuti:

sudo -H gedit /etc/default/grub

ubah baris GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"menjadiGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

simpan file dan perbarui Grub:

sudo update-grub

Kemudian restart sekarang sistem akan boot ke konsol teks tty1.

Untuk Login ke GUI jalankan lagi

sudo start lightdm

Catatan: Jangan gunakan startxatau Ctrl+ Alt+ F7Untuk Ubuntu 15.04 yang menggunakan systemdgunakansudo service lightdm start

Mudit Kapil
sumber
Bagaimana tautannya ke pertanyaan?
rancho