ข้อผิดพลาด EXT4-fs หลังจากอัพเกรด Ubuntu 17.04


18

ฉันมีDell XPS 15 9550 ฉันใช้งาน Ubuntu 16.10 มาเป็นเวลาสี่เดือนโดยไม่มีละคร

สองวันที่ผ่านมาผมอัพเกรดUbuntu 17.04 ประมาณหนึ่งชั่วโมงหลังจากการอัปเกรดฮาร์ดไดรฟ์ของฉันถูกประกอบเข้ากับโหมดอ่านอย่างเดียว เมื่อฉันกระโดดไปที่หน้าจอ tty สิ่งนี้ปรากฏขึ้น:

[ 746.341551] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #525023: comm NetworkManager: reading directory iblock 0
[ 746.343318] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #524289: comm pool: reading directory iblock 0
[ 746.356125] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272213: comm systemd-udevd: reading directory iblock 0
[ 746.356139] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272210: comm systemd-udevd: reading directory iblock 0
[ 746.356332] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272193: comm systemd-udevd: reading directory iblock 0
[ 746.356338] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272825: comm systemd-udevd: reading directory iblock 0
[ 746.356400] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #11272210: comm systemd-udevd: reading directory iblock 0
[ 746.474632] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #524539: comm unity-settings-: reading directory iblock 0
[ 746.992814] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #5506108: comm BrowserBlocking: reading directory iblock 0
[ 746.304451] EXT4-fs error (device nvme0n1p7): ext4_find_entry:1463: inode #5506117: comm BrowserBlocking: reading directory iblock 0

นี่คือสิ่งที่fdisk -lแสดง:

Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3CD27380-DAC8-48DC-910A-D084CE857DA3

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1026047   1024000   500M EFI System
/dev/nvme0n1p2   1026048    1288191    262144   128M Microsoft reserved
/dev/nvme0n1p3   1288192  487948287 486660096 232.1G Microsoft basic data
/dev/nvme0n1p4 972302336  973223935    921600   450M Windows recovery environmen
/dev/nvme0n1p5 973223936  998094847  24870912  11.9G Windows recovery environmen
/dev/nvme0n1p6 998094848 1000204287   2109440     1G Windows recovery environmen
/dev/nvme0n1p7 487948288  939046911 451098624 215.1G Linux filesystem
/dev/nvme0n1p8 939046912  972302335  33255424  15.9G Linux swap

Partition table entries are not in disk order.

ฉันรีบูตเครื่องและได้รับข้อผิดพลาดประมาณชั่วโมงละครั้ง ดังนั้นผมจึงติดตั้ง Ubuntu 17.04 จากรอยขีดข่วน อย่างไรก็ตามฉันยังคงได้รับปัญหาเดียวกัน

ฉันพยายามรัน fsck โดยการสร้างไฟล์ / forcefsck (ฉันสร้างสคริปต์เชลล์ wrapper ที่เพิ่ม-vแฟล็กและเอาต์พุต stdout ให้กับไฟล์) นี่คือผลลัพธ์:

fsck.fat 4.0 (2016-05-06)                               
Checking we can access the last sector of the filesystem
Boot sector contents:                                   
System ID "MSDOS5.0"                                    
Media byte 0xf8 (hard disk)                             
       512 bytes per logical sector                     
      4096 bytes per cluster                            
      6206 reserved sectors                             
First FAT starts at byte 3177472 (sector 6206)          
         2 FATs, 32 bit entries                         
    508416 bytes per FAT (= 993 sectors)                
Root directory start at cluster 2 (arbitrary size)      
Data area starts at byte 4194304 (sector 8192)          
    126976 data clusters (520093696 bytes)              
63 sectors/track, 255 heads                             
      2048 hidden sectors                               
   1024000 sectors total                                
Reclaiming unconnected clusters.                        
Checking free cluster summary.                          
/dev/nvme0n1p1: 212 files, 15526/126976 clusters    

