Khởi động Ubuntu 16.04 vào dòng lệnh / không khởi động GUI


30

Tôi muốn Ubuntu 16.04 của tôi không khởi động GUI khi khởi động và chỉ hiển thị bảng điều khiển dòng lệnh. Tôi đã thử những người nhận sau nhưng không ai trong số họ dành cho phiên bản 16.04 và vì vậy chúng dường như không hoạt động - GUI vẫn khởi động:

  1. GRUB_CMDLINE_LINUX = văn bản

  2. Thay đổi runlevel mặc định

Lý tưởng nhất là tôi cũng muốn có thể khởi động GUI bằng cách gõ một lệnh.

Câu trả lời:


27

Bạn có thể vô hiệu hóa dịch vụ quản lý hiển thị với systemctl. Ví dụ: nếu trình quản lý hiển thị của bạn lightdmthì chạy:

sudo systemctl disable lightdm.service

Điều này sẽ ngăn dịch vụ bắt đầu lúc khởi động.

Chỉnh sửa :

Tôi quên đề cập đến cách khởi động GUI. Nó đơn giản như bắt đầu dịch vụ systemd:

sudo systemctl start lightdm.service

1
Điều này làm việc cho tôi vào ngày 16.04 trên một bảng điều khiển. Cảm ơn. :)
wojci

Điều này đã không làm việc trên hệ thống của tôi. (16.04 LTS trên PC) Nó hiển thị màn hình ban đầu với tất cả các thông báo [OK] khi các dịch vụ bắt đầu và sau đó đóng băng.
Paul Williams

BTW để kích hoạt lại dịch vụ, lệnh thực sự là sudo systemctl kích hoạt lightdm.service
Paul Williams vào

16

Thay vì textsử dụng runlevel 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

Sau đó update-grubvà khởi động lại.


Nhưng bạn thực sự chỉ cần GRUB_CMDLINE_LINUX="3". Để kiểm tra nhanh ESCtrong khi khởi động để vào menu khởi động grub. Sau đó nhấn evà tìm dòng chỉ định kernel và thêm 3vào cuối:

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

Khởi động nó với CTRL+x


Lý tưởng nhất là tôi cũng muốn có thể khởi động GUI bằng cách gõ một lệnh.

Một trong số này:

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

Đã thử nghiệm trên Ubuntu 16.04.1 LTS.


2
Thay thế "văn bản" bằng "3", làm việc cho tôi! Rất hiệu quả ! Cảm ơn
ThomasGuenet

Chào. Câu trả lời có vẻ tốt nhưng thật khó hiểu. Tôi chỉ cần một lệnh để khởi động vào chế độ văn bản, làm những gì tôi cần và quay lại chế độ máy tính để bàn bình thường.
nyxee

1
@nyxee Câu trả lời của tôi có 3 phần. Thực hiện theo lần thứ hai: "Để kiểm tra nhanh trúng ..."
AD

Tôi đánh giá cao thông tin trong bài viết của bạn. vào thời điểm mọi người tìm kiếm thông tin này, họ thường kiệt sức với các lựa chọn khác. Tôi đã đưa ra một ví dụ về một câu trả lời đơn giản dưới đây.
nyxee

1
Câu trả lời tốt đẹp. Tôi chỉ được sử dụng để đăng câu trả lời dài hơn với nhiều thông tin để tất cả chúng ta có thể tìm hiểu thêm. Và tôi cũng quen thuộc với các tùy chọn dòng cmd grub vì vậy tôi nhanh chóng thêm 3 và tôi rất tốt để đi + đó là giải pháp đa phân phối :)
AD

10
  • Khi ở chế độ GUI, thao tác này sẽ đưa bạn đến chế độ văn bản (runlevel 2,3,4) khi khởi động lại. Bạn có thể có được một màn hình trống (không-gui) mà là một lời nhắc nhở rằng không có GUI :-), nhập ctrlalt( F1, F2, ...) để sử dụng runlevel.

systemctl set-default multi-user.target

  • Điều này sẽ đưa bạn trở lại GUI boot khi bạn ở chế độ văn bản.

systemctl set-default graphical.target


9

Một trong những điều sau đây, là một phần của dòng lệnh kernel (có thể chỉnh sửa thông qua GRUB), sẽ hoạt động:

  • systemd.unit=multi-user.targetsẽ ghi đè mặc định của " Graphics.target " - điều này, cùng với systemctl set-default , tương đương với "runlevel mặc định";
  • systemd.mask=lightdm.servicesẽ cấm một dịch vụ cụ thể bắt đầu, cho đến khi systemctl thủ công vạch mặt sau đó;
  • systemd.mask=display-manager.service - tương tự;
  • rescueaka systemd.unit=rescue.targetlà tương đương với "runlevel người dùng đơn"; không sử dụng hàng ngày, nhưng hữu ích khi sửa chữa GUI bị hỏng.

Sẽ rất hữu ích khi đề cập đến cách bạn trở về trạng thái bình thường từ "cài đặt khẩn cấp" đó.
nyxee

1
Vì lợi ích của người khác, lệnh CLI thực tế bạn muốn là systemctl set-default multi-user.target(và tôi tin rằng systemctl set-default graphical.targetsẽ đặt lại nó)
Andrea

Điều đó chỉ khi bạn muốn nó bán vĩnh viễn và có thể đạt được vỏ ngay từ đầu. Bài viết chính không có gì để làm với các lệnh CLI.
grawity

3

cho Ubuntu 18.04 cho phép người dùng root

 sudo passwd

và sau đó

systemctl set-default multi-user.target
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.