Làm thế nào tôi có thể loại bỏ màn hình rõ ràng trước khi đăng nhập


9

Trên máy chủ Ubuntu, làm cách nào để tránh màn hình bị xóa ngay trước khi màn hình đăng nhập bật lên?

Tôi đang cố đọc thông báo lỗi trên một trong các dịch vụ và tôi nhận được màn hình rõ ràng khó chịu này và tôi không thể cuộn lên với shift-pageUp.


1
Thông báo lỗi nhiều khả năng sẽ được đăng nhập vào một tập tin /var/log/. Tôi sẽ bắt đầu nhìn vào boot.logsyslog.
Rinzwind

Cảm ơn câu trả lời của bạn Rinzwind. Vâng, tôi biết điều đó nhưng tôi cần phải đăng nhập vào hệ thống và đôi khi không thể. Tôi chỉ muốn một cách dễ dàng để kiểm tra những gì đã xảy ra khi khởi động từ bàn điều khiển và màn hình rõ ràng khi đăng nhập không cho phép tôi thấy điều đó.
Jorge Molina

1
Tôi vẫn cần xóa màn hình xóa trước màn hình đăng nhập. Phải ở đâu đó. Thx tho.
Jorge Molina

2
Thật khó chịu khi dường như vẫn không có cách nào thuận tiện để nhận các thông điệp khởi động được ghi lại ở đâu đó. Bất cứ khi nào tôi gặp phải vấn đề như vậy, tôi lấy máy ảnh ra, quay một đoạn phim ngắn và phát lại trong chuyển động chậm. : - /
htorque

1
Để xem các thông báo khởi động, bạn có thể kiểm tra các tệp /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Jorge Molina

Câu trả lời:


7

cho systemd được đặt TTYVTDisallocatethành không.

để đạt được điều này, hãy chạy systemctl edit getty@tty1 và nhập mã dưới đây

[Service]
TTYVTDisallocate=no

Tôi đang chạy máy chủ Ubuntu 16.04 và đây là điều duy nhất phù hợp với tôi. Tôi không cần bất kỳ câu trả lời nào khác.
stefansundin

2
Máy chủ 16.4, làm việc cho tôi. Tôi đã sử dụng mô tả chi tiết hơn
Zefiro

Mô tả chi tiết hơn được đưa ra bởi @Zefiro cũng làm việc cho tôi trong Raspbian Jessie, nơi systemctl editphàn nàn về Unknown operation 'edit'.. Cảm ơn liên kết đó.
Ruslan

4

Xem màn hình cuối cùng của tin nhắn xuất hiện trong khi khởi động

Khi Ubuntu Server khởi động, các tin nhắn bạn nhìn thấy thường được ghi vào tty7 (bảng điều khiển ảo thứ bảy). Khi quá trình khởi động hoàn tất, bạn được chuyển sang tty1, nơi bạn được nhắc đăng nhập. Do đó, các thông điệp khởi động không thực sự bị xóa; bạn chỉ cần chuyển sang một giao diện điều khiển khác với bảng điều khiển có chứa chúng.

Để xem lại chúng, bạn có thể chuyển sang tty7 bằng cách nhấn Alt + F7. Bạn có thể chuyển về tty1 bằng Alt + F1 (và sang giây với Alt + F2, v.v.). Điều này không (và không nên ) áp dụng trên hầu hết các hệ thống Ubuntu Server, nhưng khi GUI đang chạy, phải sử dụng Ctrl + Alt + F1 để chuyển sang tty1 (và Ctrl + Alt + F2 cho tty2, v.v.).

Ngăn chặn màn hình bị xóa sau khi người dùng đăng xuất, vì vậy văn bản từ phiên của họ sẽ hiển thị trong phiên tiếp theo

Trong thư mục chính của bạn có một tệp có tên .bash_logout chứa một cái gì đó như:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Đó là những gì khiến màn hình bị xóa khi đăng xuất. Để ngăn chặn điều đó xảy ra, hãy bình luận tất cả những dòng đó, để nó trông giống như:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi

Thx cho thông tin nhưng điều đó không khắc phục vấn đề của tôi. Tôi chỉ tìm cách để loại bỏ lệnh xóa màn hình trước màn hình đăng nhập đầu tiên.
Jorge Molina

@Jorge Molina Bạn không thể xem các tin nhắn đó bằng cách chuyển sang bảng điều khiển ảo thứ 7 (Alt + F7)?
Eliah Kagan

Vâng tôi có thể. Tôi đoán điều này nên làm thủ thuật cho bây giờ. Cảm ơn bạn!
Jorge Molina

@Jorge Molina Tôi đã chỉnh sửa bài đăng của mình để đưa thông tin đó và mở rộng dựa trên thông tin đó vì lợi ích của những người có thể ít quen thuộc với bảng điều khiển ảo / thiết bị ảo.
Eliah Kagan

Tôi mới cài đặt Ubuntu Server 16.4 LTS và chỉ có các thiết bị đầu cuối ALT-F1 đến ALT-F6, không có gì ngoài.
Zefiro

3

Sau nhiều giờ googling, tôi tìm thấy giải pháp trong chủ đề nàycâu hỏi này .

Đầu tiên, thêm console=tty1vào của bạn GRUB_CMDLINE_LINUX(tôi cũng đề nghị thêm noplymouthđể ức chế plymouthvà màn hình giật gân vô dụng của nó).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Điều này buộc nhật ký kernel được in tty1thay vì tty7và tránh ttychuyển đổi trước dấu nhắc đăng nhập.

Sau đó chỉ cần đi vào /etc/initvà chỉnh sửa một hoặc nhiều tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confhoặc console.conf. Tôi chỉnh sửa tất cả --nocleartùy chọn thêm vào gettylệnh. Ví dụ tty1.conf: chỉnh sửa :

#> sudo vi /etc/init/tty1.conf

bạn sẽ phải thay thế:

respawn
exec /sbin/getty -8 38400 tty1

với:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Đó là tất cả, hãy chạy sudo update-grubvà bây giờ hệ thống của bạn sẽ khởi động trong một lần duy nhất ttymà không xóa nó.


1
Tôi có thể sai nhưng không có một nhu cầu update-grubsau khi chỉnh sửa/etc/default/grub
nhed

1
Vâng, bạn đúng sudo update-grublà cần thiết để tái sinh grub.cfg, nhờ sửa chữa.
Avio
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.