ฉันพยายามบูทจาก USB สดและเรียกใช้e2fsck -p /dev/nvme0n1p7ตามที่แนะนำ ( /ubuntu//a/768813/679041 ) มันไม่ได้ให้ข้อผิดพลาดใด ๆ

ฉันพยายามเรียกใช้smartctl -t long /dev/nvme0n1p7แต่ผลลัพธ์ดูเหมือนจะบ่งชี้ว่าเครื่องมือไม่ทำงานกับ SSD เฉพาะของฉัน:

smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.10.0-19-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       PM951 NVMe SAMSUNG 512GB
Serial Number:                      S29PNX0H611013
Firmware Version:                   BXV77D0Q
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Controller ID:                      1
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512,110,190,592 [512 GB]
Namespace 1 Utilization:            254,982,533,120 [254 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Mon Apr 17 17:45:48 2017 AEST
Firmware Updates (0x06):            3 Slots
Optional Admin Commands (0x0017):   Security Format Frmw_DL *Other*
Optional NVM Commands (0x001f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
Maximum Data Transfer Size:         32 Pages

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.00W       -        -    0  0  0  0        5       5
 1 +     4.20W       -        -    1  1  1  1       30      30
 2 +     3.10W       -        -    2  2  2  2      100     100
 3 -   0.0700W       -        -    3  3  3  3      500    5000
 4 -   0.0050W       -        -    4  4  4  4     2000   22000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0

=== START OF SMART DATA SECTION ===
Read NVMe SMART/Health Information failed: NVMe Status 0x2002

มีความคิดใดว่าเหตุใดปัญหานี้จึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร ขอบคุณ! :)


1
ยินดีต้อนรับสู่ AskUbuntu! ดูเหมือนว่าคุณอาจได้รับผลกระทบจากข้อผิดพลาดนี้ฉันขอแนะนำให้คุณให้ devs รู้ว่าข้อผิดพลาดนี้มีผลกับคุณและ subcribe ข้อผิดพลาดเพื่อที่คุณจะได้รับแจ้งความคืบหน้า / การแก้ไข
Elder Geek

ฉันประสบปัญหาเดียวกันกับ Lenovo Thinkpad X270 กับ Toshiba SSD "THNSF5256GPUK TOSHIBA" ฉันคิดว่ามันดีที่จะรู้ว่าฉันไม่ใช่คนเดียว
2560

@ElderGeek กำลังอ่านรายงานข้อผิดพลาดที่เชื่อมโยงดูเหมือนว่าจนกว่าปัญหาจะได้รับการแก้ไขการแก้ไขชั่วคราวจะเป็นการปิดการใช้งาน APST อย่างไรก็ตามจากการสนทนาที่นั่นยังไม่ชัดเจนว่าจะทำอย่างไร ดูเหมือนว่าวิธีการดังกล่าวจะเป็นคำตอบที่ถูกต้องสำหรับคำถามนี้
2560

ขอบคุณสำหรับความคิดเห็นของคุณพวกคุณ :) ไม่ได้ผลฉันติดตั้งอีกครั้งเมื่อคืนนี้ แต่คราวนี้ฉันจัดรูปแบบอย่างชัดเจน / dev / nvme0n1p7 และลบ / dev / nvme0n1p8 ล่วงหน้า (ฉันคิดว่าอาจติดตั้งตัวเลือกเริ่มต้นใหม่ทั้งหมดและอาจแทน ลบเฉพาะไฟล์เก่าก่อนทำการติดตั้งใหม่) ยังไม่ได้พบปัญหาหลังจากใช้งานต่อเนื่อง 4 ชั่วโมง แต่เวลาจะแจ้ง คุณจะได้ยินเสียงสะอื้นของฉันข้ามมหาสมุทรแปซิฟิกถ้าผมทำ :)
เบน B

ตกลงฉันสามารถยืนยันได้ - ฉันเพิ่งพบปัญหาอีกครั้งแม้จะฟอร์แมตพาร์ติชั่นโดยสมบูรณ์ จะเพิ่มความคิดเห็นเพื่อข้อผิดพลาดที่ลิงก์ด้านบน
Ben B

คำตอบ:


19

ในฐานะที่เป็นออกมาชี้ในการแสดงความคิดเห็นโดยพี่ Geekนี้เป็นเนื่องจากมีข้อผิดพลาดที่รู้จักกัน

