Hello,
Je lance un test avec smartctl (-t long). Une fois celui-ci terminé, a vérification donne :
smartctl -l selftest /dev/sda
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.8.15-300.fc25.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed: read failure 90% 7610 719924297
# 2 Extended offline Completed: read failure 90% 7609 719924294
# 3 Conveyance offline Completed: read failure 90% 6508 719924297
Je suis
ce tuto.
[root@edouard ~]# fdisk -l
Disque /dev/sda : 465,8 GiB, 500107862016 octets, 976773168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x000a2e54
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 12920831 11894784 5,7G 82 partition d'échange Linux / Solaris
/dev/sda3 12920832 117778431 104857600 50G 83 Linux
/dev/sda4 117778432 976773119 858994688 409,6G 5 Étendue
/dev/sda5 117780480 976773119 858992640 409,6G 83 Linux
Donc le bloc 719924297 est sur sda5, qui est le /home.
Taille d'un bloc :
[root@edouard ~]# tune2fs -l /dev/sda5 | grep Block
Block count: 107374080
Block size: 4096
Blocks per group: 32768
Le secteur fautif est donc sur le bloc (719924297-117778431)/8=75268233
[root@edouard ~]# debugfs
debugfs 1.43.3 (04-Sep-2016)
debugfs: open /dev/sda5
debugfs: testb 75268233
Block 75268233 marked in use
debugfs: icheck 75268233
Block Inode number
75268233 15336788
debugfs: ncheck 15336788
Inode Pathname
15336788 /edouard/.thunderbird/d3xaenj3.Default User/ImapMail/mail.espci.fr/INBOX
Donc je sauvegarde ledit fichier puis je lance un
dd if=/dev/zero of=/dev/sda5 bs=4096 count=1 seek=602145866
dd: /dev/sda5 : impossible de se déplacer: Invalid argument
0+0 enregistrements lus
0+0 enregistrements écrits
0 bytes copied, 0,000258269 s, 0,0 kB/s
Pourquoi ai je ce message d'erreur ? est ce lié au fait que sda5 soit sur une partition étendue ? ou que la partition soit montée ? Ou ai-je manqué quelque chose ?
Autre question, liée, sur le
wiki d'Arch, je vois qu'on peut lancer un
fsck -vcck /dev/<device-PARTITION>
Incorporating bad sectors can be done using the filesystem check utility (fsck). fsck can be told to use badblocks during a check. To do a read-write (non-destructive) test and have the bad sectors made known to the filesystem run:
Est ce que "non destructive" signifie que le fichier sur le bloc fautif sera déplacé ailleurs ? Le cas échéant, j'imagine qu'il est plus rentable de faire ceci plutôt que la manip décrite plus tôt ? et du coup comment faire ? booter en init 3, démonter le home et lancer ?