Ubuntu 17.04 yükseltmesinden sonra EXT4-fs hatası


18

Bir Dell XPS 15 9550 cihazım var . Dört aydır hiçbir drama olmadan Ubuntu 16.10 kullanıyorum.

İki gün önce Ubuntu 17.04'e geçtim . Yükseltmeden yaklaşık bir saat sonra, sabit sürücüm salt okunur moda geçti. Bir tty ekran atladı, bu ortaya çıktı:

[ 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

İşte aşağıdakileri fdisk -lgösterir:

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.

Yeniden başlattım ve hatayı saatte bir almaya devam ettim. Bu yüzden Ubuntu 17.04'ü sıfırdan yeniden kurdum . Ancak yine de aynı sorunu alıyorum.

Bir / forcefsck dosyası oluşturarak fsck çalışmayı denedim ( -vbayrak ekler ve stdout bir dosyaya çıktılar bir sarıcı kabuk komut dosyası oluşturdum ). İşte sonuç:

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    

Canlı bir USB'den önyükleme yapmayı ve e2fsck -p /dev/nvme0n1p7burada önerildiği gibi çalışmayı denedim ( /ubuntu//a/768813/679041 ). Herhangi bir hata vermedi.

Ben de çalışmayı denedim smartctl -t long /dev/nvme0n1p7ancak sonuçlar aracın belirli SSD ile çalışmadığını gösteriyor gibi görünüyor:

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

Bu sorunun neden oluştuğu ve nasıl çözebileceğime dair herhangi bir fikrim var mı? Teşekkürler! :)


1
AskUbuntu'ya hoş geldiniz! Bu hatadan etkilenmiş gibi görünüyorsunuz , geliştiricilere bu hatanın da sizi etkilediğini ve hata / altyazıyı bildirerek ilerlemenin / çözümün bildirilmesi için izin vermenizi öneririz.
Elder Geek

Toshiba SSD "THNSF5256GPUK TOSHIBA" ile Lenovo Thinkpad X270 için de aynı sorunu yaşıyorum. Sanırım sadece ben olmadığımı bilmek güzel.
Maeher

@ElderGeek bağlantılı hata raporunu okurken, sorun düzeltilinceye kadar geçici bir düzeltme APST'yi devre dışı bırakmak olacak gibi görünüyor, ancak tartışmadan bunun nasıl yapılacağı bana açık değil. Bunu yapmanın bir yolu, bu soruya geçerli bir cevap olacaktır.
Maeher

Yorumlarınızı çocuklar :) için teşekkürler Sabirsızlıkla, dün gece yine ben ancak bu kez yeniden açıkça biçimlendirilmiş / dev / nvme0n1p7 ve silinen / dev / nvme0n1p8 önceden (düşündüğümden belki tüm varsayılan seçenekleri ile bir yeniden yükleme olabilir aslında biçimi ve bunun yerine yalnızca yenilerini yüklemeden önce eski dosyaları silin). Henüz 4 saat kesintisiz kullanımdan sonra sorunu yaşamayacağım ancak sadece zaman gösterecek. Eğer yaparsam pasifik boyunca benim sobs duyacağım :)
Ben B

Tamam onaylayabilirim - bölümü tamamen biçimlendirmesine rağmen sorunu tekrar aldım. Yukarıda bağlantılı hataya yorum ekleyeceğim
Ben B

Yanıtlar:


19

Elder Geek'in yaptığı bir yorumda belirtildiği gibi , bu bilinen bir hatadan kaynaklanmaktadır .

Hata raporundan:

APST desteği en yeni Zesty çekirdeğine (4.10.0-14.16) https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1664602 kapsamında geldi . Bu düzeltme eki, Dell dizüstü bilgisayarlarda bulunan ve APST etkinleştirildiğinde iyi çalışmayan belirli 256 GB Samsung sürücüler için bir tuhaflığa sahiptir. 512GB Samsung dışında aynı model dizüstü bilgisayarla aynı belirtileri yaşıyorum. APST'yi manuel olarak devre dışı bırakmadan önce sürücü ölür ve sistem önyükleme işleminden 20 ila 40 dakika içinde G / Ç hatalarıyla alevlere iner.

Uygun bir düzeltme uygulanıncaya kadar, bir çekirdek parametresi eklemeyi içeren bir geçici çözüm önerilir :

Lütfen deneyin nvme_core.default_ps_max_latency_us=5500, sorun devam ederse lütfen deneyin nvme_core.default_ps_max_latency_us=200.

Bir çekirdek önyükleme parametresi eklemek için GRUB için yapılandırma dosyasını düzenleyin:

sudo nano /etc/default/grub

Satır başlangıcını bulun GRUB_CMDLINE_LINUX_DEFAULTve boot parametresini tırnak işaretleri arasında bulunan diğerlerine ekleyin. Örneğin, bu durumda muhtemelen

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvme_core.default_ps_max_latency_us=5500"

Dosyayı kaydedin ve çıkın, ardından değişikliği etkili hale getirmek için çalıştırın

