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.
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.
Câu trả lời:
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
systemctl editphàn nàn về Unknown operation 'edit'.. Cảm ơn liên kết đó.
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
Sau nhiều giờ googling, tôi tìm thấy giải pháp trong chủ đề này và câ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ó.
update-grubsau khi chỉnh sửa/etc/default/grub
sudo update-grublà cần thiết để tái sinh grub.cfg, nhờ sửa chữa.
/var/log/. Tôi sẽ bắt đầu nhìn vàoboot.logvàsyslog.