ฉันจะลบหน้าจอใสก่อนเข้าสู่ระบบได้อย่างไร


9

บนเซิร์ฟเวอร์อูบุนตูฉันจะหลีกเลี่ยงการล้างหน้าจอก่อนที่หน้าจอเข้าระบบจะปรากฏขึ้นได้อย่างไร

ฉันพยายามอ่านข้อความแสดงข้อผิดพลาดที่หนึ่งในบริการและฉันได้รับหน้าจอที่น่ารำคาญนี้และฉันไม่สามารถเลื่อนขึ้นด้วย shift-pageUp


1
ข้อความแสดงข้อผิดพลาดมีแนวโน้มที่จะเข้าสู่ระบบไฟล์/var/log/มากกว่า ฉันจะเริ่มมองหาที่และboot.log syslog
Rinzwind

ขอบคุณสำหรับคำตอบ Rinzwind ใช่ฉันรู้ว่า แต่สำหรับการที่ฉันต้องเข้าสู่ระบบและบางครั้งมันเป็นไปไม่ได้ ฉันแค่ต้องการวิธีง่ายๆในการตรวจสอบสิ่งที่เกิดขึ้นตอนบูทจากคอนโซลและหน้าจอที่ชัดเจนในการเข้าสู่ระบบไม่อนุญาตให้ฉันเห็นสิ่งนั้น
Jorge Molina

1
ฉันยังคงต้องลบหน้าจอที่ชัดเจนก่อนที่หน้าจอเข้าสู่ระบบ ต้องอยู่ที่ไหนซักแห่ง ขอบคุณ
Jorge Molina

2
มันน่ารำคาญที่ดูเหมือนว่ายังไม่มีวิธีที่สะดวกในการบันทึกข้อความการบูตที่ใดที่หนึ่ง เมื่อใดก็ตามที่ฉันประสบปัญหาเช่นนี้ฉันก็หยิบกล้องออกมาหยิบคลิปสั้น ๆ แล้วเล่นกลับในแบบสโลว์โมชั่น : - /
htorque

1
หากต้องการดูข้อความบูตคุณสามารถตรวจสอบไฟล์ /var/log/boot.log, / var / log / syslog, / var / log / dmesg
Jorge Molina

คำตอบ:


7

สำหรับ systemd ตั้งค่าTTYVTDisallocateเป็น no

เพื่อให้บรรลุนี้เรียกใช้systemctl edit getty@tty1 และป้อนรหัสด้านล่าง

[Service]
TTYVTDisallocate=no

ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 และนี่เป็นสิ่งเดียวที่ใช้ได้สำหรับฉัน ฉันไม่ต้องการคำตอบอื่นใดเลย
stefansundin

2
เซิร์ฟเวอร์ 16.4 ใช้งานได้สำหรับฉัน ฉันใช้รายละเอียด
Zefiro

รายละเอียดอื่น ๆ ที่ได้รับจาก @Zefiro ยังทำงานสำหรับฉันใน Raspbian เจสซีที่บ่นเรื่องsystemctl edit Unknown operation 'edit'.ขอบคุณสำหรับลิงค์
Ruslan

4

การดูหน้าจอสุดท้ายของข้อความที่ปรากฏขึ้นระหว่างการบู๊ต

เมื่อ Ubuntu Server บู๊ตข้อความที่คุณเห็นมักจะเขียนไปยัง tty7 (คอนโซลเสมือนที่เจ็ด) เมื่อการบูทเสร็จสิ้นคุณจะถูกเปลี่ยนเป็น tty1 ซึ่งคุณจะได้รับพร้อมท์ให้ล็อกออน ดังนั้นข้อความบูตจะไม่ถูกล้างจริง คุณเพียงแค่เปลี่ยนไปใช้คอนโซลอื่นจากคอนโซลที่มีอยู่

