Làm cách nào để khởi động Debian vào chế độ văn bản mà không cần sử dụng GUI?


Câu trả lời:


8

Bạn cũng có thể thực hiện CTRL ALTphím F trong đó phím F là F1để F6hiển thị màn hình đăng nhập văn bản đó. Lưu ý rằng màn hình 1 là nơi chứa thông tin khởi động.
CTRL ALT F7sẽ đưa bạn trở lại GUI.

Chuyển sang chế độ một người dùng sẽ dừng nhiều dịch vụ có trong chế độ nhiều người dùng. Đây có lẽ không phải là những gì bạn muốn ở đây.


7

Tại dấu nhắc khởi động

Nếu bạn đang ở dấu nhắc khởi động, hãy khởi động ở chế độ người dùng bằng cách thêm 1(hoặc single) vào cuối dòng lệnh kernel. Trong chế độ đó, bạn chỉ có một bộ dịch vụ tối thiểu được bắt đầu - hệ thống tệp được gắn kết, bạn có thể đăng nhập ở chế độ văn bản trên bảng điều khiển và đó là về nó.

Quản lý hiển thị giả

Có một cách đặc biệt để tránh bắt đầu trình quản lý hiển thị trên Debian. Các tập lệnh bắt đầu trình quản lý hiển thị khi khởi động kiểm tra xem chúng có phải là trình quản lý hiển thị mặc định hay không, để đảm bảo rằng chỉ có một trình quản lý hiển thị sẽ được chạy. Vì vậy, thiết lập một trình quản lý hiển thị mặc định hư cấu. Đảm bảo /etc/X11/default-display-managertồn tại nhưng không chứa tên của trình quản lý hiển thị (ví dụ: làm trống).

Thông qua đường băng

Trừ khi bạn đã cài đặt một init thay thế, Debian sử dụng init System V, với runlevels. Một runlevel, nói một cách đại khái, là một tập hợp các dịch vụ để chạy. Trên đây 1có nghĩa là runlevel 1, với rất ít dịch vụ. Linux SysVinit có bốn cấp độ (2 đến 5) tương ứng với hoạt động bình thường của hệ thống. Theo Debian, bốn cấp độ này có cùng hiệu ứng theo mặc định; tùy thuộc vào quản trị hệ thống để tùy chỉnh chúng nếu muốn. Trong tình huống của bạn, tôi đoán bạn muốn xác định một runlevel không có X và biến nó thành mặc định.

  • Sắp xếp cho cấp 2 không bắt đầu bất kỳ trình quản lý đăng nhập đồ họa nào (xdm, gdm, kdm, khắc).
    • Ví dụ: xdm: xóa liên kết tượng trưng /etc/rc2.d/S??xdm( ??có hai chữ số) và thay thế nó bằng cách /etc/rc2.d/K??xdmsao chép từ /etc/rc0.d/. Scó nghĩa là bắt đầu, Kcó nghĩa là giết chết các liên kết tượng trưng trong /etc/rc$N.dchỉ ra những dịch vụ nào sẽ bắt đầu hoặc dừng khi vào runlevel $N.
    • Ngoài ra, cài đặt file-rchoặc sysv-rc-confđể quản lý runlevel dễ dàng hơn.
  • Đảm bảo rằng runlevel mặc định là 2. Runlevel mặc định được đặt trong /etc/inittab, với dòng id:2:initdefault:.

1
Tôi muốn mọi thứ trừ GUI. Debian có --no-guihoặc tương tự không? Tôi không có màn hình và SSH không khả dụng. SSH không bắt đầu đủ sớm để có được một vỏ từ xa nhờ Systemd.

1

Nối các dòng lệnh khởi động 'đơn' vào kernel (phím 'e' trong GRUB nếu bộ nhớ phục vụ tốt cho tôi).


0

Là gốc:

systemctl disable lightdm

Cảnh báo quan trọng: Tôi đã thử nghiệm điều này với Debian 9 đang chạy trong Virtualbox và mặc dù nó đã hoạt động nhưng điều ngược lại là không. Trình quản lý hiển thị không tự động khởi động lại khi khởi động sau khi tôi chạy:

systemctl enable lightdm

Mặc dù tôi đã có thể bắt đầu lại bằng tay với

systemctl start lightdm

Có lẽ một vấn đề với thiết lập của tôi, dù sao tôi nghĩ rằng cảnh báo là một ý tưởng tốt.


Tôi đã thử điều này, nhưng có vẻ như mỗi lần tôi phải chạy systemctl start lightdmtừ đăng nhập lệnh không phải UI. Bất cứ ai cũng biết làm thế nào để thiết lập hệ thống hoạt động bình thường (tức là hiển thị màn hình đăng nhập UI)?
Samik R

0

Gỡ cài đặt bất kỳ trình quản lý hiển thị:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

Nếu bạn vẫn muốn sử dụng X11, hãy cài đặt xinitthay thế.

apt-get install xinit

Và chạy startxđể bắt đầu X11.

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.