วิธีปิดข้อความตรวจสอบระบบไฟล์ที่เกิดขึ้นขณะบู๊ต


8

สิ่งที่ฉันต้องการบรรลุ:

ฉันต้องการปรับแต่งการบูตที่สมบูรณ์ของการติดตั้ง Ubuntu 16.04 LTS ของฉันเพื่อแสดงภาพพื้นหลังเดียวกันซึ่งอยู่บนเดสก์ท็อปของฉัน

สิ่งที่ฉันประสบความสำเร็จจนถึงตอนนี้:

  • เพิ่มวอลล์เปเปอร์ในเมนูด้วงโดยการเพิ่มบรรทัดต่อไปนี้/etc/deault/grubและทำupdate-grubหลังจากนั้น

    export GRUB_MENU_PICTURE="/boot/grub/wallpaper.png"
    export GRUB_COLOR_NORMAL="white/black"
    export GRUB_COLOR_HIGHLIGHT="black/white"
    
  • เพิ่มวอลล์เปเปอร์ไปยังหน้าจอเริ่มต้นและหน้าจอเข้าสู่ระบบ

ปัญหา:

เมื่อฉันบูตรูปภาพแสดงขึ้นในขณะที่ด้วง แต่ฉันไม่ค่อยเห็นหน้าจอสแปลแทนฉันได้รับหน้าจอว่างเปล่าเกือบแสดงการตรวจสอบระบบไฟล์ดังต่อไปนี้:

/dev/sda1: clean, 201776/60878736 files, 4991277/243040256 blocks

สิ่งนี้ทำให้ฉันไม่สามารถมีประสบการณ์การบู๊ตที่ฉันต้องการตั้งแต่หลังจากนั้นหน้าจอสแปลชก็โผล่ขึ้นมาหลังจากข้อความนั้น

คำถาม:

ฉันจะลบข้อความนี้ออกจากการแสดงเพื่อให้ฉันได้รับการบูตอย่างราบรื่นด้วยวอลล์เปเปอร์ที่รักของฉันโดยไม่ต้องปิดการตรวจสอบระบบไฟล์อย่างสมบูรณ์ (ถ้าเป็นไปได้)?



@muru นี้คือการเป็นผู้นำที่ดี แต่เศร้าเป็นเพียงส่วนหนึ่งที่ใช้บังคับและไม่ได้ผลงานออกมาตามที่คาดไว้ :)
Videonauth

คำตอบ:


4

การปิดเสียงข้อความบูต

คุณควรจะสามารถบรรลุสิ่งนี้ได้ด้วยพารามิเตอร์ kernel loglevel=หรือquiet

loglevel=       All Kernel Messages with a loglevel smaller than the
                console loglevel will be printed to the console. It can
                also be changed with klogd or other programs. The
                loglevels are defined as follows:

                0 (KERN_EMERG)          system is unusable
                1 (KERN_ALERT)          action must be taken immediately
                2 (KERN_CRIT)           critical conditions
                3 (KERN_ERR)            error conditions
                4 (KERN_WARNING)        warning conditions
                5 (KERN_NOTICE)         normal but significant condition
                6 (KERN_INFO)           informational
                7 (KERN_DEBUG)          debug-level messages


quiet       [KNL] Disable most log messages

ฉันไม่แน่ใจว่าสิ่งนี้จะซ่อนอยู่ในระดับใด (หรือคุณต้องการให้รองเท้าของคุณเงียบ)

ชั่วคราว

รีบูตเครื่องคอมพิวเตอร์ของคุณและที่เมนูด้วงกดeเพื่อแก้ไขพารามิเตอร์การบูต

เลื่อนลงไปจนสุดlinux...บรรทัดโดยใช้ปุ่มลูกศร

เพิ่มloglevelพารามิเตอร์ที่ต้องการหรือquietท้ายบรรทัดนั้น ตัวอย่าง:

linux      /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro loglevel=4

หรือ

linux      /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro quiet

เมื่อแก้ไขเสร็จแล้วให้ดำเนินการบู๊ตด้วยการกด F10

เสมอต้นเสมอปลาย

เมื่อต้องการทำเช่นนี้แก้ไข /etc/default/grub

แก้ไขบรรทัด: GRUB_CMDLINE_LINUX_DEFAULT=

ยกเลิกการใส่เครื่องหมายข้อคิดเห็นถ้าจำเป็นและเพิ่มระดับการบันทึกที่ต้องการหรือเงียบ - ตัวอย่างGRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"หรือGRUB_CMDLINE_LINUX_DEFAULT="quiet"

และเรียกใช้ sudo update-grub

ข้อความ fsck

ลบ fsck จาก initramfs

fsck ถูกเรียกใช้โดยค่าเริ่มต้นโดย initramfs โดยการลบมันและมี systemd รัน fsck เราจะสามารถเปลี่ยนเส้นทางการส่งออก

ดูman initramfsและ wiki.ubuntu.com/Initramfs สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการลบ fsck จาก ramfs

systemd fsck

จากซุ้มประตูวิกิ:

ตอนนี้คัดลอกไฟล์ systemd-fsck-root.service และ systemd-fsck @ .service อยู่ที่ / usr / lib / systemd / system / ไปยัง / etc / systemd / system / และแก้ไขการกำหนดค่า StandardOutput และ StandardError ดังนี้:

