พังทลาย - เปลือกหอย

Aug 18 2020

เมื่อเร็ว ๆ นี้ฉันได้ย้ายไปใช้ Ubuntu 20.04 LTS และในช่วงสองเดือนแรกทุกอย่างน่าทึ่งมากและฉันสามารถทำทุกอย่างได้มากเท่าที่ฉันต้องการ แต่เมื่อประมาณหนึ่งเดือนที่แล้วมีปัญหาใหม่เกิดขึ้นบนบอร์ด

ปัญหาคือเมื่อฉันออกจากระบบปฏิบัติการนานกว่า 6 ชั่วโมงในตอนแรก 6 ชั่วโมงคือ 12 ชั่วโมง แต่ตอนนี้เป็นข้อตกลง ... ไม่ว่าหลังจาก 6 ชั่วโมงของการทำงาน gnome-shell เริ่มขัดข้อง (ฉันรู้ได้อย่างไร? ฉันเคยเห็นมันในระบบตรวจสอบการใช้งาน CPU ที่เพิ่มขึ้นจาก 20% เป็น 100% หนึ่งคอร์ในแต่ละครั้งและเป็นเวลาประมาณหนึ่งวินาทีทุก ๆ ครั้ง) และนั่นเป็นเรื่องที่น่ารำคาญเพราะมันส่งผลกระทบต่อกระบวนการอื่น ๆ และทำให้เกิดการหยุดชะงัก

ฉันไม่รู้ว่าทำไม แต่ตั้งแต่นั้นฉันก็เริ่มถามและค้นหาเหตุผลและฉันก็ไม่พบอะไรเลยฉันตัดสินใจลองใช้สภาพแวดล้อมเดสก์ท็อปอื่นเช่น KDE แต่นั่นอาจทำให้เกิดปัญหาอื่น ๆ เช่นฉันพบได้อย่างไรฉันพบว่ามีคนพูดถึงหน้าต่าง ผู้จัดการและใช่ฉันลอง i3-WM และใช่ปัญหาก็หายไป แต่มีปัญหาใหม่ปรากฏขึ้น

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

ฉันจะขอบคุณสำหรับความช่วยเหลือของคุณ

ข้อความที่แสดงเมื่อฉันรีสตาร์ทระบบ

การใช้งาน cpu

แอปดิสก์เริ่มต้นครั้งแรก

ข้อมูลอัจฉริยะและการทดสอบตัวเอง

คำตอบ

heynnema Aug 18 2020 at 10:33

fsck

ก่อนอื่นเราตรวจสอบระบบไฟล์ของคุณ ...

  • บูตเป็น Ubuntu Live DVD / USB ในโหมด“ ลองใช้ Ubuntu”
  • เปิดterminalหน้าต่างโดยกดCtrl+ Alt+T
  • ชนิด sudo fdisk -l
  • ระบุชื่ออุปกรณ์ / dev / sdXX สำหรับ "Linux Filesystem" ของคุณ
  • พิมพ์sudo fsck -f /dev/sdXXแทนที่sdXXด้วยหมายเลขที่คุณพบก่อนหน้านี้
  • ทำซ้ำfsckคำสั่งหากมีข้อผิดพลาด
  • ชนิด reboot

NCQ

จากนั้นเราจะแก้ไขข้อผิดพลาด NCQ ...

Native Command Queuing (NCQ) เป็นส่วนขยายของโปรโตคอล Serial ATA ที่อนุญาตให้ฮาร์ดดิสก์ไดรฟ์ปรับแต่งลำดับที่ได้รับคำสั่งในการอ่านและเขียนที่ได้รับ

แก้ไขsudo -H gedit /etc/default/grubและเปลี่ยนบรรทัดต่อไปนี้เพื่อรวมพารามิเตอร์พิเศษนี้ จากนั้นsudo update-grubเขียนการเปลี่ยนแปลงลงในดิสก์ รีบูต จอภาพแฮงค์และเฝ้าดู/var/log/syslogหรือดูdmesgข้อความแสดงข้อผิดพลาดอย่างต่อเนื่อง

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

บล็อกที่ไม่ดี

จากนั้นเราจะทำแผนที่บล็อกที่ไม่ดี ...

หมายเหตุ: อย่ายกเลิกการสแกนบล็อกที่ไม่ดี!

หมายเหตุ: อย่าบล็อก SSD ไม่ดี

หมายเหตุ: สำรองไฟล์สำคัญของคุณก่อน!

หมายเหตุ: จะใช้เวลาหลายชั่วโมง

หมายเหตุ: คุณอาจมีปัญหา HDD ที่รอดำเนินการ

บูตเป็น Ubuntu Live DVD / USB ในโหมด“ ลองใช้ Ubuntu”

ในterminal...

sudo fdisk -l # ระบุพาร์ติชัน "Linux Filesystem" ทั้งหมด

sudo e2fsck -fcky /dev/sdXX # แบบทดสอบอ่านอย่างเดียว

หรือ

sudo e2fsck -fccky /dev/sdXX# แบบทดสอบการอ่าน / เขียนแบบไม่ทำลาย(แนะนำ)

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

พารามิเตอร์ -fccky ...

   -f    Force checking even if the file system seems clean.

   -c    This option causes e2fsck to use badblocks(8) program to do
         a read-only scan of the device in order to find any bad blocks.
         If any bad blocks are found, they are added to the bad block
         inode to prevent them from being allocated to a file or direc‐
         tory.  If this option is specified twice, then the bad block scan
         will be done using a non-destructive read-write test.

   -k    When combined with the -c option, any existing bad blocks in the
         bad blocks list are preserved, and any new bad blocks found by
         running badblocks(8) will be added to the existing bad blocks
         list.

   -y    Assume an answer of `yes' to all questions; allows e2fsck to be
         used non-interactively. This option may not be specified at the
         same time as the -n or -p options.
xpusostomos Aug 18 2020 at 04:12

ข้อความคอนโซล: ข้อความเหล่านี้ดูไม่น่าสนใจสำหรับฉันเมื่อใช้ Linux คุณต้องเรียนรู้ที่จะยอมรับข้อความคอนโซลที่ไม่มีความหมายมากมาย

บูตช้า: คุณไม่ได้พูดถึงสิ่งที่คุณคิดว่าช้า

การกำหนดค่าที่ไม่ใช่ Gnome ... หน้าต่าง X ที่แกนกลางนั้นง่ายมาก คุณควรจะสามารถสร้าง $ HOME / .xsessionrc และเรียกใช้งานโปรแกรมเดียวในนั้น .. พูดว่าเทอร์มินัลเช่น gnome-terminal จากนั้นคุณจะถูกทิ้งในหน้าจอกราฟิกที่มีเพียงเทอร์มินัล คุณมีเซสชัน X ขั้นพื้นฐานที่สุดเท่าที่จะเป็นไปได้ ตอนนี้คุณสามารถเริ่มโปรแกรม X อื่น ๆ เช่นตัวจัดการหน้าต่าง หากเป็น fvwm ให้พิมพ์ "fvwm &" ตอนนี้คุณก็มีตัวจัดการหน้าต่างแล้ว หากได้ผลคุณสามารถสร้าง. xsessionrc ที่ทำเพียงสิ่งเดียว: เริ่มตัวจัดการหน้าต่างที่คุณชื่นชอบ

Gnome shell: คุณควรตรวจสอบว่าคุณได้ติดตั้งส่วนขยาย gnome shell ไว้หรือไม่ ถ้าเป็นเช่นนั้นบางทีหนึ่งในนั้นอาจไม่ดี