#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 (?)
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 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 (?)
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 ). 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 : 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
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
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