[HDD] Remplacer un disque dur défectueux

Reconnaissance et configuration du matériel / kernel linux
Répondre
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

[HDD] Remplacer un disque dur défectueux

Message par chindit »

Salut à vous

J'ai un disque dur en train de lâcher (erreurs disques continuelles et «read failure» dans les SMART).
Donc, je souhaiterais le remplacer avant qu'il ne décède complètement.
J'ai en ma possession un autre disque dur.

Ma question est: comment faire pour «simplement» échanger le disque dur.
J'ai fait un tas de modifications sur mon arch, lancé des daemons, créé des scripts perso,… et j'ai la flemme de tout recommencer. En plus, je ne me souviens plus très bien de ce que j'ai pu activer. :roll:
Bref… Je souhaiterais juste: a)copier tout sur le nouveau disque dur. b)Débrancher l'ancien, le remplacer par le nouveau et… constater que tout fonctionne.

Vous avez une méthode simple pour ça?
Merci d'avance à tous.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Oui :-) Tout dépend si le disque dur de destination est plus petit ou plus grand et surtout cela dépend de la taille des secteurs et comment le disque d'origine a été partitionné (alignement).
Voir post134982.html#p134982
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Voilà tout ce que je peux dire pour le disque dur actuel:

Code : Tout sélectionner

sudo fdisk -l /dev/hdb

Disco /dev/hdb: 114,5 GiB, 122942324736 bytes, 240121728 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x000363ab

Device     Boot   Start       End   Sectors   Size Id Type
/dev/hdb1          2048   4196351   4194304     2G 82 Linux swap / Solaris
/dev/hdb2  *    4196352 240119807 235923456 112,5G 83 Linux
Le «nouveau» disque dur est un WD de 160Go, aussi en IDE, donc il ne devrait pas y avoir de souci de ce côté
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Tu ne devrais donc avoir aucun souci, tu peux cloner le disque dur via clonezilla ou tout simplement via la commande : dd, ce qui est plus simple et guère plus lent si ton disque dur est bien remplit
Il te faut pour cela brancher les 2 disques sur sur une même machine.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Mwais…
Mais je peux faire le «dd» depuis le système défaillant?
Ou bien faut que je boote sur un liveCD?

Et quid de l'espace supplémentaire du nouveau disque? Il ne sera pas alloué? La partition système sera agrandie?
hopimet
Elfe
Messages : 996
Inscription : mer. 14 mars 2012, 22:48

Re: [HDD] Remplacer un disque dur défectueux

Message par hopimet »

Salut,

