Ubuntu 17.04 업그레이드 후 EXT4-fs 오류


18

나는이 델 (15) 9550을 XPS . 나는 드라마없이 4 개월 동안 Ubuntu 16.10을 실행했습니다.

이틀 전에 우분투 17.04로 업그레이드했습니다 . 업그레이드 후 약 1 시간 후에 하드 드라이브가 읽기 전용 모드로 다시 장착되었습니다. 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.

재부팅 한 후 한 시간에 한 번씩 오류가 계속 발생했습니다. 그래서 우분투 17.04 를 처음부터 다시 설치했습니다 . 그러나 여전히 동일한 문제가 발생합니다.

/ forcefsck 파일을 작성하여 fsck를 실행했습니다 ( -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에 오신 것을 환영합니다! 이 버그의 영향을받는 것 같습니다. 개발자 에게이 버그도 영향을 미치고 버그의 서브 크리 브를 진행하여 진행 상황 / 해결에 대한 알림을받을 수 있도록하는 것이 좋습니다.
Geek

Toshiba SSD "THNSF5256GPUK TOSHIBA"가 장착 된 Lenovo Thinkpad X270에서도 똑같은 문제가 있습니다. 내가 유일한 사람이 아니라는 것을 아는 것이 좋을 것 같습니다.
Maeher

@ElderGeek는 연결된 버그 보고서를 읽으면서 문제가 해결 될 때까지 임시 수정이 APST를 비활성화하는 것으로 보이지만 토론에서 그 방법을 모릅니다. 그렇게하는 방법은이 질문에 대한 올바른 대답 일 것 같습니다.
Maeher

귀하의 의견들 :) 주셔서 감사 초조, 나는 지난 밤에 다시 I 그러나이 시간을 다시 설치 명시 적으로 형식화는 / dev / nvme0n1p7 및 삭제는 / dev / nvme0n1p8 사전 (내가 생각 아마도 모든 기본 옵션으로 재설치를 수도 실제로 형식 대신 새 파일을 설치하기 전에 이전 파일 만 삭제하십시오). 4 시간 동안 중단없이 사용한 후에도 문제가 발생하지는 않지만 시간 만 알려줍니다. 태평양 연안에서 솜털 소리가 들리면 :)
Ben B

확인을 확인할 수 있습니다-파티션을 완전히 포맷했지만 문제가 다시 발생했습니다. 위에 링크 된 버그에 댓글 추가
Ben B

답변:


19

Geek 장로의 주석 에서 지적한 바와 같이 , 이것은 알려진 버그 로 인한 것 입니다.

버그 보고서에서 :

APST 지원은 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1664602의 일부로 최신 Zesty 커널 (4.10.0-14.16)에 도착했습니다 . 이 패치에는 Dell 랩탑에서 발견 된 APST가 활성화되어있을 때 제대로 작동하지 않는 256GB 삼성 드라이브가 필요합니다. 512GB 삼성을 제외하고 동일한 모델 노트북에서 동일한 증상이 나타납니다. APST를 수동으로 비활성화하기 전에 드라이브가 종료되고 부팅 후 20-40 분 내에 I / O 오류로 시스템이 다운 될 수 있습니다.

적절한 수정이 구현 될 때까지 커널 매개 변수추가하는 해결 방법이 제안됩니다 .

시도하십시오 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
우분투 16.04를 실행 중이며 패키지를 조각으로 업그레이드하여 다른 사람에게 권장하지 않지만 필요하지 않은 것으로 업그레이드했습니다. 마지막 패키지는 libc로, 시스템에 매우 중요한 요소로, 무언가 잘못 될 경우 libc를 업그레이드하는 동안 발생합니다. 재부팅 할 때 위의 질문에서 언급 한 모든 EXT4 오류를 보았지만 커널 매개 변수를 추가하면 마침내 재부팅하여 계속 재부팅 할 수있었습니다. 감사합니다.
lukecampbell

