Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/04/2015, à 19:54

31Al-x

[RESOLU] Table de partition disque dur décalée (?)

Bonjour à tous,

Et ravi de rejoindre la communauté (la doc ubuntu-fr et les forums m'ont déjà sauvé la mise plusieurs fois). Je suis utilisateur d'(X)ubuntu depuis environ 2 ans et de plus en plus assidu.

Je vous expose mon problème: sur mon PC en dual boot Xubuntu 12.04 / Windows 7, le disque sdb de 698Gio a perdu progressivement ses partitions suite à un dossier .Trash-1000 (corbeille d'une clé usb) présent et impossible à effacer / supprimer. J'ai essayé d'en gagner le contrôle en m'attribuant les autorisations sous Windows puis les permissions sous Xubuntu, mais rien à faire. Par la suite, la partition L: (Stockage) de 489Go est devenue inaccessible (lenteur extrême de l'explorateur Windows, "obligé" de redémarrer à la sauvage) ; puis Windows n'arrivait même plus à l'écran de login session quand le disque était présent. Si je le branchais après le démarrage de la session, L: était visible mais paraissait vide (aucune information). Dernièrement, le disque apparaît non formaté dans le gestionnaire de disques.

Sous Xubuntu, les autres partitions du disque sont visibles et accessibles, mais la partition L: donne une erreur dans mount:

Impossible de monter L:
Error mounting: mount exited with exit code 13: The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.
ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

Bien sûr, impossible de lancer un chkdsk /f puisque l'ordi refuse de booter avec le disque présent. A un moment, j'ai vu aussi $Bitmap et $DATA.

Gparted "voit" le disque comme vide et renvoie aussi une erreur:

/dev/sdb non alloué 698.64Gio
Premier secteur :	0
Dernier secteur :	1465149167
Secteurs totaux :	1465149168
Avertissement :
La partition ne peut pas être en dehors du disque !

Apparemment, la partition "déborde", mais je ne sais pas comment réparer ça.

Pour l'instant, le disque est débranché, je n'ai pas envie de faire pire que mieux. Après avoir fait des recherches, j'ai tenté une récupération avec TestDisk:
Testdisk -1 (Analyse)

Disk /dev/sdb - 750 GB / 698 GiB - CHS 91201 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

 1 P HPFS - NTFS              0  32 33  8933 208 43  143519744
 2 P HPFS - NTFS           8933 208 44 21987 251 24  209715200 [F:]
 3 P HPFS - NTFS          21987 251 25 27360  53 21   86304768 [H:]
 4 E extended LBA         27360  54  1 91201 254 63 1025618328
No partition is bootable
 5 L HPFS - NTFS          27360 118 23 91200 242 50 1025597440 [L:]

On dirait que la partition étendue occupe la taille totale du disque.
Testdisk -2 (Quick Search)

Disk /dev/sdb - 750 GB / 698 GiB - CHS 91202 255 63
     Partition               Start        End    Size in sectors
>* HPFS - NTFS              0  32 33  8933 208 43  143519744
 P HPFS - NTFS           8933 208 44 21987 251 24  209715200 [F:]
 P HPFS - NTFS          21987 251 25 27360  53 21   86304768 [H:]
 L HPFS - NTFS          27360 118 23 91200 242 50 1025597440 [L:]

La première partition (68Gio) ne devrait pas être bootable: elle est vide.

Je vous poste aussi les résultats de fdisk et sfdisk, ils avaient été demandés dans un autre sujet que j'ai lu:

sudo fdisk -l /dev/sdb

Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 têtes, 63 secteurs/piste, 91201 cylindres, total 1465149168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xf14b6534

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1            2048   143521791    71759872    7  HPFS/NTFS/exFAT
/dev/sdb2       143521792   353236991   104857600    7  HPFS/NTFS/exFAT
/dev/sdb3       353236992   439541759    43152384    7  HPFS/NTFS/exFAT
/dev/sdb4       439541802  1465160129   512809164    f  Étendue W95 (LBA)
/dev/sdb5       439545856  1465143295   512798720    7  HPFS/NTFS/exFAT
sudo sfdisk -l /dev/sdb

Disque /dev/sdb : 91201 cylindres, 255 têtes, 63 secteurs/piste
Avertissement : la partition étendue ne commence pas sur une frontière de
cylindres. DOS et Linux interpréteront les contenus différemment.
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   nº cyl.  nº blocs  Id. Système
/dev/sdb1          0+   8933-   8934-  71759872    7  HPFS/NTFS/exFAT
/dev/sdb2       8933+  21987-  13055- 104857600    7  HPFS/NTFS/exFAT
/dev/sdb3      21987+  27360-   5373-  43152384    7  HPFS/NTFS/exFAT
/dev/sdb4      27360+  91201   63842- 512809164    f  Étendue W95 (LBA)
/dev/sdb5      27360+  91200-  63841- 512798720    7  HPFS/NTFS/exFAT

Cette commande renvoie également une erreur au sujet de la partition étendue.

Voilà toutes les infos que j'ai pu glaner sur le problème. Je vous avoue que je suis paumé dans tous ces chiffres (et je ne suis pas copain avec les maths pour couronner le tout).
Je reste à l'écoute pour toute suggestion, conseil, question et d'avance merci pour votre aide.

Alex

Dernière modification par 31Al-x (Le 24/04/2015, à 21:49)

Hors ligne

#2 Le 20/04/2015, à 08:34

Nasman

Re : [RESOLU] Table de partition disque dur décalée (?)

Ton souci réside dans la fin de la partition étendue au secteur 1465160129 qui est plus grand que le nombre de secteurs du disque 1465149168. La fin de la partition logique sdb5, incluse dans sdb4 (étendue) se termine en 1465143295 et donc ne génère pas de pb.

Il faut donc indiquer une fin plus courte pour sdb4.

Ton disque faisant 14651492048)168 secteurs, le partitionnement au Mio (multiple de 2048 secteur) donnerait un nombre de secteurs utilisables de 1465147392 (2048*ent(1465149168/2048))
On peut donc indiquer une fin de la partition étendue en 1465147391 et mettre la même chose pour sdb5.

Le début de sdb4 n'est pas standard mais on ne va pas y toucher pour l'instant. (en général il devrait commencer 2 secteurs avant un multiple de 2048). On va devoir toucher à la 4ème entrée du mbr (partition sdb4) pour lui indiquer une taille plus faible et aussi la zone amorce de sdb4 pour modifier la taille de la première entrée (1ère partition logique sdb5).

Il faut donc connaitre ces différents contenus :

sudo dd if=/dev/sdb bs=512 count=1 | hexdump -C

et

sudo dd if=/dev/sdb4 bs=512 count=1 | hexdump -C

ou son équivalent

sudo dd if=/dev/sdb bs=512 count=1 skip=439541802 | hexdump -C

(ici on affiche le secteur 439541802 du disque sdb, soit le premier secteur de sdb4


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 20/04/2015, à 23:48

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Salut Nasman,

Désolé pour la réponse tardive: comme un problème n'arrive jamais seul, j'ai une barrette de RAM qui m'a lâché ce matin suivie de 5h de Memtest pour être sûr que les autres fonctionnent bien. Puis j'ai voulu revérifier les infos postées ici pour qu'elles correspondent bien à la situation actuelle, et c'est le cas.

sudo dd if=/dev/sdb bs=512 count=1 | hexdump -C  donne:

00000000  33 c0 8e d0 bc 00 7c 8e  c0 8e d8 be 00 7c bf 00  |3.....|......|..|
1+0 enregistrements lus
1+0 enregistrements écrits
00000010  06 b9 00 02 fc f3 a4 50  68 1c 06 cb fb b9 04 00  |.......Ph.......|
512 octets (512 B) copiés00000020  bd be 07 80 7e 00 00 7c  0b 0f 85 0e 01 83 c5 10  |....~..|........|
00000030  e2 f1 cd 18 88 56 00 55  c6 46 11 05 c6 46 10 00  |.....V.U.F...F..|
00000040  b4 41 bb aa 55 cd 13 5d  72 0f 81 fb 55 aa 75 09  |.A..U..]r...U.u.|
, 0,00021764 s, 2,4 MB/s
00000050  f7 c1 01 00 74 03 fe 46  10 66 60 80 7e 10 00 74  |....t..F.f`.~..t|
00000060  26 66 68 00 00 00 00 66  ff 76 08 68 00 00 68 00  |&fh....f.v.h..h.|
00000070  7c 68 01 00 68 10 00 b4  42 8a 56 00 8b f4 cd 13  ||h..h...B.V.....|
00000080  9f 83 c4 10 9e eb 14 b8  01 02 bb 00 7c 8a 56 00  |............|.V.|
00000090  8a 76 01 8a 4e 02 8a 6e  03 cd 13 66 61 73 1c fe  |.v..N..n...fas..|
000000a0  4e 11 75 0c 80 7e 00 80  0f 84 8a 00 b2 80 eb 84  |N.u..~..........|
000000b0  55 32 e4 8a 56 00 cd 13  5d eb 9e 81 3e fe 7d 55  |U2..V...]...>.}U|
000000c0  aa 75 6e ff 76 00 e8 8d  00 75 17 fa b0 d1 e6 64  |.un.v....u.....d|
000000d0  e8 83 00 b0 df e6 60 e8  7c 00 b0 ff e6 64 e8 75  |......`.|....d.u|
000000e0  00 fb b8 00 bb cd 1a 66  23 c0 75 3b 66 81 fb 54  |.......f#.u;f..T|
000000f0  43 50 41 75 32 81 f9 02  01 72 2c 66 68 07 bb 00  |CPAu2....r,fh...|
00000100  00 66 68 00 02 00 00 66  68 08 00 00 00 66 53 66  |.fh....fh....fSf|
00000110  53 66 55 66 68 00 00 00  00 66 68 00 7c 00 00 66  |SfUfh....fh.|..f|
00000120  61 68 00 00 07 cd 1a 5a  32 f6 ea 00 7c 00 00 cd  |ah.....Z2...|...|
00000130  18 a0 b7 07 eb 08 a0 b6  07 eb 03 a0 b5 07 32 e4  |..............2.|
00000140  05 00 07 8b f0 ac 3c 00  74 09 bb 07 00 b4 0e cd  |......<.t.......|
00000150  10 eb f2 f4 eb fd 2b c9  e4 64 eb 00 24 02 e0 f8  |......+..d..$...|
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 6f 6e 20 74 61 62  6c 65 00 45 72 72 6f 72  |tion table.Error|
00000180  20 6c 6f 61 64 69 6e 67  20 6f 70 65 72 61 74 69  | loading operati|
00000190  6e 67 20 73 79 73 74 65  6d 00 4d 69 73 73 69 6e  |ng system.Missin|
000001a0  67 20 6f 70 65 72 61 74  69 6e 67 20 73 79 73 74  |g operating syst|
000001b0  65 6d 00 00 00 63 7b 9a  34 65 4b f1 00 00 00 20  |em...c{.4eK.... |
000001c0  21 00 07 fe ff ff 00 08  00 00 00 f0 8d 08 00 fe  |!...............|
000001d0  ff ff 07 fe ff ff 00 f8  8d 08 00 00 80 0c 00 fe  |................|
000001e0  ff ff 07 fe ff ff 00 f8  0d 15 00 e8 24 05 00 fe  |............$...|
000001f0  ff ff 0f fe ff ff 2a e0  32 1a 98 b1 21 3d 55 aa  |......*.2...!=U.|
00000200

sudo dd if=/dev/sdb4 bs=512 count=1 | hexdump -C  :

1+0 enregistrements lus
1+0 enregistrements écrits
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
512 octets (512 B) copiés000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fe  |................|
000001c0  ff ff 07 fe ff ff d6 0f  00 00 00 60 21 3d 00 00  |...........`!=..|
, 0,000184212 s, 2,8 MB/s
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

J'ai commencé à lire le post sur la MBR/EBR, mais très vite au bout de 5 minutes, le petit endian vient frapper à l'intérieur de mon crâne avec son tomahawk (signe évident de dyscalculie).
Merci en tout cas de te pencher sur mon cas.

Alex

Hors ligne

#4 Le 21/04/2015, à 08:58

Nasman

Re : [RESOLU] Table de partition disque dur décalée (?)

0) On va commencer par sauvegarder le mbr et le premier ebr de façon à pouvoir faire marche arrière le cas échéant.

Sauvegarde du mbr

sudo dd if=/dev/sdb of=mbr_sauv.bs bs=512 count=1

créé un fichier mbr_sauv.bs dans le dossier courant - il faudra en faire une copie et la mettre sur un support externe (clé usb...)

Sauvegarde de la zone amorce de sdb4 (premier ebr)

sudo dd if=/dev/sdb4 of=ebr_sauv.bs bs=512 count=1

1) Calcul des paramètres à modifier pour le mbr.
Il faut indiquer un début de sdb4 à la LBA=439541802 (en décimal), soit à l'adresse hexa 0x1a32e02a (utilisation de la calculette), soit les octets 2a e0 32 1a (on retrouve les valeurs données par le mbr à partir de l'offset 1f6
Pour la fin, en fait le secteur qui suit sdb4, on va indiquer 1465147392, soit une taille de 1465147392-439541802=1025605590 (le mbr code non pas la fin de la partition mais sa taille. On a donc une taille de 0x3d217fd6 (hexa), soient les octets d6 7f 21 3d.
Il nous faut donc remplacer dans le mbr les octets 98 b1 21 3d par d6 7f 21 3d

2) Paramètres à modifier pour l'ebr (codage du début et de la taille de la partition logique sdb5)
Cette dernière commence à la LBA 439545856, soit 439545856-439541802=4054 secteurs après l'ebr courant, soit en hexa 0xfd6, soient les octets d6 0f 00 00, sa taille sera:
1465147392-439545856=1025601536, soit en hexa 0x3d217000 et donc les octets 00 70 21 3d.
Ici aussi on va remplacer 00 60 21 3d par 00 70 21 3d

3) Création des fichiers modifiés
- "installer ghex" (même en mode live)
- éditer le fichier mbr_sauv.bs de façon à avoir

00000000  33 c0 8e d0 bc 00 7c 8e  c0 8e d8 be 00 7c bf 00  |3.....|......|..|
00000010  06 b9 00 02 fc f3 a4 50  68 1c 06 cb fb b9 04 00  |.......Ph.......|
00000020  bd be 07 80 7e 00 00 7c  0b 0f 85 0e 01 83 c5 10  |....~..|........|
00000030  e2 f1 cd 18 88 56 00 55  c6 46 11 05 c6 46 10 00  |.....V.U.F...F..|
00000040  b4 41 bb aa 55 cd 13 5d  72 0f 81 fb 55 aa 75 09  |.A..U..]r...U.u.|
00000050  f7 c1 01 00 74 03 fe 46  10 66 60 80 7e 10 00 74  |....t..F.f`.~..t|
00000060  26 66 68 00 00 00 00 66  ff 76 08 68 00 00 68 00  |&fh....f.v.h..h.|
00000070  7c 68 01 00 68 10 00 b4  42 8a 56 00 8b f4 cd 13  ||h..h...B.V.....|
00000080  9f 83 c4 10 9e eb 14 b8  01 02 bb 00 7c 8a 56 00  |............|.V.|
00000090  8a 76 01 8a 4e 02 8a 6e  03 cd 13 66 61 73 1c fe  |.v..N..n...fas..|
000000a0  4e 11 75 0c 80 7e 00 80  0f 84 8a 00 b2 80 eb 84  |N.u..~..........|
000000b0  55 32 e4 8a 56 00 cd 13  5d eb 9e 81 3e fe 7d 55  |U2..V...]...>.}U|
000000c0  aa 75 6e ff 76 00 e8 8d  00 75 17 fa b0 d1 e6 64  |.un.v....u.....d|
000000d0  e8 83 00 b0 df e6 60 e8  7c 00 b0 ff e6 64 e8 75  |......`.|....d.u|
000000e0  00 fb b8 00 bb cd 1a 66  23 c0 75 3b 66 81 fb 54  |.......f#.u;f..T|
000000f0  43 50 41 75 32 81 f9 02  01 72 2c 66 68 07 bb 00  |CPAu2....r,fh...|
00000100  00 66 68 00 02 00 00 66  68 08 00 00 00 66 53 66  |.fh....fh....fSf|
00000110  53 66 55 66 68 00 00 00  00 66 68 00 7c 00 00 66  |SfUfh....fh.|..f|
00000120  61 68 00 00 07 cd 1a 5a  32 f6 ea 00 7c 00 00 cd  |ah.....Z2...|...|
00000130  18 a0 b7 07 eb 08 a0 b6  07 eb 03 a0 b5 07 32 e4  |..............2.|
00000140  05 00 07 8b f0 ac 3c 00  74 09 bb 07 00 b4 0e cd  |......<.t.......|
00000150  10 eb f2 f4 eb fd 2b c9  e4 64 eb 00 24 02 e0 f8  |......+..d..$...|
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 6f 6e 20 74 61 62  6c 65 00 45 72 72 6f 72  |tion table.Error|
00000180  20 6c 6f 61 64 69 6e 67  20 6f 70 65 72 61 74 69  | loading operati|
00000190  6e 67 20 73 79 73 74 65  6d 00 4d 69 73 73 69 6e  |ng system.Missin|
000001a0  67 20 6f 70 65 72 61 74  69 6e 67 20 73 79 73 74  |g operating syst|
000001b0  65 6d 00 00 00 63 7b 9a  34 65 4b f1 00 00 00 20  |em...c{.4eK.... |
000001c0  21 00 07 fe ff ff 00 08  00 00 00 f0 8d 08 00 fe  |!...............|
000001d0  ff ff 07 fe ff ff 00 f8  8d 08 00 00 80 0c 00 fe  |................|
000001e0  ff ff 07 fe ff ff 00 f8  0d 15 00 e8 24 05 00 fe  |............$...|
000001f0  ff ff 0f fe ff ff 2a e0  32 1a d6 7f 21 3d 55 aa  |......*.2...!=U.|

Enregistrer sous mbr_modif.bs

Editer le fichier ebr_sauv.bs de façon à avoir

00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fe  |................|
000001c0  ff ff 07 fe ff ff d6 0f  00 00 00 70 21 3d 00 00  |...........`!=..|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|

Enregistrer sous ebr_modif.bs

4) Afficher le contenu de ces fichiers pour contröle