Tu peux booter sur clonezilla en live (CD ou USB). Le second disque tu le branches dans la machine en SATA ou sur un boitier en USB (je l'ai fait pas plus tard que la semaine dernière pour les même raisons que toi et ça a très bien marché).
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

@hopimet Son disque est en IDE, oui ce vieux truc ayant plus de 10 ans...
Sinon oui il faut le faire depuis un liveCD, plus généralement il ne faut pas que les partitions soient montées.
Sinon l'étape d'agrandissement se fait ensuite, soit via Gparted si tu veux une interface graphique, soit tout simplement via fdisk + resize2fs (premier lien trouvé : http://www.howtoforge.com/linux_resizin ... partitions)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Hé, critiquez pas l'IDE. Ça marche bien et j'ai pas besoin de plus, c'est pour un NAS perso.

Je ferai tout ça demain, mais j'y pense…
Si je change de disque, l'UUID change aussi, non?
Donc faut reparamétrer GRUB et le fstab…
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Non, l'UUID est stocké dans le système de fichier, il ne fait même pas partie de la table de partition.
Donc comme tu copies absolument à l'identique le disque dur, alors tu ne devrait pas avoir de souci.

Pour rappel pour cloner avec dd : https://wiki.archlinux.org/index.php/di ... _hard_disk
Ça marche bien
Toussote :copain: :humour: :D
Enfin maintenant on fait 3 fois plus rapide et totalement silencieux, adieux cet horrible bruit de "grattement" de la tête de lecture
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hopimet
Elfe
Messages : 996
Inscription : mer. 14 mars 2012, 22:48

Re: [HDD] Remplacer un disque dur défectueux

Message par hopimet »

benjarobin a écrit :@hopimet Son disque est en IDE, oui ce vieux truc ayant plus de 10 ans...
Ah oui, j'avais pas fais gaffe. Enfin ça ne change rien à la procédure. D'ailleurs celui que j'ai fait la semaine dernière était un IDE sur mon portable récent (qui me sert de serveur) : il a 12 ans et le plus vieux en a 15. Dans le temps on savait faire des portables qui durent... :mrgreen:
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

benjarobin a écrit :Non, l'UUID est stocké dans le système de fichier, il ne fait même pas partie de la table de partition.
Donc comme tu copies absolument à l'identique le disque dur, alors tu ne devrait pas avoir de souci.
Oki. J'vous dirai demain si ça a marché :D

benjarobin a écrit :
Ça marche bien
Toussote :copain: :humour: :D
Enfin maintenant on fait 3 fois plus rapide et totalement silencieux, adieux cet horrible bruit de "grattement" de la tête de lecture
Ho! Moi je recycle. J'vais pas claquer 25€ pour un beau sata alors que j'ai un bon vieil IDE en stock.
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Dites, la commande dd de la doc est pour une copie de secteurs 4k alors que loin disque actuel est en 512.

Vous êtes sûr que la commande fonctionnera tout de même?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Oui, tant que la taille du bloc de copie est un multiple du secteur.
Techniquement si ce n'est pas un multiple la copie fonctionnera (presque 99% sure, mais elle sera juste beaucoup plus lente)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Me voilà de retour!
J'ai fini la copie et tout marche.
Génial!

Sauf que durant le boot, je vois apparaitre des erreurs d'I/O:

Code : Tout sélectionner

[    1.978788] sd 6:0:0:0: [sdc] No Caching mode page found
[    1.978929] sd 6:0:0:0: [sdc] Assuming drive cache: write through
………
………
[   29.448698] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   29.448743] ata3.00: BMDMA stat 0x25
[   29.448760] ata3.00: failed command: READ DMA EXT
[   29.448786] ata3.00: cmd 25/00:00:c0:0a:00/00:01:43:00:00/e0 tag 0 dma 131072 in
         res 51/40:2f:8c:0b:00/40:00:43:00:00/e0 Emask 0x9 (media error)
[   29.448823] ata3.00: status: { DRDY ERR }
[   29.448837] ata3.00: error: { UNC }
[   29.462854] ata3.00: configured for UDMA/133
[   29.462937] sd 2:0:0:0: [sdb] Unhandled sense code
[   29.462944] sd 2:0:0:0: [sdb]  
[   29.462948] Result: hostbyte=0x00 driverbyte=0x08
[   29.462954] sd 2:0:0:0: [sdb]  
[   29.462957] Sense Key : 0x3 [current] [descriptor]
[   29.462964] Descriptor sense data with sense descriptors (in hex):
[   29.462967]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   29.462985]         43 00 0b 8c 
[   29.462993] sd 2:0:0:0: [sdb]  
[   29.462996] ASC=0x11 ASCQ=0x4
[   29.463002] sd 2:0:0:0: [sdb] CDB: 
[   29.463005] cdb[0]=0x28: 28 00 43 00 0a c0 00 01 00 00
[   29.463021] end_request: I/O error, dev sdb, sector 1124076428
[   29.463055] Buffer I/O error on device sdb1, logical block 140509297
[   29.463077] Buffer I/O error on device sdb1, logical block 140509298
[   29.463097] Buffer I/O error on device sdb1, logical block 140509299
[   29.463116] Buffer I/O error on device sdb1, logical block 140509300
[   29.463135] Buffer I/O error on device sdb1, logical block 140509301
[   29.463154] Buffer I/O error on device sdb1, logical block 140509302
[   29.463173] Buffer I/O error on device sdb1, logical block 140509303
[   29.463225] ata3: EH complete
[   39.204989] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   39.205030] ata3.00: BMDMA stat 0x25
[   39.205049] ata3.00: failed command: READ DMA
[   39.205075] ata3.00: cmd c8/00:00:e8:08:80/00:00:00:00:00/ee tag 0 dma 131072 in
         res 51/40:3f:9e:09:80/40:00:43:00:00/ee Emask 0x9 (media error)
