Démarrer Ubuntu et exécuter badblocks
Utilisez un disque Ubuntu compatible avec votre Mac, puis exécutez badblocks
avec les options appropriées.
Page de manuel Ubuntu : badblocks - rechercher des blocs défectueux sur un périphérique
DVD compatible avec un MacBookPro5,2
DVDs non compatibles avec un MacBookPro5,2
- Ubuntu 12.04 bureau i386
- Xubuntu 12.04.1 bureau i386
- Ubuntu 12.10 bureau i386
Exemple A
Adapté d'un message orienté Mac dans le forum de support ZEVO :
J'ai exécuté badblocks
sur un PC dédié avec Ubuntu Live, disque connecté via SATA 6.
J'ai ouvert quatre fenêtres Terminal et commencé :
- deux instances avec l'option
-n
- deux instances avec les options
-wsv
— à intervalles de dix minutes (la deuxième instance commencée dix minutes après la première, et ainsi de suite).
Au bout de soixante-dix heures, j'en étais à environ 75% -n et 50% -w.
Hier, j'ai décidé d'arrêter badblocks
et de vérifier les valeurs S.M.A.R.T. — en comparant avec les résultats d'une première exécution de smartctl
(après le déballage de ce nouveau disque). Rien n'avait changé.
Ce n'est pas du matériel Mac, mais comme certains matériels Mac peuvent utiliser le SATA 6, j'aime cet exemple ; une approche agréablement stimulante pour plusieurs exécutions concurrentes de badblocks
sur un seul disque.
Exemple B
Commencé à partir d'Ubuntu 8.10, un test partiel d'un disque de 750 Go Seagate Momentus® XT ST750LX003-1AC154 hybride à semi-conducteurs interne à un MacBookPro5,2
ubuntu@ubuntu:/dev$ man badblocks
ubuntu@ubuntu:/dev$ badblocks -n -s -v /dev/sda
badblocks: Permission denied while trying to determine device size
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Vérification des blocs défectueux en mode lecture-écriture non destructif
De 0 à 732574583
Recherche de blocs défectueux (test de lecture-écriture non destructif)
Test avec motif aléatoire: ^C1.30% terminé, 9:34 écoulé
Interruption capturée, nettoyage en cours
ubuntu@ubuntu:/dev$ sudo badblocks -n -s -v /dev/sda
Vérification des blocs défectueux en mode lecture-écriture non destructif
De 0 à 732574583
Recherche de blocs défectueux (test de lecture-écriture non destructif)
Test avec motif aléatoire: 0.23% terminé, 1:47 écoulé
0.92% terminé, 7:09 écoulé
1.00% terminé, 7:46 écoulé
25.13% terminé, 3:49:32 écoulé
25.13% terminé, 3:49:33 écoulé
25.13% terminé, 3:49:34 écoulé
25.13% terminé, 3:49:35 écoulé
J'ai interrompu l'exécution pour démarrer OS X.
Cela représentait environ 7,75 minutes pour un pourcentage, donc pour que badblocks avec ces options teste ce nombre de blocs (732574583), cela pourrait prendre environ 12,9 heures.
Aperçus du disque utilisé pour ce test
macbookpro08-centrim:~ gjp22$ diskutil list disk0
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 Go disk0
1: EFI 209.7 Mo disk0s1
2: Apple_HFS swap 32.0 Go disk0s2
3: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 536.9 Mo disk0s3
4: Apple_HFS spare 671.1 Mo disk0s4
5: Apple_CoreStorage 99.5 Go disk0s5
6: Apple_Boot Boot OS X 650.0 Mo disk0s6
7: Apple_CoreStorage 616.3 Go disk0s7
8: Apple_Boot Boot OS X 134.2 Mo disk0s8
macbookpro08-centrim:~ gjp22$ sudo gpt -r show -l /dev/disk0
Mot de passe :
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - "EFI System Partition"
409640 62500000 2 GPT part - "Apple_HFS_Untitled_2"
62909640 262144
63171784 1048576 3 GPT part - "journal"
64220360 1310720 4 GPT part - "spare"
65531080 194305104 5 GPT part - "OS"
259836184 1269544 6 GPT part - "Boot OS X"
261105728 1203781256 7 GPT part - "gjp22-cs"
1464886984 262144 8 GPT part - "Booter"
1465149128 7
1465149135 32 Sec GPT table
1465149167 1 Sec GPT header
Si j'ai bien compris : environ 1 465 149 169 blocs. Alors pourquoi badblocks
pourrait-il déterminer que seuls 732 574 583 doivent être testés? Si ce n'est pas lié à SSHD (voir ci-dessous), il s'agirait peut-être d'une question distincte.
Lié
Technologie hybride à semi-conducteurs : HDD SSD SSHD | Seagate
Dans Super User :
Pour une édition simplifiée de cette réponse, j'aimerais effectuer un test similaire avec un disque dur (pas hybride) en exemple.