sudo dd if=mbr_modif.bs bs=512 count=1 | hexdump -C
sudo dd if=ebr_modif.bs bs=512 count=1 | hexdump -C

La suite des instructions viendra alors (il restera 2 instructions à passer si tout est OK)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#5 Le 22/04/2015, à 14:58

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour Nasman,

Pas eu le temps de m'en occuper hier, je me rattrape aujourd'hui.
J'ai bien sauvegardé les mbr et ebr + sur clé usb et créé les fichiers _modif en conséquence. Voici les sorties:

sudo dd if=mbr_modif.bs bs=512 count=1 | hexdump -C

1+0 enregistrements lus
1+0 enregistrements écrits
00000000  33 c0 8e d0 bc 00 7c 8e  c0 8e d8 be 00 7c bf 00  |3.....|......|..|
00000010  06 b9 00 02 fc f3 a4 50  68 1c 06 cb fb b9 04 00  |.......Ph.......|
00000020  bd be 07 80 7e 00 00 7c  0b 0f 85 0e 01 83 c5 10  |....~..|........|
00000030  e2 f1 cd 18 88 56 00 55  c6 46 11 05 c6 46 10 00  |.....V.U.F...F..|
00000040  b4 41 bb aa 55 cd 13 5d  72 0f 81 fb 55 aa 75 09  |.A..U..]r...U.u.|
00000050  f7 c1 01 00 74 03 fe 46  10 66 60 80 7e 10 00 74  |....t..F.f`.~..t|
00000060  26 66 68 00 00 00 00 66  ff 76 08 68 00 00 68 00  |&fh....f.v.h..h.|
00000070  7c 68 01 00 68 10 00 b4  42 8a 56 00 8b f4 cd 13  ||h..h...B.V.....|
00000080  9f 83 c4 10 9e eb 14 b8  01 02 bb 00 7c 8a 56 00  |............|.V.|
00000090  8a 76 01 8a 4e 02 8a 6e  03 cd 13 66 61 73 1c fe  |.v..N..n...fas..|
000000a0  4e 11 75 0c 80 7e 00 80  0f 84 8a 00 b2 80 eb 84  |N.u..~..........|
000000b0  55 32 e4 8a 56 00 cd 13  5d eb 9e 81 3e fe 7d 55  |U2..V...]...>.}U|
000000c0  aa 75 6e ff 76 00 e8 8d  00 75 17 fa b0 d1 e6 64  |.un.v....u.....d|
000000d0  e8 83 00 b0 df e6 60 e8  7c 00 b0 ff e6 64 e8 75  |......`.|....d.u|
000000e0  00 fb b8 00 bb cd 1a 66  23 c0 75 3b 66 81 fb 54  |.......f#.u;f..T|
000000f0  43 50 41 75 32 81 f9 02  01 72 2c 66 68 07 bb 00  |CPAu2....r,fh...|
00000100  00 66 68 00 02 00 00 66  68 08 00 00 00 66 53 66  |.fh....fh....fSf|
00000110  53 66 55 66 68 00 00 00  00 66 68 00 7c 00 00 66  |SfUfh....fh.|..f|
00000120  61 68 00 00 07 cd 1a 5a  32 f6 ea 00 7c 00 00 cd  |ah.....Z2...|...|
00000130  18 a0 b7 07 eb 08 a0 b6  07 eb 03 a0 b5 07 32 e4  |..............2.|
00000140  05 00 07 8b f0 ac 3c 00  74 09 bb 07 00 b4 0e cd  |......<.t.......|
00000150  10 eb f2 f4 eb fd 2b c9  e4 64 eb 00 24 02 e0 f8  |......+..d..$...|
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 6f 6e 20 74 61 62  6c 65 00 45 72 72 6f 72  |tion table.Error|
00000180  20 6c 6f 61 64 69 6e 67  20 6f 70 65 72 61 74 69  | loading operati|
00000190  6e 67 20 73 79 73 74 65  6d 00 4d 69 73 73 69 6e  |ng system.Missin|
000001a0  67 20 6f 70 65 72 61 74  69 6e 67 20 73 79 73 74  |g operating syst|
000001b0  65 6d 00 00 00 63 7b 9a  34 65 4b f1 00 00 00 20  |em...c{.4eK.... |
000001c0  21 00 07 fe ff ff 00 08  00 00 00 f0 8d 08 00 fe  |!...............|
000001d0  ff ff 07 fe ff ff 00 f8  8d 08 00 00 80 0c 00 fe  |................|
000001e0  ff ff 07 fe ff ff 00 f8  0d 15 00 e8 24 05 00 fe  |............$...|
000001f0  ff ff 0f fe ff ff 2a e0  32 1a d6 7f 21 3d 55 aa  |......*.2...!=U.|
00000200

sudo dd if=ebr_modif.bs bs=512 count=1 | hexdump -C

1+0 enregistrements lus
1+0 enregistrements écrits
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 fe  |................|
000001c0  ff ff 07 fe ff ff d6 0f  00 00 00 70 21 3d 00 00  |...........p!=..|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
512 octets (512 B) copiés, 1,5652e-05 s, 32,7 MB/s
00000200

J'ai remarqué qu'il y avait beaucoup moins de 00 dans le terminal que dans le ebr de ghex, mais les * signifient sûrement que les lignes du dessous sont identiques.
Je t'avouerai que je n'ai pas refait tes calculs, je te fais aveuglément confiance en essayant d'appliquer tes instructions à la lettre.
Les deux dernières étapes vont être "d'injecter" le code hexa directement dans le mbr et l'ebr, c'est ça?

Je te laisse vérifier les modifs (mais ça a l'air bon de mon côté) et reste à l'écoute pour les indications suivantes.

Alex

Hors ligne

#6 Le 23/04/2015, à 10:19

Nasman

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour

Pour remplacer le mbr et l'ebr les instructions à passer sont :

sudo dd if=mbr_modif.bs of=/dev/sdb bs=512 count=1
sudo dd if=ebr_modif.bs of=/dev/sdb bs=512 count=1 seek=439541802

Attention ces instructions sont dangereuses et il faut être sur que le disque traité est bien sdb et que l'on a bien les sauvegardes au chaud

La deuxième instruction copie l'ebr modifié à partir de la lba=439541802 (d'où le seek=) qui correspond à l'emplacement de sdb4


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#7 Le 23/04/2015, à 19:08

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

smile Bon eh bien ça marche mais pas complètement. Je m'explique: Gparted voit bien les partitions de sdb, la partition étendue sdb4 et la logique sdb5
http://nsa37.casimages.com/img/2015/04/ … 318279.png

Par contre il émet un avertissement pour sdb5:
http://nsa38.casimages.com/img/2015/04/ … 582598.png
J'ai vérifié et ntfsprogs est bien installé avec la dernière version disponible.

Et mount trouve toujours la même erreur que dans le premier post (code 13), donc ntfs_attr_pread_i aussi.
Et il s'agit visiblement d'une erreur de lecture: quand j'avais fait un test approfondi avec TestDisk, il s'était arrêté à environ 37500 secteurs sur 90000 et des brouettes.
Je suspecte donc ce fameux répertoire .Trash-1000 que j'ai dû bêtement copier avec "sélectionner tout" sur la clé usb où il se trouvait.
Y aurait-il un moyen de le supprimer en écrivant des 0 aux emplacements physiques du disque (j'avais vu mentionner "scalpel" en parcourant des forums).

Donc c'est peut-être un autre problème maintenant ; je ferais peut-être mieux d'ouvrir un sujet dédié? Merci en tout cas pour ton aide précieuse wink t'es un as!
Je n'ai pas osé démarrer le système sous Windows pour comparer.

Alex

Dernière modification par cqfd93 (Le 17/05/2015, à 09:36)

Hors ligne

#8 Le 23/04/2015, à 20:03

Bougron

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour
Cela c'est typiquement un problème que ton  windows7 va savoir résoudre en réparant correctement  par la commande chkdsk
Il me  semble d'ailleurs que c'est presque le point de départ

Dernière modification par Bougron (Le 24/04/2015, à 10:24)

Hors ligne

#9 Le 24/04/2015, à 21:48

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Bougron a écrit :

c'est typiquement un problème que ton  windows7 va savoir résoudre en réparant correctement  par la commande chkdsk
Il me  semble d'ailleurs que c'est presque le point de départ

Bonjour Bougron et merci de ta réponse,

J'allais écrire que c'est bien la première fois que Windows serait capable de résoudre quelque chose (µ$ bashing, mais ça fait du bien quand on a galéré plus de 10 ans à bidouiller depuis les débuts de XP wink ). En redémarrant Windows, il a fait un chkdsk de lui-même et j'ai pu ré-accéder à ma session normalement et à la fameuse partition L: ! J'en ai refait un en ligne de commande par sécurité. Et tu as tout à fait raison, cela avait commencé avec un checkdisk au démarrage avant que ce problème ne survienne.

@Nasman: Merci beau-coup, tu m'as enlevé une sacrée épine du pied.
Je passe le sujet en [RESOLU], j'en ouvrirai un autre pour ce fichu fichier .Trash-1000 que je n'arrive pas à supprimer.

Alex

Hors ligne

#10 Le 25/04/2015, à 17:21

Nasman

Re : [RESOLU] Table de partition disque dur décalée (?)

Je suis content pour toi que cela soit réparé.
Si tu es curieux de ce que je t'ai fait faire, regarde la doc sur le mbr et sur les ebr., cela te précisera comment les informations d'emplacement et de taille des partitions sont codées.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#11 Le 26/04/2015, à 18:29

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Salut Nasman,

Oui, j'avais commencé à lire tes tutos (c'est grâce à ça que je voyais à peu près les étapes à suivre). C'est pour ça que je disais aussi que le petit indien (little endian) venait frapper à l'intérieur de ma tête tongue : je ne suis pas matheux ni scientifique, donc il me faudra beaucoup plus de temps pour assimiler en comparant les exemples que tu donnes avec ce qui m'est arrivé.

Un petit topo sur la suite des opérations: hier j'ai bataillé toute la journée pour éliminer une satanée erreur des mises à jour Windows. Parti sur ma lancée, aujourd'hui, je me suis attaqué à ce répertoire .Trash-1000 mais uniquement depuis Windows (la mésaventure m'a servi de leçon, ntfs est propriétaire et jalousement gardé). Je me suis approprié les autorisations (propriétaire et contrôle total) depuis la fin de l'arborescence en retirant l'attribut "lecture seule". Eh bien à ma grande surprise, j'ai pu remonter tout en haut et donc supprimer totalement le dossier .Trash-1000 smile

Merci à la communauté qui m'a apporté son aide,
Alex

Hors ligne

#12 Le 14/05/2015, à 13:05

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Suite et fin de l'histoire: j'ai fait plusieurs CHKDSK /F /R sur cette fameuse partition L: qui figeaient aux alentours de 950 fichiers (plus de 2 heures) et de 1050 fichiers (indéfiniment). Les vitesses de lecture s'effondraient de 16.384 ou 32.768o/s à 68o/s en passant par des valeurs binaires intermédiaires (4.096, 2.048, 1.024, etc). Pas très parlant le nombre de fichiers étant donné qu'on n'a pas leur nom.

Après m'être documenté, je fais un checkdisk sur l'espace libre et il trouve environ 300 secteurs défectueux. Me disant que ça ne sent pas très bon, je copie tout ce que je peux sur une partition d'un autre disque en annulant pour les fichiers qui bloquent (volumineux). Je vide la partition L: et CHKDSK trouve plus de 50.000(!) clusters défectueux. Bon, j'en refais un deux fois de suite et il en trouve encore plus d'une centaine à chaque fois.

Je m'aperçois au cours des opérations qu'il ne bloque pas au tout début de la partition (que j'avais voulue de 500Gio, soit les 2/3 du disque). Et je me rappelle que ce Samsung Spinpoint F1 est constitué de 3 plateaux. Hypothèse: c'est le deuxième plateau (ou sa tête de lecture) qui est en train de rendre l'âme. N'ayant plus grand chose à perdre, je supprime la partition L: et en recrée une de 25Gio pour combler les 250 premiers Gio, une non partitionnée qui couvre le 2ème plateau (avec 1Mo de chaque côté, on ne sait jamais), et une dernière partoche de 250. Eh bien les checkdisks ne trouvent aucune erreur, hypothèse validée smile

Alex

Dernière modification par 31Al-x (Le 14/05/2015, à 13:18)

Hors ligne

#13 Le 14/05/2015, à 13:46

Bougron

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour, Cela sent l'évolution vers la vraie panne. Il est possible que ton diagnostic second plateau soit bon.
Cependant, tu peux faire un meilleur diagnostic en utilisant les outils appropriés
     1) Installe le logiciel smartmontools  via la logithèque.
     2)  fais la commande 

 sudo    smartctl  -a   /dev/sdb

Pour ton test, Il n'est pas nécessairement concluant, Il faut le refaire dans un mois.

Dernière modification par Bougron (Le 14/05/2015, à 13:47)

Hors ligne

#14 Le 17/05/2015, à 09:17

31Al-x

Re : [RESOLU] Table de partition disque dur décalée (?)

Effectivement, les S.M.A.R.T ne sont pas glorieux pour mes 2 disques durs ; mais ça date d'il y a plus de 2 ans jusqu'à ce que je m'aperçoive qu'un des câbles Sata était défectueux (et j'ai eu la bêtise de le permuter). Je suis en train de me ré-équiper en 10.000 tours/min, je devrais être tranquille.

Voici donc le S.M.A.R.T du 750Gio:
http://nsa37.casimages.com/img/2015/05/ … 122009.png

sudo smartctl -a /dev/sdb
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-83-generic-pae] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family:     SAMSUNG SpinPoint F1 DT
Device Model:     SAMSUNG HD753LJ
Firmware Version: 1AA01113
User Capacity:    750 156 374 016 bytes [750 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 3b
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: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
See vendor-specific Attribute list for failed Attributes.

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: handling damage??  90%      5162         0
# 2  Short offline       Completed without error       00%      4457         -
# 3  Short offline       Completed without error       00%      4430         -
# 4  Short offline       Completed without error       00%      3311         -
# 5  Short offline       Completed without error       00%      2179         -

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.

Je pense que le message "handling damage" fait suite au branchement du câble défectueux (j'en veux encore à celui qui m'a vendu le disque).

Alex

Merci de respecter les règles du forum, la taille des images est limitée.

Dernière modification par HAL (Le 17/05/2015, à 09:37)

Hors ligne

#15 Le 17/05/2015, à 10:36

Bougron

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour.
On voit sur ta capture

Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed: handling damage??  90%      5162         0
# 2  Short offline       Completed without error       00%      4457         - 

qu'après 4457 heures de fonctionnement, le test n'indiquait rien d'anormal
mais qu'un nouveau test fait à 5162 heures de fonctionnement a sorti un drôle de message qui est sur le tout début du disque (LBA = 0)
et dans l'image, on voit que le disque à 5300 heures de fonctionnement.
Cet événement est donc assez récent.    Tu as donné une explication pour certaines autres anomalies. Mais pas pour les id 196 et 197.
qui sont liés à te derniers incidents " Bon, j'en refais un deux fois de suite et il en trouve encore plus d'une centaine à chaque fois."...

Dernière modification par Bougron (Le 17/05/2015, à 10:38)

Hors ligne

#16 Le 21/08/2015, à 20:50

vandermogu

Re : [RESOLU] Table de partition disque dur décalée (?)

Bonjour à tous,

j'ai un problème similaire sur un disque externe de 3 to... qui survient deux semaines après un choc important du disque...

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.


sudo fdisk -l /dev/sdb
Note : taille de secteur 4096 (et non pas 512)

Disk /dev/sdb: 3000.6 GB, 3000590401536 bytes
255 têtes, 63 secteurs/piste, 45600 cylindres, total 732566016 secteurs
Unités = secteurs de 1 * 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x00036164

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1             256   732566015  2930263040    7  HPFS/NTFS/exFAT
sudo sfdisk -l /dev/sdb

Disque /dev/sdb : 364801 cylindres, 255 têtes, 63 secteurs/piste
Unités= cylindres de 8225280 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   nº cyl.  nº blocs  Id. Système
/dev/sdb1          0+  45600-  45601- 366282880    7  HPFS/NTFS/exFAT
/dev/sdb2          0       -       0          0    0  Vide
/dev/sdb3          0       -       0          0    0  Vide
/dev/sdb4          0       -       0          0    0  Vide

Je suis un peu désemparé là. Merci d'avance de votre aide.

Dernière modification par vandermogu (Le 21/08/2015, à 21:25)

Hors ligne

#17 Le 21/08/2015, à 21:16

moko138

Re : [RESOLU] Table de partition disque dur décalée (?)

vandermogu, conformément aux règles du forum, ouvre ton propre fil, (tu donneras le lien ici),
et mets tes retours de commandes entre balises-code (les < > bleus de la barre de mise en forme) comme indiqué par ljere.
Merci !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne