Aller au contenu principal
Sujet: Copie de fichier qui n'en fait qu'a sa tête. (Lu 11014 fois) sujet précédent - sujet suivant

Copie de fichier qui n'en fait qu'a sa tête.

Bonjour,

J'utilise Open Suse Tumbleweed depuis plusieurs années et je rencontre depuis peu quelques difficultés: lorsque que je copie un fichier de ma carte SD vers mon disque dur, je me retrouve avec deux fichiers différents (les sommes md5sums ne sont pas les mêmes).

J'ai donc pensé dans un premier temps à un disque dur défectueux mais j'ai le même soucis si je copie un fichier de ma carte SD vers un disque dur externe !!

Ces fichiers sont des fichiers volumineux (fichier vidéo HD), mais je ne comprends pas ce qui se passe. J'ai l'impression que cela ce reproduit dans toutes les écritures de mes fichiers: je dois passer fsck régulièrement, il me trouve des erreurs...

Le plus amusant c'est que si je réinstalle le système à zéro, le problème ne se pose plus pendant un certain temps, puis il revient sans que je sache pourquoi...

Par où commencer pour voir ce qui ne va pas ? Pensez-vous qu'un rootkit peut être à l'origine de se problème?

PS: Je vous mets également le résultat de SMART car je penses qu'on va me le demander:

Citer
# smartctl -a /dev/sda
smartctl 7.2 2021-09-14 r5237 [x86_64-linux-5.17.1-1-default] (SUSE RPM)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate BarraCuda 3.5 (SMR)
Device Model:     ST2000DM008-2FR102
Serial Number:    WFL3HA8W
LU WWN Device Id: 5 000c50 0cd2f8e0b
Firmware Version: 0001
User Capacity:    2 000 398 934 016 bytes [2,00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
TRIM Command:     Available
Device is:        In smartctl database [for details use: -P show]
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:    Sun Apr 10 02:56:38 2022 CEST
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:                (    0) seconds.
Offline data collection
capabilities:                    (0x73) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        Self-test supported.
                                        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:        (   1) minutes.
Extended self-test routine
recommended polling time:        ( 200) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x30a5) SCT Status supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   059   048   006    Pre-fail  Always       -       31112923
  3 Spin_Up_Time            0x0003   098   098   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   098   098   020    Old_age   Always       -       2368
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   091   060   045    Pre-fail  Always       -       1142310008
  9 Power_On_Hours          0x0032   091   091   000    Old_age   Always       -       7941h+31m+09.973s
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   098   098   020    Old_age   Always       -       2367
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   099   000    Old_age   Always       -       1 1 1
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   066   058   040    Old_age   Always       -       34 (Min/Max 20/35)
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       -       35
193 Load_Cycle_Count        0x0032   098   098   000    Old_age   Always       -       4227
194 Temperature_Celsius     0x0022   034   042   000    Old_age   Always       -       34 (0 19 0 0 0)
195 Hardware_ECC_Recovered  0x001a   075   064   000    Old_age   Always       -       31112923
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      -       7878h+07m+12.549s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       65939235862
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       57291789010

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%      7931         -
# 2  Short offline       Completed without error       00%      7910         -
# 3  Short offline       Completed without error       00%      7893         -
# 4  Short offline       Completed without error       00%      7879         -
# 5  Short offline       Completed without error       00%      7866         -
# 6  Short offline       Completed without error       00%      7856         -
# 7  Short offline       Completed without error       00%      7850         -
# 8  Extended offline    Interrupted (host reset)      70%      7849         -
# 9  Short offline       Completed without error       00%      7834         -
#10  Short offline       Completed without error       00%      7822         -
#11  Short offline       Completed without error       00%      7806         -
#12  Short offline       Completed without error       00%      7791         -
#13  Short offline       Completed without error       00%      7775         -
#14  Short offline       Completed without error       00%      7774         -
#15  Short offline       Completed without error       00%      7764         -
#16  Short offline       Completed without error       00%      7757         -
#17  Short offline       Completed without error       00%      7742         -
#18  Short offline       Completed without error       00%      7733         -
#19  Short offline       Completed without error       00%      7723         -
#20  Short offline       Completed without error       00%      7708         -
#21  Short offline       Completed without error       00%      7696         -

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.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #1
Bonsoir,
avec les chiffres en 1 et 7, je dirais que le disque a un problème, mais je n’y connais pas grand-chose.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #2

En fait la collone when failed est vide, c'est à dire qu'il n'a jamais eu de problème...