[   39.205112] ata3.00: status: { DRDY ERR }
[   39.205127] ata3.00: error: { UNC }
[   39.218673] ata3.00: configured for UDMA/133
[   39.218732] sd 2:0:0:0: [sdb] Unhandled sense code
[   39.218739] sd 2:0:0:0: [sdb]  
[   39.218743] Result: hostbyte=0x00 driverbyte=0x08
[   39.218749] sd 2:0:0:0: [sdb]  
[   39.218752] Sense Key : 0x3 [current] [descriptor]
[   39.218759] Descriptor sense data with sense descriptors (in hex):
[   39.218762]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   39.218780]         0e 80 09 9e 
[   39.218789] sd 2:0:0:0: [sdb]  
[   39.218792] ASC=0x11 ASCQ=0x4
[   39.218798] sd 2:0:0:0: [sdb] CDB: 
[   39.218801] cdb[0]=0x28: 28 00 0e 80 08 e8 00 01 00 00
[   39.218816] end_request: I/O error, dev sdb, sector 243272094
[   39.218850] Buffer I/O error on device sdb1, logical block 30408755
[   39.218870] Buffer I/O error on device sdb1, logical block 30408756
[   39.218890] Buffer I/O error on device sdb1, logical block 30408757
[   39.218909] Buffer I/O error on device sdb1, logical block 30408758
[   39.218928] Buffer I/O error on device sdb1, logical block 30408759
[   39.218947] Buffer I/O error on device sdb1, logical block 30408760
[   39.219522] Buffer I/O error on device sdb1, logical block 30408761
[   39.220056] Buffer I/O error on device sdb1, logical block 30408762
[   39.220580] Buffer I/O error on device sdb1, logical block 30408763
[   39.221095] Buffer I/O error on device sdb1, logical block 30408764
[   39.221721] ata3: EH complete
[   43.731225] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   43.731806] ata3.00: BMDMA stat 0x24
[   43.732329] ata3.00: failed command: READ DMA EXT
[   43.732845] ata3.00: cmd 25/00:08:00:08:80/00:00:34:00:00/e0 tag 0 dma 4096 in
         res 51/40:00:04:08:80/40:00:34:00:00/e0 Emask 0x9 (media error)
[   43.733872] ata3.00: status: { DRDY ERR }
[   43.734388] ata3.00: error: { UNC }
[   43.749065] ata3.00: configured for UDMA/133
[   43.749097] sd 2:0:0:0: [sdb] Unhandled sense code
[   43.749103] sd 2:0:0:0: [sdb]  
[   43.749107] Result: hostbyte=0x00 driverbyte=0x08
[   43.749112] sd 2:0:0:0: [sdb]  
[   43.749115] Sense Key : 0x3 [current] [descriptor]
[   43.749122] Descriptor sense data with sense descriptors (in hex):
[   43.749125]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   43.749142]         34 80 08 04 
[   43.749151] sd 2:0:0:0: [sdb]  
[   43.749154] ASC=0x11 ASCQ=0x4
[   43.749160] sd 2:0:0:0: [sdb] CDB: 
[   43.749163] cdb[0]=0x28: 28 00 34 80 08 00 00 00 08 00
[   43.749179] end_request: I/O error, dev sdb, sector 880805892
[   43.749841] ata3: EH complete
[   45.715863] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   45.716448] ata3.00: BMDMA stat 0x24
[   45.716991] ata3.00: failed command: READ DMA EXT
[   45.717524] ata3.00: cmd 25/00:08:00:08:80/00:00:34:00:00/e0 tag 0 dma 4096 in
         res 51/40:00:04:08:80/40:00:34:00:00/e0 Emask 0x9 (media error)
[   45.718582] ata3.00: status: { DRDY ERR }
[   45.719150] ata3.00: error: { UNC }
[   45.733250] ata3.00: configured for UDMA/133
[   45.733271] sd 2:0:0:0: [sdb] Unhandled sense code
[   45.733274] sd 2:0:0:0: [sdb]  
[   45.733276] Result: hostbyte=0x00 driverbyte=0x08
[   45.733278] sd 2:0:0:0: [sdb]  
[   45.733280] Sense Key : 0x3 [current] [descriptor]
[   45.733284] Descriptor sense data with sense descriptors (in hex):
[   45.733286]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   45.733295]         34 80 08 04 
[   45.733299] sd 2:0:0:0: [sdb]  
[   45.733301] ASC=0x11 ASCQ=0x4
[   45.733304] sd 2:0:0:0: [sdb] CDB: 
[   45.733305] cdb[0]=0x28: 28 00 34 80 08 00 00 00 08 00
[   45.733314] end_request: I/O error, dev sdb, sector 880805892
[   45.733652] quiet_error: 1 callbacks suppressed
[   45.733656] Buffer I/O error on device sdb1, logical block 110100480
[   45.734052] ata3: EH complete
[   47.577036] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   47.577632] ata3.00: BMDMA stat 0x24
[   47.578182] ata3.00: failed command: READ DMA EXT
[   47.578722] ata3.00: cmd 25/00:08:00:08:80/00:00:34:00:00/e0 tag 0 dma 4096 in
         res 51/40:00:04:08:80/40:00:34:00:00/e0 Emask 0x9 (media error)