sudo update-grub 

1
Bu düzeltme sizin için çalışıyor mu? BTW, cevabınızda kimin yanacağına
justmyfault 18:17

1
Ubuntu 16.04 çalıştırıyorum ve paketler parça parça zesty, kimseye tavsiye etmem ama gereklilik dışında yapıyor bir şey yükseltme. Son paket libc, sistemle o kadar ayrılmaz bir şeydi ki, bir şeyler ters giderse libc'yi yükseltirken olurdu. Yeniden başlatma sırasında, yukarıdaki soruda belirtilen tüm EXT4 hatalarını gördüm, ancak çekirdek parametresini eklemek sonunda barış içinde yeniden başlamama ve devam etmeme izin verdi. Teşekkür ederim.
Lukecampbell

bu konuda herhangi bir güncelleme var mı? Samsung 512GB SSD ile Razer Blade Stealth bu sorun acı çekiyorum
Lucas Zanella

Yukarıdaki geçici çözüm benim için çalıştı, ancak hata linux - 4.10.0-22.24 paketinde düzeltildi. Hala sorun yaşıyorsanız, fırlatma rampasında yeni bir hata raporu açmalısınız.
Ben B

Her iki değeri de denedim, ama yine de çöktü. nvme_core.default_ps_max_latency_us = 0 benim için çalıştı. Çekirdek 4.15.0-36-jenerik Ubuntu 16.04
Mike Schroll

0

İlk olarak, Samsung destek web sitesini ziyaret edip model SSD'niz için en son ürün yazılımının yüklü olduğundan emin olurum.

Sonra, fsck'iniz çok mantıklı değildi, bu yüzden bu şekilde yapın ...

Ubuntu bölümünüzdeki dosya sistemini kontrol etmek için ...

  • GRUB menüsüne önyükleme yapın
  • Gelişmiş Seçenekler'i seçin
  • Kurtarma modunu seçin
  • Kök erişimini seçin
  • # komut istemine şunu yazın sudo fsck -f /
  • hatalar varsa fsck komutunu tekrarlayın
  • tip reboot

1
Yanıtınız için teşekkürler! Yeniden yükledim, ancak bu kez sorunlu bölümü ilk olarak biçimlendirdim (varsayılan yeniden yükleme işleminin gerçekten biçimlendirilmemesi durumunda). Umarım şimdi sorun değil, ancak sorun devam ederse bir fsck çalıştırıp sonuçları gönderirim (yine de sorun yeni biçimlendirilmiş bir bölümde devam ederse söyleyebilirim, fsck'in yeteneklerinin ötesinde olabilir)
Ben B

Sorun yine ortaya çıktı, ancak sorumun altındaki yorumlarda Elder Geek'in de işaret ettiği gibi, bilinen bir hatadan kaynaklanıyor gibi görünüyor ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1678184 ).
Ben B

@BenB, daha önce önerdiğim gibi Samsung SSD'nizdeki firmware'i hiç kontrol ettiniz mi? Modele bağlı olarak, sürücünün düzgün çalışması için bazı zorunlu güncellemeler vardı.
heynnema

Aslında bunu nasıl yapacağımdan% 100 emin değilim. Burada bazı bellenim buldum, ancak bunların% 100'ünün belirli SSD'im için geçerli olduğundan emin değilim. Hata raporu zaten firmware ile ilgili herhangi bir soruna işaret etmiyor, bu yüzden bu noktada firmware'i yükseltmeye çalışmadan önce hatayla mücadele eden geliştiricilerden daha fazla bilgi beklemeyi tercih ediyorum (beni tanıyorum, yanlış yapardım ve tüm eşyalarımı kaybettim: P).
Ben B

1
fsck hata göstermez. Sorun herhangi bir ürün yazılımı sorunu veya SSD bozulması değildir. 17.04'te etkinleştirilen APST'den kaynaklanıyor. 'Nvme_core.default_ps_max_latency_us = 5500' çekirdek parametresini ayarlamak benim için sorunu çözdü ve diğerleri APST'yi devre dışı bırakmanın tamamen kendileri için düzelttiğini bildirdi.
Ben B

0

Söz konusu NVMe donanımına sahip olmadığım için test edemediğim bilinen bir hata için olası bir çözüm, burada mevcut olan arşiviniz için mevcut ana hat günlük çekirdek oluşturma paketini önyüklemeyi denemek olacaktır .

Bekle! Bunu denemeye çizgi önce, sana olmadıkça stres gerekir belli Bildiğiniz tam olarak ne yaptığınızı ve nasıl ne kurtarmak istenmeyen sonuçlarından son derece önerilir yedekleme.

Ne yaptığınızı bilmiyorsanız ve güncel bir yedeğiniz varsa, çekirdeğinizi oluşturmayla ilgili daha fazla bilgiyi burada bulabilirsiniz.

Not: İlk cümleyi gözden kaçırmışsanız, bu cevap teste değil araştırmaya dayanır. Bozulursa, yedeklemenizi geri yükleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.