จากรายงานข้อบกพร่อง:

สนับสนุน APST ที่ดินเพียงในเคอร์เนล Zesty ล่าสุด (4.10.0-14.16) เป็นส่วนหนึ่งของhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/1664602 โปรแกรมปรับปรุงดังกล่าวมีมุมมองที่แปลกประหลาดสำหรับไดรฟ์ Samsung 256GB บางรุ่นที่พบในแล็ปท็อป Dell ที่ทำงานได้ไม่ดีเมื่อเปิดใช้งาน APST ฉันกำลังประสบกับอาการเดียวกันกับแล็ปท็อปรุ่นเดียวกันยกเว้นกับ 512GB Samsung ก่อนที่จะปิดการใช้งาน APST ด้วยตนเองไดรฟ์จะตายและระบบจะดับลงโดยมีข้อผิดพลาด I / O ภายในการบูต 20 ถึง 40 นาที

จนกว่าจะนำการแก้ไขที่เหมาะสมไปใช้ขอแนะนำวิธีแก้ไขปัญหาซึ่งเกี่ยวข้องกับการเพิ่มพารามิเตอร์เคอร์เนล :

โปรดลองถ้ายังคงมีปัญหาโปรดลองnvme_core.default_ps_max_latency_us=5500 nvme_core.default_ps_max_latency_us=200

ในการเพิ่มพารามิเตอร์การบูตเคอร์เนลให้แก้ไขไฟล์กำหนดค่าสำหรับ GRUB:

sudo nano /etc/default/grub

ค้นหาบรรทัดเริ่มต้นGRUB_CMDLINE_LINUX_DEFAULTและเพิ่มพารามิเตอร์การบูตให้กับรายการอื่น ๆ ระหว่างเครื่องหมายคำพูด ตัวอย่างเช่นในกรณีนี้คุณอาจจะจบลงด้วย

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvme_core.default_ps_max_latency_us=5500"

บันทึกไฟล์และออกจากนั้นทำการเปลี่ยนแปลงให้เรียกใช้

sudo update-grub 

1
การแก้ไขนี้ใช้งานได้สำหรับคุณหรือไม่? BTW การเชื่อมโยงเกี่ยวกับวิธีการตั้งค่าพารามิเตอร์สำหรับผู้ที่อาจสะดุดกับคำตอบของคุณwiki.ubuntu.com/Kernel/KernelBootParameters
justmyfault

1
ฉันใช้งาน Ubuntu 16.04 และฉันได้ทำการอัพเกรดแพ็คเกจเป็น zesty สิ่งที่ฉันจะไม่แนะนำให้ใครนอกจากทำสิ่งจำเป็น แพคเกจสุดท้ายคือ libc สิ่งที่สำคัญยิ่งสำหรับระบบนั้นหากมีสิ่งใดผิดพลาดเกิดขึ้นในขณะที่อัพเกรด libc ในการรีบูตฉันเห็นข้อผิดพลาด EXT4 ทั้งหมดที่กล่าวถึงในคำถามข้างต้น แต่การเพิ่มพารามิเตอร์เคอร์เนลในที่สุดก็ทำให้ฉันสามารถรีบูตโดยสงบและดำเนินการต่อ ขอขอบคุณ.
lukecampbell

มีการอัพเดทอะไรบ้าง? ฉันกำลังทุกข์ทรมานปัญหานี้กับการลักลอบใช้ดาบของฉันกับ Samsung 512gb ssd
Lucas Zanella

วิธีแก้ปัญหาข้างต้นใช้งานได้สำหรับฉัน แต่ข้อผิดพลาดได้รับการแก้ไขใน package linux - 4.10.0-22.24 หากคุณยังคงมีปัญหาคุณควรเปิดรายงานข้อผิดพลาดใหม่บน launchpad
เบ็น B

ฉันลองทั้งสองค่าแล้ว แต่ยังคงล้มเหลว nvme_core.default_ps_max_latency_us = 0 ทำงานให้ฉัน เคอร์เนล 4.15.0-36-Ubuntu ทั่วไป 16.04
Mike Schroll

0