[   47.579803] ata3.00: status: { DRDY ERR }
[   47.580451] ata3.00: error: { UNC }
[   47.594294] ata3.00: configured for UDMA/133
[   47.594327] sd 2:0:0:0: [sdb] Unhandled sense code
[   47.594332] sd 2:0:0:0: [sdb]  
[   47.594336] Result: hostbyte=0x00 driverbyte=0x08
[   47.594341] sd 2:0:0:0: [sdb]  
[   47.594344] Sense Key : 0x3 [current] [descriptor]
[   47.594350] Descriptor sense data with sense descriptors (in hex):
[   47.594353]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[   47.594370]         34 80 08 04 
[   47.594378] sd 2:0:0:0: [sdb]  
[   47.594381] ASC=0x11 ASCQ=0x4
[   47.594386] sd 2:0:0:0: [sdb] CDB: 
[   47.594389] cdb[0]=0x28: 28 00 34 80 08 00 00 00 08 00
[   47.594404] end_request: I/O error, dev sdb, sector 880805892
[   47.595000] Buffer I/O error on device sdb1, logical block 110100480
[   47.595624] ata3: EH complete
[   47.795935] EXT4-fs (sdb1): warning: mounting fs with errors, running e2fsck is recommended
[   47.808909] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: acl,data=ordered
Voyant ça, j'ai booté sur mon LiveCD et j'ai fait un «fsck -y /dev/***» sur toutes mes partitions.
Le résultat «CLEAN» me dit Fsck.

Alors, si mes partitions sont clean, pourquoi y a-t-il des erreurs durant le boot?
Quelqu'un pour m'éclairer?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Je te recommande de faire une recherche des secteurs défectueux.
Cela peux prendre plusieurs heures : http://www.ckollars.org/disk-surface-scan.html
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Étrange… Le bug ne se trouvait pas sur le «nouveau» disque dur mais sur l'autre…
Le scan est en cours. 23h restantes…

133 erreurs d'I/O pour le moment. J'espère que c'est réparable. Ce disque dur là, j'y tiens.

En tout cas, merci pour l'aide et je vous tiendrai au courant des progrès de fsck quand il aura fini…
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Bon… Après 23h de scan, fsck a détecté et réparé 156 erreurs d'I/0 ( :shock: )

Tout content, je reboote sur le système et qu'est-ce que je vois au démarrage? Ceci:

Code : Tout sélectionner

[   35.353329] end_request: I/O error, dev sdb, sector 243272139
[   35.353365] Buffer I/O error on device sdb1, logical block 30408761
[   35.353386] Buffer I/O error on device sdb1, logical block 30408762
[   35.353404] Buffer I/O error on device sdb1, logical block 30408763
[   35.353423] Buffer I/O error on device sdb1, logical block 30408764
sdb1 étant le disque dur que je viens à peine de fsck

Là, j'y perds mon latin.
Qu'est-ce qu'il me veut, ce disque?
Comment corriger définitivement ce **** de problème?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17629
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [HDD] Remplacer un disque dur défectueux

Message par benjarobin »

Définitivement ? Changer de disque dur ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [HDD] Remplacer un disque dur défectueux

Message par chindit »

Pourquoi? Le disque est nouveau, même pas 1 an, et en SATA celui-là.
En plus, tous les SMART sont bons, je ne vois pas pourquoi je changerais.
Je voudrais juste corriger une fois pour toutes ces erreurs disques. ¡Y punto!

EDIT
J'ai re-fait un test smart, le «conveyance» et voilà le résultat
Seulement, je le pige pas trop.

Code : Tout sélectionner

Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Conveyance offline  Completed: read failure       90%      1332         165008682
# 2  Short offline       Completed: read failure       90%      1293         4448496
Finalement, le disque dur a un problème ou pas?
Répondre