[บริการ]

พิมพ์ = oneshot
RemainAfterExit = ใช่
ExecStart = / usr / lib / systemd / systemd-fsck
StandardOutput = null
StandardError = เจอร์นัล + คอนโซล
TimeoutSec = 0

ใน Ubuntu ไฟล์เหล่านี้อยู่ใน /lib/systemd/system

หากระบบไฟล์ไม่ได้ถูกตรวจสอบโดย initramfs ระหว่างการบู๊ต systemd-fsck-root.service จะถูกเรียกใช้โดยอัตโนมัติ

ดูhttp://manpages.ubuntu.com/manpages/wily/man8/systemd-fsck@.service.8.html


อันที่จริงฉันมีพารามิเตอร์ด้วงต่อไปนี้ตั้งอยู่แล้ว แต่ยังคงแสดงfsckข้อความ นี่พารามิเตอร์ของฉัน:GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=0 splash"
Videonauth

ไม่สามารถบู๊ตได้และตรวจสอบว่าพารามิเตอร์เหล่านี้อยู่ในพารามิเตอร์เคอร์เนลโดยการกดeที่เมนูบู๊ทด้วง หากเป็นเช่นนั้นฉันไม่แน่ใจว่าจะแก้ปัญหาอย่างไร
Paul

พวกเขาจะตั้งเพียงแค่รีบูตเพื่อให้แน่ใจว่าจริงๆความเจ็บปวดของการแสดงเมนูด้วงภาพของฉันแสดงหน้าจอ spash ภาพและรู้ตัวเข้าสู่ระบบเช่นเดียวกับฉัน แต่ในขณะที่บูตมันดำออกและการแสดงข้อความ fsck
Videonauth

ดูโพสต์นี้ในฟอรัม arch: wiki.archlinux.org/index.php/Silent_bootสำหรับวิธีแก้ไขปัญหาที่เป็นไปได้ฉันไม่แน่ใจว่าจะปรับใช้กับ Ubuntu ได้อย่างไร
Paul

2
ฉันอาจจะผิด แต่ฉันไม่แน่ใจว่ามีวิธีที่สง่างามในการทำมันในอูบุนตู ไม่ปรากฏว่า Ubuntu มีบริการเหล่านั้นตามค่าเริ่มต้นที่จะย้าย man initramfs.confจะช่วยให้คุณเข้าใจวิธีการลบfsckจาก ram fs wiki.ubuntu.com/Initramfsมีข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง ram fs ของคุณเอง
Paul

1

ฉันก็ประสบปัญหาหน้าจอดำหลังจากด้วงด้วยการบันทึกคอนโซลและแฟลชหน้าจอสาดพลีมั ธ แม้จะติดตั้งใหม่ที่ 16.04 LTS การปิดใช้งานข้อความอาจไม่ใช่วิธีที่ดีที่สุด ฉัน Google ค้นหานอกถาม Ubuntu และค้นพบหัวข้อนี้ ในความคิดเห็น # 18คุณจะพบคำสั่งที่แก้ไขปัญหาของฉันโดยไม่ต้องปิดการใช้งานข้อความ

ขั้นตอนการดำเนินการแก้ไขของฉันมีดังนี้:

  1. เปิด Terminal (คุณจะต้องเข้าสู่ระบบในฐานะ root)
  2. ประเภท: sudo -i(พิมพ์รหัสผ่านผู้ดูแลระบบของคุณ)
  3. ประเภท: echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
  4. ประเภท: update-initramfs -u
  5. ประเภท: exit(เพื่อออกจากระบบในฐานะ root)
  6. ปิดเครื่องเทอร์มินัลและรีบูตคอมพิวเตอร์ของคุณ

ตอนนี้ถ้า Plymouth ทำงานอย่างถูกต้องให้ดำเนินการตามขั้นตอนการบูตของคุณเอง หากคุณลองหลายครั้งเพื่อแก้ไขหน้าจอสแปลชพลีมั ธ ด้วยคำสั่งเทอร์มินัลฉันแนะนำให้ติดตั้งใหม่และเริ่มต้นใหม่คุณอาจทำให้ระบบไฟล์ของคุณเสียหายและไม่ทราบ


ขอบคุณ Eric สำหรับการทำความสะอาดสิ่งต่าง ๆ และทำให้ดูดี
Joe Wicz

ยังทำงานให้ฉันในการติดตั้ง Lubuntu ใหม่
Joe Wicz

เมื่อเริ่มต้นพลีมั ธ เมื่อไรพลีมั ธ ควรเข้ามารับตำแหน่งผู้จัดการบู๊ต? ในช่วง 25 วินาทีแรกฉันเพิ่งได้รับหน้าจอสีขาวจากนั้นบูตก็เสร็จสิ้นอย่างรวดเร็วก่อนที่พลีมั ธ จะแสดงมาก
ZeroPhase

0
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 console=tty3"

console=tty3 ย้ายเอาต์พุต fsck ไปที่ไม่ใช่คอนโซลดีฟอลต์และรักษา tty1 ให้สะอาด

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