Vous n'êtes pas identifié(e).
La commande suivante permet de marquer les secteurs défectueux de la partition « /dev/sda1 » pour empêcher l’enregistrement sur ceux-ci :
e2fsck -c /dev/sda1
C'est bien ce que je dis. Marquer, ce n'est pas réallouer. Réallouer, c'est remplacer de façon transparente.
Ma commande badblocks c'était badblocks -sv -b 4096 /dev/sdb >/tmp/badblocks.txt
Donc le N° des blocs devraient correspondre aux N° de secteurs de hdparm. Non ?
Seulement si le disque a des secteurs logiques de 4096 octets (Advanced Format 4Kn) et non 512 octets (peu importe la taille des secteurs physiques en revanche).
Il vaut mieux montrer que raconter.
Hors ligne
Desktaupe a écrit :La commande suivante permet de marquer les secteurs défectueux de la partition « /dev/sda1 » pour empêcher l’enregistrement sur ceux-ci :
e2fsck -c /dev/sda1
C'est bien ce que je dis. Marquer, ce n'est pas réallouer. Réallouer, c'est remplacer de façon transparente.Desktaupe a écrit :Ma commande badblocks c'était badblocks -sv -b 4096 /dev/sdb >/tmp/badblocks.txt
Donc le N° des blocs devraient correspondre aux N° de secteurs de hdparm. Non ?
Seulement si le disque a des secteurs logiques de 4096 octets (Advanced Format 4Kn) et non 512 octets (peu importe la taille des secteurs physiques en revanche).
Yes it has. Physiques de 512 et logiques de 4096. D'où mon incompréhension.
Hors ligne
Physiques de 512 et logiques de 4096.
Ce n'est pas possible. Il y a trois possibilités :
- format classique avec des secteurs physiques et logiques de 512 octets
- format avancé "512e" ("e" pour émulation) avec des secteurs physiques de 4096 octets et des secteurs logiques de 512 octets
- format avancé "4Kn" ("n" pour natif) avec des secteurs physiques et logiques de 4096 octets.
Ces deux tailles sont affichées par fdisk. Les opérations de lecture/écriture entre le système et le disque se font avec des secteurs logiques. La taille de secteur physique ne sert que pour définir l'alignement et la taille optimale de bloc de transfert.
Ne pas confondre non plus la taille de secteur physique ou logique du disque avec la taille de bloc du système de fichiers.
Il vaut mieux montrer que raconter.
Hors ligne
Inutile de citer intégralement mon message, il est juste au dessus.
Desktaupe a écrit :Physiques de 512 et logiques de 4096.
Ce n'est pas possible. Il y a trois possibilités :
- format classique avec des secteurs physiques et logiques de 512 octets
- format avancé "512e" ("e" pour émulation) avec des secteurs physiques de 4096 octets et des secteurs logiques de 512 octets
- format avancé "4Kn" ("n" pour natif) avec des secteurs physiques et logiques de 4096 octets.
Ces deux tailles sont affichées par fdisk. Les opérations de lecture/écriture entre le système et le disque se font avec des secteurs logiques. La taille de secteur physique ne sert que pour définir l'alignement et la taille optimale de bloc de transfert.
Ne pas confondre non plus la taille de secteur physique ou logique du disque avec la taille de bloc du système de fichiers.
Effectivement, c'est le contraire de ce que j'ai écrit :
Disque /dev/sdd : 2,7 TiB, 3000592982016 octets, 5860533168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 32704952-D5FA-4C43-BA5F-6F2EB86460AB
Périphérique Début Fin Secteurs Taille Type
/dev/sdd1 2048 5860533133 5860531086 2,7T Données de base Microsoft
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
Hors ligne
Hors ligne
Hors ligne
Hors ligne
Hors ligne
tri vertical ?
Ça pourrait bien se finir comme ça.
Histoire de rigoler : je m'avise que le disque système de fichiers n'était plus monté.
Power on/off : que dalle.
Gparted : tout le disque en espace non alloué.
Création de partition, reformatage pour le principe.
Retest avec SMART : re-plantage à 10% mais au LBA 23439672
Hors ligne
lis bien le lien avant de faire quoi que ce soit .
tu aura peut être dd et pv à installer.
à la fin faudra repartitionner et reformater ton disque .
Dernière modification par Debian Alain (09-07-2019 17:12:56)
Hors ligne
Hors ligne
faire un formatage "bas niveau" avec dd
dd ne permet pas de faire un formatage bas niveau, avec ou sans guillemets. Cette opération ne peut être réalisée qu'en usine ou avec un logiciel spécialisé fourni par le fabricant.
Tout ce que peut faire dd ou badblocks, c'est écrire dans les secteurs du disque. Rien à voir avec un formatage bas niveau. Si cela ne suffit pas à réparer ou réallouer les secteurs défectueux, il ne reste que deux solutions pour continuer à utiliser le disque, en supposant que leur nombre reste stable :
- partitionner en évitant les zones contenant des secteurs défecteux ;
- marquer ces secteurs lors du formatage pour qu'ils ne soient pas utilisés.
Il vaut mieux montrer que raconter.
Hors ligne
- marquer ces secteurs lors du formatage pour qu'ils ne soient pas utilisés.
çà a pas déjà été tenté par Desktaupe ?
- partitionner en évitant les zones contenant des secteurs défecteux ;
je veux bien , mais comment tu fais ?
comment arrêtes tu (ou commences tu) ton partitionnement à un secteur donné ?
avec quel utilitaire , quelle commande (fdisk ?) ? de quelle manière ?
Dernière modification par Debian Alain (13-07-2019 17:26:59)
Hors ligne
Dernière modification par raleur (13-07-2019 17:44:17)
Il vaut mieux montrer que raconter.
Hors ligne
Hors ligne
pour Desktaupe , ce sera surement une découverte .
Sûrement...même si je ne suis pas un fan de la ligne commande.
Cela me rappelle trop MS-DOS.
Hors ligne
il n'y a plus qu'à utiliser gparted pour formater les partitions .
ou mieux , en ligne de commandes , avec mkfs .
n.b.: j'ai pris large pour les secteurs défectueux (trop ?)
que râleur jette un oeuil dessus et nous donne son avis avant application .
bien sûr , compte tenu des problèmes et du partitionnement ,
je déconseille d'utiliser ce disque autrement que pour des données .
compte tenu du fait que la partition 1 regroupe les secteurs défectueux , ne pas s'en servir .
dans l'exemple , je la formate en fat32 , c'est pas l'idéal mais je sais pas comment faire autrement .
n.b.2: une fois le travail fait , on peut vérifier avec
on verra alors les disques et leurs partitions .
Dernière modification par Debian Alain (14-07-2019 09:44:18)
Hors ligne
n.b.: j'ai pris large pour les secteurs défectueux (trop ?)
1 million de secteurs de 512 octets, ça fait 512 Mo. C'est probablement trop, mais si des secteurs défectueux sont répartis dans toute cette zone, on ne va pas s'embêter à créer des petites partitions utiles entre les zones défectueuses pour économiser 512 Mo sur un disque de plusieurs centaines de Go.
bien sûr , compte tenu des problèmes et du partitionnement ,
je déconseille d'utiliser ce disque autrement que pour des données .
Pourquoi ? On pourrait très bien y installer un système. Le partitionnement fragmenté n'est pas un obstacle : il suffit d'utiliser LVM pour rassembler les morceaux et redécouper l'ensemble à sa guise.
En fait, ce qui manque, c'est la méthode pour déterminer la position des secteurs défectueux. Pour éviter les calculs il faut utiliser badblocks sur le disque entier avec une taille de bloc égale à la taille de secteur logique, par exemple :
Sinon, si on a la liste avec une autre taille de bloc, il faut convertir les numéros de blocs en numéros de secteurs. Par exemple avec -b 4096, il faut les diviser par 8 (4096/512).
Dernière modification par raleur (14-07-2019 14:01:14)
Il vaut mieux montrer que raconter.
Hors ligne
En fait, ce qui manque, c'est la méthode pour déterminer la position des secteurs défectueux. Pour éviter les calculs il faut utiliser badblocks sur le disque entier avec une taille de bloc égale à la taille de secteur logique, par exemple :
badblocks -sv -b 512 -o liste-badblocks.txt /dev/sdb
Sinon, si on a la liste avec une autre taille de bloc, il faut convertir les numéros de blocs en numéros de secteurs. Par exemple avec -b 4096, il faut les diviser par 8 (4096/512).
tout à fait d'accord . mais là j'avoue que , entre gparted , parted , fdisk , mkfs et badblocks , je suis un peu perdu .
gparted et parted sont intéressants mais ils fonctionent sur le type "allocation mémoire"
fdisk me semble plus près de badblocks mais je ne sais pas quelle mesure il utilise .
mkfs est très pratique et très rapide , facile à prendre en mains mais je ne sais pas si on peut l'utiliser pour assigner un formatage "hybride" aux secteurs défectueux .
faudrai tout simplement pas les formater mais comment marquer la partition de façon particulière ? , quel outil ? quelle syntaxe ? quelle commande ?
En revanche les vraies partitions utiles doivent être alignées, et 3000001 comme dans ton exemple n'est pas du tout un multiple de 2048 (ce n'est même pas un multiple de 2 puisque c'est un nombre impair). Je suis surpris que fdisk propose cette position de début et n'avertisse pas sur le défaut d'alignement.
fdisk m'a demandé le premier bloc de la partition .
c'est moi qui ai mis 3 000 001 à la main .
mais de mémoire , je crois qu'un fdisk -l m'a montré un alignement corrigé automatiquement .
et de mémoire aussi (j'ai pas fait attention) il semble que fdisk ne m'ait pas proposé cette valeur par défaut .
le rapport de fdisk -l :
où l'on voit que le partitionnement est automatiquement recalibré :
Dernière modification par Debian Alain (14-07-2019 17:25:59)
Hors ligne
gparted et parted sont intéressants mais ils fonctionent sur le type "allocation mémoire"
Je ne comprends pas ce que tu veux dire.
fdisk me semble plus près de badblocks mais je ne sais pas quelle mesure il utilise
L'unité de fdisk est le secteur, il l'écrit partout.
mkfs est très pratique et très rapide , facile à prendre en mains mais je ne sais pas si on peut l'utiliser pour assigner un formatage "hybride" aux secteurs défectueux .
Qu'appelles-tu "formatage hybride" ? Il n'est pas question de toucher aux secteurs défectueux.
comment marquer la partition de façon particulière ? , quel outil ? quelle syntaxe ? quelle commande ?
N'importe quel partitionneur, en sélectionnant le type (à choisir) (commande "t" dans fdisk) et/ou en affectant un nom spécifique (commande "x" puis "n" dans fdisk).
Dernière modification par raleur (14-07-2019 22:13:21)
Il vaut mieux montrer que raconter.
Hors ligne
debian alain a écrit :gparted et parted sont intéressants mais ils fonctionent sur le type "allocation mémoire"
Je ne comprends pas ce que tu veux dire.
oui je m' exprime mal . ces programmes s'expriment en général en "occupation memoire sur le disque " ils ne parlent pas en secteurs et encore moins en blocks .
Qu'appelles-tu "formatage hybride" ? Il n'est pas question de toucher aux secteurs défectueux.
j' entendais par la un formatage exceptionnel totalement arbitraire qui condamnerai , une fois fait , les secteurs .
mais je crois que j'ai révé .
debian alain a écrit :comment marquer la partition de façon particulière ? , quel outil ? quelle syntaxe ? quelle commande ?
N'importe quel partitionneur, en sélectionnant le type (à choisir) (commande "t" dans fdisk) et/ou en affectant un nom spécifique (commande "x" puis "n" dans fdisk).
je ne maitrise pas encore très bien fdisk . je ne savais pas . cela me semble , en effet , les seules solutions .
Dernière modification par Debian Alain (14-07-2019 22:28:13)
Hors ligne
ces programmes s'expriment en général en "occupation memoire sur le disque " ils ne parlent pas en secteurs et encore moins en blocks .
parted permet de sélectionner l'unité par défaut parmi : secteur, kB (1000 octets), KiB (1024 octets), MB, MiB...
Il vaut mieux montrer que raconter.
Hors ligne