Bagaimana saya bisa menampilkan atau menyembunyikan pesan boot ketika Ubuntu dimulai?

86

Apakah ada cara untuk dengan mudah menghidupkan / mematikan menampilkan pesan booting (memuat layanan) saat Ubuntu dimulai? Apakah ada sesuatu di Grub2?

Saya menjalankan 10,04.

Weboide
sumber

Jawaban:

90

Anda perlu mengedit file /etc/default/grub. Dalam file ini Anda akan menemukan entri yang disebut GRUB_CMDLINE_LINUX_DEFAULT. Entri ini harus diedit untuk mengontrol tampilan layar splash.

Kehadiran kata splashdalam entri ini memungkinkan layar splash, dengan output teks kental. Menambahkan quietjuga, menghasilkan hanya layar splash; yang merupakan default untuk edisi desktop sejak 10.04 (Lucid Lynx). Untuk mengaktifkan teks "normal" start up, Anda harus menghapus keduanya.

Jadi, default untuk desktop, (yaitu layar splash saja):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" #Hide text and show splash

Untuk tampilan teks tradisional:

GRUB_CMDLINE_LINUX_DEFAULT=        #Show text but not the splash

Untuk splash, tetapi kemampuan untuk menampilkan pesan boot dengan menekan Esc:

GRUB_CMDLINE_LINUX_DEFAULT="splash"

Atau, akhirnya, hanya untuk layar hitam (biasanya), coba:

GRUB_CMDLINE_LINUX_DEFAULT=quiet   #Don't show Ubuntu bootup text
GRUB_CMDLINE_LINUX="console=tty12" #Don't show kernel text

Setelah mengedit file, Anda harus menjalankan update-grub.

sudo update-grub

Untuk detail lebih lanjut, lihat ini: https://help.ubuntu.com/community/Grub2

George Marian
sumber
1
Bagaimana Anda bisa membaca pesan yang ditampilkan setelah Anda menghapus splashdari GRUB_CMDLINE_LINUX_DEFAULT? Saya bisa melihat pesan sekarang ketika saya mulai, tetapi kemudian X mulai dan mereka hilang.
rubo77
GRUB_HIDDEN_TIMEOUTdan GRUB_TIMEOUTmenyebabkan kebingungan tidak mengerti mengapa mereka menyimpan dua pengaturan ini dan menampilkan kesalahanWarning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported
Denis Denisov
1
@ rubo77 Perintah dmesg: superuser.com/questions/176165/…
George Marian
29

Saya mungkin keluar dari subjek, tetapi Anda dapat menekan "escape" saat boot, untuk menampilkan / menyembunyikan layar splash plymouth ...

Jawa kecil
sumber
Dengan "mudah mengaktifkan / mematikan", saya pikir itulah yang dia inginkan.
Rodrigo Carvalho
Apakah itu berfungsi pada 10,04?
Jim
Iya. Saya benar-benar mengujinya pada edisi Lucid Lynx Desktop dan Netbook sebelum memposting :-)
Little Jawa
6
Ini hanya berfungsi jika grub tidak diam, yaitu: GRUB_CMDLINE_LINUX_DEFAULT="splash"
sup
8

Ada cara sederhana untuk menyembunyikan semua pesan boot. Di /etc/default/grub, sesuaikan yang berikut:

GRUB_TIMEOUT=0 # Do not show the GRUB menu at all
GRUB_CMDLINE_LINUX_DEFAULT=quiet
GRUB_CMDLINE_LINUX="console=tty12" # Redirect the kernel output to another tty

Setelah itu, baru saja sudo update-grub, dan itu harus dilakukan.

jweyrich
sumber
1
Tidak berfungsi lagi di 18.04
LucaM
1
console=ttyS0tampaknya bekerja di 18,04, saya menemukan itu sebagai jawaban untuk pertanyaan saya sendiri. Saya dapat melakukan penelitian lebih lanjut di kemudian hari. Lihat askubuntu.com/q/1085629/295286
Sergiy Kolodyazhnyy
3

Anda tidak mengidentifikasi apakah Anda menggunakan sistem server atau desktop, jadi saya akan membahas keduanya.

Jika Anda menambahkan splashke /etc/default/grub/dalam GRUB_CMDLINE_LINUX_DEFAULT, Ubuntu akan hadir dengan layar splash, baik progress bar berbasis teks sederhana atau grafis melalui plymouth, yang saya jelaskan di bawah.

Dengan menggunakan plymouth, animator startup grafis, Anda dapat memberikan bootscreen cantik yang sangat cocok untuk mesin desktop. Anda mungkin tidak ingin melakukan ini di server, tetapi terserah Anda.

sudo apt-get install plymouth-theme-ubuntu-logo
lfaraone
sumber
2

Saya gunakan GRUB_CMDLINE_LINUX_DEFAULT="noplymouth"untuk memberi tahu laptop saya untuk tidak menunjukkan gambar startup tetapi pesan booting ... masih berfungsi untuk 11.10

manfred
sumber
2

Jika Anda menghapus quietopsi dari GRUB_CMDLINE_LINUX_DEFAULTuntuk menampilkan pesan boot, terkadang perlu juga mengatur loglevelopsi ke nilai yang lebih tinggi. Kalau tidak, beberapa driver dapat membanjiri Anda ttydengan pesan pemberitahuan. Saya menggunakan baris ini untuk mengaktifkan pesan boot:

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"

Dengan cara ini, hanya pesan sistem yang signifikan yang akan dicetak ke konsol.

Sergey
sumber