Et pourquoi avoir le même problème avec un disque dur externe ??

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #3
C'est la première ligne avec un nombre d'erreurs à 37 440 542 et la ligne numéro 7 avec 1 143 300 141qui me semblent très inquiétantes quand on regarde l'interprétation de ces deux lignes :
Citer
Read Error Rate : Indique le taux d’erreur matérielle lors de la lecture de la surface du disque. Une valeur élevée indique un problème soit avec la surface du disque, soit avec les têtes de lecture/écriture.
Citer
Seek Error Rate : Taux d’erreurs d’accès des têtes magnétiques. S’il y a une défaillance du système de positionnement mécanique, un endommagement du servomécanisme ou une dilatation thermique du disque dur, le nombre d’erreurs de recherche augmente. Une augmentation du nombre d’erreurs d’accès indique que l’état de la surface du disque et le sous-système mécanique se dégradent.
Pour moi c'est le signe d'un disque en fin de vie.
Pour ce qui est du transfert sur un dd externe, est-ce que les flux ne transitent pas par le dd interne défecteux dans des fichiers temporaires ? ou ce dd externe est dans le même état ?
Si tu as la possibilité de faire la manip avec ce dd externe sur un autre PC, tu pourrais comparer.

Si vraiment ton dd interne n'a pas de souci, regarde du côté du lecteur de carte, voire du côté de la carte SD, les cartes ne sont pas éternelles non plus.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #4
Bonjour,

C'est un disque seagate, ces valeurs sont à interpréter différemment des autres disques durs.

Il faut creuser mais ce n'est pas parce que tu vois de grosses erreurs sur ces valeurs là que cela signifie que le disque est hs. (pour seagate en tous cas).

http://www.users.on.net/~fzabkar/HDD/Seagate_SER_RRER_HEC.html

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #5
Et bien dans ce cas, il y a l’outil de diagnostic seageate https://www.seagate.com/fr/fr/support/downloads/seatools/
Citer
Vous pouvez également télécharger et exécuter l’outil de diagnostic SeaTools. SeaTools va tester les paramètres SMART ainsi que plusieurs autres paramètres pour établir la santé du disque dur.

Si SeaTools génère un code d'erreur, cela signifie que le disque doit être remplacé. Pour plus de renseignements sur la garantie et le remplacement, visitez s’il vous plaît la page d'information concernant la garantie.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #6
Salut
Tu peux faire un test de copie sur un flash disque (je veux dire flash disque vers le DD) et si tout va bien je pense que le problème devra être la carte SD.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #7
Bonjour voici les résultats des différents tests que j'ai effectué:

Test courts, tests long sont tous les deux OK



Sur les status smart tous les deux sont OK:




Pour voir ce qui se passe au niveau des logs système je peux aller où ? Car visiblement c'est pas le disque dur qui est en cause. (une fois de plus j'ai essayé de copier d'une carte sd vers un HDD externe même problème...)

Merci pour vos lumières !


Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #9
Bonjour plusieurs pb possibles:
1) la carte sd défectueuse
2) le lecteur de carte qui lit mal (pb de pilote?) si tu as l'occasion de tester avec un autre pc ça peut aider
3) Pb de mémoire vive ou de contrôleur sata mais je pense que tu aurais d'autres problème.

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #10
Hello ;)
Les tests semblent rassurants non ?
Quand tu dis "je copie un fichier de ma carte SD vers mon disque dur, je me retrouve avec deux fichiers différents (les sommes md5sums ne sont pas les mêmes)."

Quel impact cela a pour toi : les sommes de contrôle sont différentes si je comprends bien, mais concrètement ca donne quoi comme anomalie : le fichier collé n'est pas lisible ?

Tu procèdes comment pour la copie ?

Re : Copie de fichier qui n'en fait qu'a sa tête.

Répondre #11
Bonjour,

Parfois l'image saute, parfois le fichier est illisible, parfois rien n'est visible à l'oeil nu.

J'ai essayé de copier avec dolphin, cp et scp. Le problème est toujours là...

Parfois même mes fichiers sont identiques si je les compares tout de suite après la copie puis différents quelques minutes après...