ก่อนอื่นฉันจะไปที่เว็บไซต์สนับสนุนของ Samsung และรับรองว่าคุณได้ติดตั้งเฟิร์มแวร์ล่าสุดสำหรับ SSD รุ่นของคุณ

จากนั้น fsck ของคุณไม่ได้ใช้ความรู้สึกทั้งหมดดังนั้นทำอย่างนี้ ...

เพื่อตรวจสอบระบบไฟล์ในพาร์ติชั่น Ubuntu ของคุณ ...

  • บูตไปที่เมนูด้วง
  • เลือกตัวเลือกขั้นสูง
  • เลือกโหมดการกู้คืน
  • เลือกการเข้าถึงรูท
  • ที่พรอมต์ # พิมพ์ sudo fsck -f /
  • ทำซ้ำคำสั่ง fsck หากมีข้อผิดพลาด
  • ชนิด reboot

1
ขอบคุณสำหรับคำตอบของคุณ! ฉันได้ติดตั้งใหม่ แต่คราวนี้ฉันฟอร์แมตพาร์ทิชันปัญหาอย่างชัดเจนก่อน (ในกรณีที่กระบวนการติดตั้งเริ่มต้นไม่ได้ฟอร์แมตจริง) หวังว่ามันจะใช้ได้ในตอนนี้ แต่ถ้าปัญหายังคงอยู่ฉันจะรัน fsck และโพสต์ผลลัพธ์ (แม้ว่าฉันจะบอกว่าหากปัญหายังคงอยู่บนพาร์ติชันที่จัดรูปแบบใหม่อาจเป็นเกินความสามารถของ fsck)
Ben B

ปัญหาเกิดขึ้นอีกครั้ง แต่ตามที่ Elder Geek ชี้ให้เห็นในความคิดเห็นด้านล่างคำถามของฉันดูเหมือนว่าเกิดจากข้อผิดพลาดที่รู้จัก ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1678184 )
Ben B

@BenB คุณเคยตรวจสอบเฟิร์มแวร์ใน Samsung SSD ของคุณตามที่ฉันแนะนำไว้ก่อนหน้านี้หรือไม่? พวกเขามีการอัพเดตที่จำเป็นเพื่อให้ไดรฟ์ทำงานได้
heynnema

จริง ๆ แล้วฉันไม่แน่ใจ 100% ว่าจะทำอย่างไร ฉันพบเฟิร์มแวร์บางตัวที่นี่แต่ฉันไม่แน่ใจ 100% ใด ๆ ที่ใช้กับ SSD เฉพาะของฉัน รายงานข้อผิดพลาดไม่ได้ชี้ไปที่ปัญหาที่เกี่ยวข้องกับเฟิร์มแวร์อยู่แล้วดังนั้น ณ จุดนี้ฉันควรรอข้อมูลเพิ่มเติมจากผู้พัฒนาแก้ไขข้อผิดพลาดก่อนที่จะพยายามอัพเกรดเฟิร์มแวร์ (รู้ฉันฉันจะทำผิดและ สูญเสียทุกอย่างของฉัน: P)
เบ็น B

1
fsck ไม่แสดงข้อผิดพลาด ปัญหาไม่ใช่ปัญหาเฟิร์มแวร์หรือ SSD เสียหาย เป็นเพราะ APST ซึ่งเปิดใช้งานใน 17.04 การตั้งค่าพารามิเตอร์เคอร์เนล 'nvme_core.default_ps_max_latency_us = 5500' ได้แก้ไขปัญหาให้ฉันแล้วและคนอื่น ๆ รายงานว่าการปิดใช้งาน APST จะแก้ไขปัญหาให้พวกเขาทั้งหมด
เบ็น B

0

วิธีหนึ่งที่เป็นไปได้สำหรับข้อผิดพลาดที่รู้จักที่ฉันพูดถึงซึ่งฉันไม่สามารถทดสอบได้เนื่องจากฉันไม่มีฮาร์ดแวร์ NVMe ที่เป็นปัญหาก็คือลองบูตชุดการสร้างเคอร์เนลรายวัน mainline รายวันสำหรับเอกสารของคุณที่นี่

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

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

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

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