디렉터리 삭제 중 오류 발생: 디렉터리가 비어 있지 않습니다.

디렉터리 삭제 중 오류 발생: 디렉터리가 비어 있지 않습니다.

디렉토리를 삭제하려고 하면(rm -rf) 다음과 같은 결과가 나타납니다.

rm: cannot remove 'EMBA': Directory not empty

또한 디렉터리를 나열하려고 하면 다음과 같은 결과가 나타납니다.

ls: reading directory 'EMBA': Input/output error

EMBA 디렉터리에는 권한 777이 있으며 이를 사용하는 프로그램이 없습니다.

운영 체제는 Ubuntu 20.04이고 파일 시스템은 NTFS입니다.

고쳐 쓰다

roaima의 답변을 바탕으로 다음을 시도했습니다.

1 - dmesg 또는 Journalctl -k의 최신 출력에서 ​​디스크 I/O 오류에 해당하는 메시지를 확인하세요.

I can't find any error messages

2 - SMART 속성을 확인하여 디스크가 곧 소모되는지, 아니면 파일 시스템만 문제인지 확인합니다(smartctl -x).

I think there is notting relevant

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   080   064   006    Pre-fail  Always       -       108362796
  3 Spin_Up_Time            0x0003   097   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       39
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   076   060   045    Pre-fail  Always       -       37146160
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       3456 (84 124 0)
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       38
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0 0 0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   070   061   040    Old_age   Always       -       30 (Min/Max 24/34)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       15
193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       643
194 Temperature_Celsius     0x0022   030   040   000    Old_age   Always       -       30 (0 19 0 0 0)
195 Hardware_ECC_Recovered  0x001a   080   064   000    Old_age   Always       -       108362796
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       667h+38m+56.521s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       6276317084
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       8419504151

3 - ntfsfix를 사용하여 파일 시스템을 확인합니다. 나는 얻다:

 Mounting volume... OK
 Processing of $MFT and $MFTMirr completed successfully.
 Checking the alternate boot sector... OK
 NTFS volume version is 3.1.
 NTFS partition /dev/sdb2 was processed successfully.

4 - Windows 운영 체제를 사용하여 파일 시스템을 확인합니다.

Windows has encountered errors on the volume 

오류를 수정하고 시스템을 다시 시작한 후 디렉터리 삭제 시 발생하는 오류가 해결되었습니다.

답변1

파일 시스템 또는 디스크 오류가 발생했습니다( Input/output error). 시도해야 할 사항은 다음과 같습니다.

  1. 최근 출력을 확인 dmesg하거나 journalctl -k디스크 I/O 오류에 해당하는 메시지를 찾으세요.
  2. SMART 속성을 확인하여 디스크에 오류가 발생하려고 하는지, 아니면 파일 시스템 문제인지 확인하세요( smartctl -x /dev/sdb, sdb디스크의 올바른 장치 이름으로 교체됨).
  3. 파일 시스템( ntfsfix /dev/sdb1, sdb1올바른 장치 이름으로 교체)을 확인하십시오.그리고파티션 번호)
  4. Windows 운영 체제를 사용하여 파일 시스템을 확인합니다.

관련 정보