En cherchant un peu je suis aussi tombé sur ça quand je fais un dmesg (il semblerait que ce problème arrive lorsque l'ordinateur passe en mode hibernation)

[14942.491457] PM: hibernation: Basic memory bitmaps freed
[14942.491460] OOM killer enabled.
[14942.491461] Restarting tasks ... done.
[14942.492290] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
[14942.492292] BUG: unable to handle page fault for address: ffffe6998247dd00
[14942.492294] #PF: supervisor instruction fetch in kernel mode
[14942.492295] #PF: error_code(0x0011) - permissions violation
[14942.492296] PGD 43f348067 P4D 43f348067 PUD 43f347067 PMD 80000004316001e3
[14942.492300] Oops: 0011 [#1] PREEMPT SMP NOPTI
[14942.492302] CPU: 1 PID: 24454 Comm: systemd-sleep Not tainted 5.17.2-1-default #1 openSUSE Tumbleweed 1c5eabdaa71afd8ce072e2849981f60d0f4dd91a
[14942.492306] Hardware name: Micro-Star International Co., Ltd. MS-7A38/B450M PRO-VDH MAX (MS-7A38), BIOS B.D0 01/11/2022
[14942.492307] RIP: 0010:0xffffe6998247dd00
[14942.492310] Code: ff ff 78 69 e8 18 10 9b ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 <00> 08 00 c0 ff ff 0f 00 00 01 00 00 00 00 ad de 22 01 00 00 00 00
[14942.492312] RSP: 0018:ffffad7103c43d40 EFLAGS: 00010282
[14942.492314] RAX: ffffe6998247dd00 RBX: ffffe6998247dd40 RCX: 0000000026600001
[14942.492315] RDX: 0000000000000000 RSI: 0000000000000002 RDI: ffff9b100a36eba0
[14942.492316] RBP: 0000000000000002 R08: 0000000000000001 R09: ffffffffabd21ef0
[14942.492317] R10: ffffad7103c43b90 R11: ffff9b132e7fffe8 R12: 0000000000000000
[14942.492318] R13: 0000000000000000 R14: ffffffffab0772a0 R15: 00000000fffffff7
[14942.492320] FS:  00007f6886e7db00(0000) GS:ffff9b132ea40000(0000) knlGS:0000000000000000
[14942.492321] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[14942.492322] CR2: ffffe6998247dd00 CR3: 00000001f4fcc000 CR4: 0000000000350ee0
[14942.492324] Call Trace:
[14942.492326]  <TASK>
[14942.492327]  ? blocking_notifier_call_chain+0x5d/0x80
[14942.492332]  ? hibernate.cold+0x53/0x1fb
[14942.492336]  ? state_store+0xca/0xd0
[14942.492339]  ? kernfs_fop_write_iter+0x121/0x1b0
[14942.492342]  ? new_sync_write+0x11f/0x1b0
[14942.492346]  ? vfs_write+0x1ec/0x280
[14942.492348]  ? ksys_write+0x5f/0xe0
[14942.492351]  ? do_syscall_64+0x5c/0x80
[14942.492354]  ? do_syscall_64+0x69/0x80
[14942.492356]  ? do_syscall_64+0x69/0x80
[14942.492358]  ? exc_page_fault+0x68/0x150
[14942.492362]  ? entry_SYSCALL_64_after_hwframe+0x44/0xae
[14942.492365]  </TASK>
[14942.492366] Modules linked in: rfcomm af_packet nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_tables ebtable_nat ebtable_broute ip6table_nat ip6table_mangle ip6table_raw ip6table_security iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw iptable_security ip_set nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter bpfilter cmac algif_hash algif_skcipher af_alg bnep dmi_sysfs ext4 mbcache jbd2 btusb btrtl btbcm btintel btmtk bluetooth uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 snd_usb_audio videobuf2_common snd_usbmidi_lib videodev snd_rawmidi ecdh_generic snd_seq_device rfkill mc intel_rapl_msr intel_rapl_common edac_mce_amd snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi ppdev snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi kvm snd_hda_codec snd_hda_core snd_hwdep irqbypass snd_pcm
[14942.492407]  r8169 snd_timer wmi_bmof realtek snd pcspkr joydev efi_pstore k10temp mdio_devres i2c_piix4 soundcore libphy parport_pc parport tiny_power_button gpio_amdpt acpi_cpufreq gpio_generic button nls_iso8859_1 nls_cp437 vfat fat fuse configfs ip_tables x_tables hid_generic usbhid amdgpu crct10dif_pclmul crc32_pclmul ghash_clmulni_intel drm_ttm_helper ttm iommu_v2 gpu_sched i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec rc_core xhci_pci xhci_pci_renesas aesni_intel xhci_hcd crypto_simd cryptd drm ccp usbcore sp5100_tco wmi btrfs blake2b_generic libcrc32c crc32c_intel xor raid6_pq sg dm_multipath dm_mod scsi_dh_rdac scsi_dh_emc scsi_dh_alua msr efivarfs
[14942.492442] CR2: ffffe6998247dd00
[14942.492445] ---[ end trace 0000000000000000 ]---

Je penche de plus en plus pour un rootkit ou autre saloperie de ce genre ( je n'ai pas que des amis sur internet ) comment on peut procéder pour vérifier de ce côté là ?