이것에 대한 업데이트? 나는 삼성 512gb ssd와 내 razer 블레이드 스텔스 에서이 문제를 겪고있다
Lucas Zanella

위의 해결 방법은 저에게 효과적이지만 linux-4.10.0-22.24 패키지에서 버그가 수정되었습니다. 여전히 문제가있는 경우 런치 패드에서 새 버그 보고서를 열어야합니다.
벤 B

두 값을 모두 시도했지만 여전히 충돌했습니다. nvme_core.default_ps_max_latency_us = 0이 저에게 효과적이었습니다. 커널 4.15.0-36- 일반 우분투 16.04
Mike Schroll

0

먼저 삼성 지원 웹 사이트를 방문하여 모델 SSD에 최신 펌웨어가 설치되어 있는지 확인하십시오.

그런 다음 fsck가 전혀 이해가되지 않았으므로 이렇게하십시오 ...

우분투 파티션에서 파일 시스템을 확인하려면 ...

  • GRUB 메뉴로 부팅
  • 고급 옵션을 선택하십시오
  • 복구 모드를 선택하십시오
  • 루트 액세스를 선택하십시오
  • # 프롬프트에서 sudo fsck -f /
  • 오류가 있으면 fsck 명령을 반복하십시오.
  • 유형 reboot

1
답변 주셔서 감사합니다! 다시 설치했지만 이번에는 문제 파티션을 명시 적으로 포맷했습니다 (기본 다시 설치 프로세스가 실제로 포맷되지 않은 경우). 문제가 지속되면 fsck를 실행하고 결과를 게시합니다 (새 형식의 파티션에서 문제가 지속되면 fsck의 기능을 넘어 설 수도 있음)
Ben B

문제는 다시 제기되었지만 내 질문 아래의 의견에서 Geek 장로가 지적한 것처럼 알려진 버그 ( bugs.launchpad.net/ubuntu/+source/linux/+bug/1678184 ) 때문인 것 같습니다 .
Ben B

@BenB 앞에서 언급했듯이 삼성 SSD의 펌웨어를 확인한 적이 있습니까? 모델에 따라 드라이브를 올바르게 작동시키기 위해 필수 업데이트가 일부있었습니다.
heynnema

실제로이 작업을 수행하는 방법을 100 % 확신하지 못합니다. 여기서 일부 펌웨어를 찾았 지만 특정 SSD에 적용되는 펌웨어가 100 % 확실하지 않습니다. 버그 보고서는 어쨌든 펌웨어 관련 문제를 지적하지 않으므로이 시점에서 펌웨어를 업그레이드하기 전에 버그를 해결하는 개발자로부터 더 많은 정보를 기다릴 것입니다 (나를 알고, 잘못하고 내 물건 전부 잃어 버려 : P).
벤 B

1
fsck는 오류를 표시하지 않습니다. 문제는 일종의 펌웨어 문제 나 SSD 손상이 아닙니다. 17.04에서 활성화 된 APST 때문입니다. 커널 매개 변수 'nvme_core.default_ps_max_latency_us = 5500'을 설정하면 문제가 해결되었으며 다른 사람들은 APST를 비활성화하면 문제를 해결한다고보고했습니다.
벤 B

0

NVMe 하드웨어가 없기 때문에 테스트 할 수없는 알려진 버그대한 가능한 해결 방법 은 여기서 사용할 수있는 아키텍처에 대한 현재 메인 라인 일일 커널 빌드 패키지를 부팅하는 것입니다.

기다림! 이 시도 급히 전에, 나는 당신이하지 않는 것을 강조해야한다 특정 당신이 알고 정확히 당신이 일을 어떻게하는 무엇을 복구 의도하지 않은 결과에서 매우에 권장 백업.

현재 수행중인 작업을 모르고 현재 백업이있는 경우 여기에서 커널 빌드에 대한 자세한 정보를 찾을 수 있습니다.

참고 : 첫 번째 문장을 훑어 본 경우이 답변은 테스트가 아니라 연구를 기반으로합니다. 손상된 경우 백업을 복원하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.