หากต้องการดูอีกครั้งคุณสามารถสลับไปที่ tty7 ได้โดยกด Alt + F7 คุณสามารถเปลี่ยนกลับเป็น tty1 ด้วย Alt + F1 (และไปที่สองด้วย Alt + F2 และอื่น ๆ ) สิ่งนี้ไม่ได้ (และไม่ควรใช้) กับระบบ Ubuntu Server ส่วนใหญ่ แต่เมื่อ GUI ทำงานอยู่จะต้องใช้ Ctrl + Alt + F1 เพื่อเปลี่ยนเป็น tty1 (และ Ctrl + Alt + F2 สำหรับ tty2 เป็นต้น)

การป้องกันไม่ให้หน้าจอถูกล้างหลังจากผู้ใช้ล็อกเอาต์ดังนั้นข้อความจากเซสชันของพวกเขาจะปรากฏในเซสชันถัดไป

ในโฮมไดเร็กตอรี่ของคุณมีไฟล์ชื่อ. bash_logout ซึ่งมีบางสิ่งดังนี้:

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

นั่นคือสิ่งที่ทำให้หน้าจอถูกล้างออกจากระบบ หากต้องการหยุดสิ่งนั้นไม่ให้เกิดขึ้นให้ใส่เครื่องหมายความคิดเห็นไว้ในบรรทัดทั้งหมด

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

ขอบคุณสำหรับข้อมูล แต่นั่นไม่ได้แก้ไขปัญหาของฉัน ฉันแค่มองหาวิธีที่จะลบคำสั่งหน้าจอที่ชัดเจนก่อนที่หน้าจอเข้าสู่ระบบแรก
Jorge Molina

@Jorge Molina คุณไม่สามารถดูข้อความเหล่านั้นได้โดยเปลี่ยนไปใช้คอนโซลเสมือนที่ 7 (Alt + F7)?
Eliah Kagan

ใช่ฉันทำได้. ฉันเดาว่านี่น่าจะเป็นกลอุบายในตอนนี้ ขอบคุณ!
Jorge Molina

@Jorge Molina ฉันได้แก้ไขโพสต์ของฉันเพื่อรวมข้อมูลนั้นและขยายออกไปเพื่อผลประโยชน์ของผู้ที่อาจคุ้นเคยกับคอนโซลเสมือน / เทอร์มินัลเสมือนจริงน้อยกว่า
Eliah Kagan

ฉันเพิ่งติดตั้ง Ubuntu Server 16.4 LTS และมีเทอร์มินัล ALT-F1 ถึง ALT-F6 เท่านั้น
Zefiro

3

หลังจากผ่านไปหลายชั่วโมงของ Google ฉันพบวิธีแก้ปัญหาในหัวข้อนี้และคำถามนี้

ก่อนอื่นเพิ่มลงconsole=tty1ในของคุณGRUB_CMDLINE_LINUX(ฉันขอแนะนำให้เพิ่มnoplymouthการยับยั้งplymouthและ splashscreen ที่ไร้ประโยชน์)

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

สิ่งนี้บังคับให้ล็อกเคอร์เนลที่จะพิมพ์tty1แทนtty7และหลีกเลี่ยงttyสวิตช์ก่อนพร้อมต์ล็อกอิน

แล้วก็ไปลง/etc/initและแก้ไขหนึ่งหรือมากกว่าtty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, หรือtty6.conf console.confฉันแก้ไขพวกเขาทั้งหมดเพิ่ม--noclearตัวเลือกในgettyคำสั่ง ตัวอย่างเช่นการแก้ไขtty1.conf:

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

คุณจะต้องแทนที่:

respawn
exec /sbin/getty -8 38400 tty1

ด้วย:

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

นั่นคือทั้งหมดทำงานsudo update-grubและตอนนี้ระบบของคุณควรบูตในหนึ่งเดียวttyโดยไม่ต้องล้างมัน


1
ฉันอาจจะผิด แต่จะต้องupdate-grubหลังจากแก้ไข/etc/default/grub
1525 nhed

1
ใช่คุณถูกsudo update-grubต้องจำเป็นต้องสร้างใหม่grub.cfgขอบคุณสำหรับการแก้ไข
Avio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.