외장 하드 드라이브에서 "보이지 않는" 파일 복구

외장 하드 드라이브에서 "보이지 않는" 파일 복구

내 외장 하드 드라이브(WD Elements)가 이상한 상태에 빠졌는데, 이것을 이해할 수 있는 사람이 있는지 알아보기 위해 이 질문을 드립니다.

저는 밤에 하드 드라이브에서 큰 파일 몇 개를 읽고 처리한 다음 작은 파일 몇 개를 다시 하드 드라이브에 쓰는 긴 작업을 실행했습니다. 아침에 작업이 끝나면 외장드라이브에 있던 파일이 대부분 삭제된 것 같습니다.

돌핀을 사용하거나 ls작업에서 작성해야 하는 파일 중 일부만 있고 다른 파일은 없습니다. 또한 작업이 읽기만 해야 하는 모든 대용량 파일이 누락되었습니다.

그러나 대용량 파일 중 하나가 삭제된 경우 작업이 실패합니다. 사실, 메모리에서 이름을 입력하면 이러한 "존재하지 않는" 파일을 실제로 읽을 수 있습니다(예를 들어다른 곳으로 데려갈 수 있었어요 cp) 작업이 성공적으로 완료되었고 모든 파일이 작성되었지만 유사한 도구에 해당 ls파일이 표시되지 않습니다(제거 및 재설치도 시도했습니다).

파일 경로를 기억해 문제를 해결했는데 파일이 기억나지 않는 경우 복원할 수 있는 방법이 있나요?

저는 Ubuntu 22.04를 사용하고 있고 외장 하드 드라이브에 ntfs3이 있습니다.

$ df -hT
...
/dev/sdb1               ntfs3     1,9T  863G 1001G  47% /media/marc/Elements

편집하다

이 작업은 grib 파일을 사용하여 읽고 pupygrib.nc 파일을 사용하여 nc 파일을 읽는 Python 스크립트입니다 netCDF4. 나중에 모든 grib 및 nc 파일을 찾을 수 없었습니다 ls(아직 존재했음에도 불구하고). Python의 파일 핸들의 경우 pupygribC 모드를 사용하여 파일을 엽니다.open(..., "rb")netCDF4"r"

작성을 위해 Python 스크립트를 사용하여 pyarrow쪽모이 세공 파일을 작성합니다. 이러한 파일 중 일부는 "손실"되었습니다(위에서 언급한 것처럼 실제로는 여전히 존재합니다). 내가 아는 한, Python은 쓰기 위해 파일을 여는 pyarrow데 사용됩니다 .open(..., 'wb')

파일을 하드 드라이브에 다시 복사하는 동안 일부 파일의 이름이 변경된 후(사용된 mv) 사라지는 것 같은 것을 발견했습니다. 그러나 체계적으로 사라지는 현상은 발견되지 않았습니다(예: 특정 이름이 사라지는 경향이 있음). 모든 경로 이름에는 aZ 문자, 숫자 0-9, _, /, ., 만 포함됩니다 -. 가장 긴 경로 이름 길이는 110자입니다.

지능형 모니터링 도구

$ sudo smartctl -q noserial -a /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.5.0-10022-tuxedo] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD20SDRW-11VUUS0
Firmware Version: 01.01A01
User Capacity:    2.000.365.379.584 bytes [2,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sat Feb  3 13:07:08 2024 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (14640) seconds.
Offline data collection
capabilities:                    (0x51) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Suspend Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        ( 298) minutes.
SCT capabilities:              (0x7035) SCT Status supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   196   190   021    Pre-fail  Always       -       3158
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       216
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       316
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       51
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       27
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       2773
194 Temperature_Celsius     0x0022   113   098   000    Old_age   Always       -       34
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%       316         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

관련 정보