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 16/03/2015, à 16:19

Radikolibr

[RESOLU] Changer partition logique en partition primaire

Bonjour,

(Tout d'abord, pardon pour les fautes d'accent, je suis en session Live.)
Je demande de l'aide pour faire quelque chose de propre sur mon PC.
J’étais en dual boot W7/Ubuntu 14, et ce dernier ne fonctionnant pas en gaspillant du temps a trouver pourquoi - et finalement sans résultat - je l'ai désinstallé. Pour l'instant je ne prévois pas de réinstaller Ubuntu, je verrais plus tard.
Avec Boot Repair, j'ai reconstruit le MBR de W7, supprimé les partitions liées a U14, et je suis en train de d'agrandir ma partition de documents avec le nouvel espace gagné. Bref, pour l'instant tout roule.
Voilà l’état du disque : toutes les opérations ne sont pas finies, les 4 premières partitions sont les bonnes

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x28c228c2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2   *      206848   117394347    58593750    7  HPFS/NTFS/exFAT
/dev/sda3       117395454   781422591   332013569    5  Extended
/dev/sda5       117397504   781422591   332012544    7  HPFS/NTFS/exFAT

Disk /dev/sdb: 8019 MB, 8019509248 bytes
251 heads, 44 sectors/track, 1418 cylinders, total 15663104 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          32    15663103     7831536    b  W95 FAT32

Ce que je voudrais faire, c'est "extraire" la partition sda5 de la partition étendue sda3, et la "changer" en partition primaire, pour ne garder que 3 partitions primaires en NTFS.
Est-ce que c'est possible sans formater sda5 - et garder les données dessus ?

Merci pour votre aide !

Dernière modification par Radikolibr (Le 31/03/2015, à 11:36)

Hors ligne

#2 Le 16/03/2015, à 16:27

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Je pense que c'est possible en recréant une entrée sda3 pointant sur la LBA = 117397504 et en indiquant une taille de 664025088 secteurs.

Après je ne sais pas comment windows va gérer ce changement qui aura été effectué pendant son sommeil.


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

Hors ligne

#3 Le 16/03/2015, à 16:57

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Merci pour ta réponse ultra rapide ! Par contre je n'ai pas compris

pointant sur la LBA = 117397504 et en indiquant une taille de 664025088 secteurs.

Il s'agirait de faire quoi au juste ?

Hors ligne

#4 Le 16/03/2015, à 18:18

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

C'est une opération risquée (mais le risque peut être minimisé) qui consiste à modifier à la main le contenu du mbr (premier secteur du disque) au niveau des tables des partitions principales.

Normalement tu dois avoir de codé 3 entrées pour :
- la partition principale sda1
- la partition principale sda2
- la partition étendue (comptée comme une partition principale) sda3 qui est un contenant à la partition logique sda5

Au début de la partition étendue sda3 tu as une entrée pointant vers la partition logique sda5.

La manip consistera à :
- sauvegarder sur support externe (et qui sera mis en lieu sur) le contenu du présent mbr
- modifier le mbr (en fait sur une copie du fichier sauvegardé) pour remplacer l'entrée vers la partition étendue sda3 vers l'emplacement de sda5

Bon, pour commencer il nous faut :
- le contenu de ton mbr

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

- le contenu de la zone amorce de sda3 (qui normalement indique l'emplacement de sda5

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

(ou si on commence à partir du début du disque

sudo dd if=/dev/sda bs=512 count=1 skip=117395454 | hexdump -C

)

Pour sauvegarder ton mbr tu peux faire un

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

Cela créera le fichier mbr_sauv.bs qui sera placé dans le dossier courant de ta session Live (soit dans /home/ubuntu) - en faire une copie sur clé ou autre support.


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

Hors ligne

#5 Le 16/03/2015, à 21:17

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

OK OK, je comprends a peu près.

Le MBR a été sauvegardé.

Le contenu de la zone amorce de sda3

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 43  |...............C|
000001c0  d2 ff 07 43 d2 ff 02 08  00 00 00 38 94 27 00 00  |...C.......8.'..|
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.|
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0063511 s, 80.6 kB/s
00000200

Voilà pour moi, je te suis les yeux fermes, pour l'instant je reste un peu dans le flou...

Merci en tout cas !

Dernière modification par Radikolibr (Le 16/03/2015, à 21:18)

Hors ligne

#6 Le 17/03/2015, à 09:05

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Peut-on avoir le contenu du mbr (le principal) pour voir ce qu'il faudra changer.

Pour saisir toutes les subtilités des manips à effectuer, regarde la doc ici et

Tu effectueras les changements (que je vais t'indiquer) à l'aide de l'éditeur hexa ghex (à "installer" en Live à partir des dépôts)

Le contenu de la zone amorce de sda3 correspond au 1er ebr. Il contient un semblant de table des partitions à partir de l'offset 1be. Ce qui nous importe est :

- la valeur 07 à l'offset 1c2 qui correspond à l'identifiant d'une partition en ntfs

- les 4 octets 02 08  00 00 à l'offset 1c6, correspondant à l'adresse hexa 802, soit 2050 (en décimal), c'est l'emplacement du début de la 1ère partition logique sda5 par rapport à l'ebr courant (qui lui est en 117395454), soit l'adresse 117395454+2050=117397504 (ce que l'on retrouve dans le fdisk)

- les 4 octets 00 38 94 27 codant la taille de cette partition, soit 664025088 secteurs ou encore 332012544 blocks (kio). La fin de la partition se trouve donc en
117397504+664025088 -1=781422591

Nota la partition logique est alignée au Mio (soit à un multiple de 2048 secteurs de 512 octets.

Dernière modification par Nasman (Le 17/03/2015, à 09:23)


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

Hors ligne

#7 Le 17/03/2015, à 09:34

Compte anonymisé

Re : [RESOLU] Changer partition logique en partition primaire

salut
Avant d'entreprendre une quelconque manip, tu devrez faire une sauvegarde du partitionnement actuel dont l'étendue):
sudo   sfdisk -d /dev/sda > sda.part      (mettre sda.part  à l'abri sur une clé usb)

pour restaurer comme à l'origine (fini les mauvaises surprises de tables de partitions corrompues ou altérées) :
sudo sfdisk --force /dev/sda < sda.part

l'avantage avec sfdisk est qu'il sauvegarde l'intégralité dont  le partitionnement étendu.
après testdisk doit permettre de faire cela aussi en mettant un P à la place du L   (à essayer)

Dernière modification par sirius007 (Le 17/03/2015, à 09:35)

#8 Le 17/03/2015, à 09:39

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

effectivement la sauvegarde du mbr peut ne pas être suffisante mais ici il n'y a qu'une partition logique et le contenu de la zone amorce de sda3 a été "sauvegardée" sur ce forum.

L'essentiel est de pouvoir faire machine arrière en cas de pb.


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

Hors ligne

#9 Le 17/03/2015, à 13:13

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Merci pour les explications.

Quant aux sauvegardes :

L'essentiel est de pouvoir faire machine arrière en cas de pb.

Moi ça me convient, s'il n'y a pas d'autre risque roll

J'ai téléchargé GHex. Maintenant comment je procède ?

Dernière modification par Radikolibr (Le 17/03/2015, à 13:14)

Hors ligne

#10 Le 17/03/2015, à 13:26

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Poster le contenu de ton mbr (que l'on n'a toujours pas vu)


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

Hors ligne

#11 Le 17/03/2015, à 14:13

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Ah oui, c'est vrai que je ne l'ai pas posté...

Voilà la bête :

00000000  33 c0 fa 8e d8 8e d0 bc  00 7c 89 e6 06 57 8e c0  |3........|...W..|
00000010  fb fc bf 00 06 b9 00 01  f3 a5 ea 1f 06 00 00 52  |...............R|
00000020  52 b4 41 bb aa 55 31 c9  30 f6 f9 cd 13 72 13 81  |R.A..U1.0....r..|
00000030  fb 55 aa 75 0d d1 e9 73  09 66 c7 06 8d 06 b4 42  |.U.u...s.f.....B|
00000040  eb 15 5a b4 08 cd 13 83  e1 3f 51 0f b6 c6 40 f7  |..Z......?Q...@.|
00000050  e1 52 50 66 31 c0 66 99  e8 66 00 e8 21 01 4d 69  |.RPf1.f..f..!.Mi|
00000060  73 73 69 6e 67 20 6f 70  65 72 61 74 69 6e 67 20  |ssing operating |
00000070  73 79 73 74 65 6d 2e 0d  0a 66 60 66 31 d2 bb 00  |system...f`f1...|
00000080  7c 66 52 66 50 06 53 6a  01 6a 10 89 e6 66 f7 36  ||fRfP.Sj.j...f.6|
00000090  f4 7b c0 e4 06 88 e1 88  c5 92 f6 36 f8 7b 88 c6  |.{.........6.{..|
000000a0  08 e1 41 b8 01 02 8a 16  fa 7b cd 13 8d 64 10 66  |..A......{...d.f|
000000b0  61 c3 e8 c4 ff be be 7d  bf be 07 b9 20 00 f3 a5  |a......}.... ...|
000000c0  c3 66 60 89 e5 bb be 07  b9 04 00 31 c0 53 51 f6  |.f`........1.SQ.|
000000d0  07 80 74 03 40 89 de 83  c3 10 e2 f3 48 74 5b 79  |..t.@.......Ht[y|
000000e0  39 59 5b 8a 47 04 3c 0f  74 06 24 7f 3c 05 75 22  |9Y[.G.<.t.$.<.u"|
000000f0  66 8b 47 08 66 8b 56 14  66 01 d0 66 21 d2 75 03  |f.G.f.V.f..f!.u.|
00000100  66 89 c2 e8 ac ff 72 03  e8 b6 ff 66 8b 46 1c e8  |f.....r....f.F..|
00000110  a0 ff 83 c3 10 e2 cc 66  61 c3 e8 62 00 4d 75 6c  |.......fa..b.Mul|
00000120  74 69 70 6c 65 20 61 63  74 69 76 65 20 70 61 72  |tiple active par|
00000130  74 69 74 69 6f 6e 73 2e  0d 0a 66 8b 44 08 66 03  |titions...f.D.f.|
00000140  46 1c 66 89 44 08 e8 30  ff 72 13 81 3e fe 7d 55  |F.f.D..0.r..>.}U|
00000150  aa 0f 85 06 ff bc fa 7b  5a 5f 07 fa ff e4 e8 1e  |.......{Z_......|
00000160  00 4f 70 65 72 61 74 69  6e 67 20 73 79 73 74 65  |.Operating syste|
00000170  6d 20 6c 6f 61 64 20 65  72 72 6f 72 2e 0d 0a 5e  |m load error...^|
00000180  ac b4 0e 8a 3e 62 04 b3  07 cd 10 3c 0a 75 f1 cd  |....>b.....<.u..|
00000190  18 f4 eb fd 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001a0  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  c2 28 c2 28 00 00 00 2d  |.........(.(...-|
000001c0  0f 01 07 43 0a a8 00 08  00 00 00 20 03 00 80 43  |...C....... ...C|
000001d0  0b a8 07 43 d2 ff 00 28  03 00 ac 23 fc 06 00 43  |...C...(...#...C|
000001e0  d2 ff 05 43 d2 ff fe 4f  ff 06 02 40 94 27 00 00  |...C...O...@.'..|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|

Hors ligne

#12 Le 17/03/2015, à 14:54

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Voici la portion du mbr qui devrait être modifiée avec ghex

000001b0  00 00 00 00 00 00 00 00  c2 28 c2 28 00 00 00 2d  |.........(.(...-|
000001c0  0f 01 07 43 0a a8 00 08  00 00 00 20 03 00 80 43  |...C....... ...C|
000001d0  0b a8 07 43 d2 ff 00 28  03 00 ac 23 fc 06 00 43  |...C...(...#...C|
000001e0  d2 ff 07 43 d2 ff 00 58  ff 06 00 38 94 27 00 00  |...C...O...@.'..|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|

Tu édites le fichier de ton mbr (une copie) et effectues les changements (en gras), tu enregistres dans un fichier mbr_modif.bs, tu postes son contenu avec

sudo dd if=~mbr_modif.bs | hexdump -C

pour qu'on vérifie

PS : Ne te préoccupe pas des caractères ascii correspondant aux valeurs hexa dont je n'ai pas recherché la transcription.

Dernière modification par Nasman (Le 17/03/2015, à 14:56)


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

Hors ligne

#13 Le 17/03/2015, à 15:29

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Les modifs ont été effectuées, ça nous donne quelque chose de bien plus grand :

4+1 records in
4+1 records out
2528 bytes (2,5 kB) copied, 0,000116464 s, 21,7 MB/s
00000000  30 30 30 30 30 30 30 30  20 20 33 33 20 63 30 20  |00000000  33 c0 |
00000010  66 61 20 38 65 20 64 38  20 38 65 20 64 30 20 62  |fa 8e d8 8e d0 b|
00000020  63 20 20 30 30 20 37 63  20 38 39 20 65 36 20 30  |c  00 7c 89 e6 0|
00000030  36 20 35 37 20 38 65 20  63 30 20 20 7c 33 2e 2e  |6 57 8e c0  |3..|
00000040  2e 2e 2e 2e 2e 2e 7c 2e  2e 2e 57 2e 2e 7c 0a 30  |......|...W..|.0|
00000050  30 30 30 30 30 31 30 20  20 66 62 20 66 63 20 62  |0000010  fb fc b|
00000060  66 20 30 30 20 30 36 20  62 39 20 30 30 20 30 31  |f 00 06 b9 00 01|
00000070  20 20 66 33 20 61 35 20  65 61 20 31 66 20 30 36  |  f3 a5 ea 1f 06|
00000080  20 30 30 20 30 30 20 35  32 20 20 7c 2e 2e 2e 2e  | 00 00 52  |....|
00000090  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 52 7c 0a 30 30  |...........R|.00|
000000a0  30 30 30 30 32 30 20 20  35 32 20 62 34 20 34 31  |000020  52 b4 41|
000000b0  20 62 62 20 61 61 20 35  35 20 33 31 20 63 39 20  | bb aa 55 31 c9 |
000000c0  20 33 30 20 66 36 20 66  39 20 63 64 20 31 33 20  | 30 f6 f9 cd 13 |
000000d0  37 32 20 31 33 20 38 31  20 20 7c 52 2e 41 2e 2e  |72 13 81  |R.A..|
000000e0  55 31 2e 30 2e 2e 2e 2e  72 2e 2e 7c 0a 30 30 30  |U1.0....r..|.000|
000000f0  30 30 30 33 30 20 20 66  62 20 35 35 20 61 61 20  |00030  fb 55 aa |
00000100  37 35 20 30 64 20 64 31  20 65 39 20 37 33 20 20  |75 0d d1 e9 73  |
00000110  30 39 20 36 36 20 63 37  20 30 36 20 38 64 20 30  |09 66 c7 06 8d 0|
00000120  36 20 62 34 20 34 32 20  20 7c 2e 55 2e 75 2e 2e  |6 b4 42  |.U.u..|
00000130  2e 73 2e 66 2e 2e 2e 2e  2e 42 7c 0a 30 30 30 30  |.s.f.....B|.0000|
00000140  30 30 34 30 20 20 65 62  20 31 35 20 35 61 20 62  |0040  eb 15 5a b|
00000150  34 20 30 38 20 63 64 20  31 33 20 38 33 20 20 65  |4 08 cd 13 83  e|
00000160  31 20 33 66 20 35 31 20  30 66 20 62 36 20 63 36  |1 3f 51 0f b6 c6|
00000170  20 34 30 20 66 37 20 20  7c 2e 2e 5a 2e 2e 2e 2e  | 40 f7  |..Z....|
00000180  2e 2e 3f 51 2e 2e 2e 40  2e 7c 0a 30 30 30 30 30  |..?Q...@.|.00000|
00000190  30 35 30 20 20 65 31 20  35 32 20 35 30 20 36 36  |050  e1 52 50 66|
000001a0  20 33 31 20 63 30 20 36  36 20 39 39 20 20 65 38  | 31 c0 66 99  e8|
000001b0  20 36 36 20 30 30 20 65  38 20 32 31 20 30 31 20  | 66 00 e8 21 01 |
000001c0  34 64 20 36 39 20 20 7c  2e 52 50 66 31 2e 66 2e  |4d 69  |.RPf1.f.|
000001d0  2e 66 2e 2e 21 2e 4d 69  7c 0a 30 30 30 30 30 30  |.f..!.Mi|.000000|
000001e0  36 30 20 20 37 33 20 37  33 20 36 39 20 36 65 20  |60  73 73 69 6e |
000001f0  36 37 20 32 30 20 36 66  20 37 30 20 20 36 35 20  |67 20 6f 70  65 |
00000200  37 32 20 36 31 20 37 34  20 36 39 20 36 65 20 36  |72 61 74 69 6e 6|
00000210  37 20 32 30 20 20 7c 73  73 69 6e 67 20 6f 70 65  |7 20  |ssing ope|
00000220  72 61 74 69 6e 67 20 7c  0a 30 30 30 30 30 30 37  |rating |.0000007|
00000230  30 20 20 37 33 20 37 39  20 37 33 20 37 34 20 36  |0  73 79 73 74 6|
00000240  35 20 36 64 20 32 65 20  30 64 20 20 30 61 20 36  |5 6d 2e 0d  0a 6|
00000250  36 20 36 30 20 36 36 20  33 31 20 64 32 20 62 62  |6 60 66 31 d2 bb|
00000260  20 30 30 20 20 7c 73 79  73 74 65 6d 2e 2e 2e 66  | 00  |system...f|
00000270  60 66 31 2e 2e 2e 7c 0a  30 30 30 30 30 30 38 30  |`f1...|.00000080|
00000280  20 20 37 63 20 36 36 20  35 32 20 36 36 20 35 30  |  7c 66 52 66 50|
00000290  20 30 36 20 35 33 20 36  61 20 20 30 31 20 36 61  | 06 53 6a  01 6a|
000002a0  20 31 30 20 38 39 20 65  36 20 36 36 20 66 37 20  | 10 89 e6 66 f7 |
000002b0  33 36 20 20 7c 7c 66 52  66 50 2e 53 6a 2e 6a 2e  |36  ||fRfP.Sj.j.|
000002c0  2e 2e 66 2e 36 7c 0a 30  30 30 30 30 30 39 30 20  |..f.6|.00000090 |
000002d0  20 66 34 20 37 62 20 63  30 20 65 34 20 30 36 20  | f4 7b c0 e4 06 |
000002e0  38 38 20 65 31 20 38 38  20 20 63 35 20 39 32 20  |88 e1 88  c5 92 |
000002f0  66 36 20 33 36 20 66 38  20 37 62 20 38 38 20 63  |f6 36 f8 7b 88 c|
00000300  36 20 20 7c 2e 7b 2e 2e  2e 2e 2e 2e 2e 2e 2e 36  |6  |.{.........6|
00000310  2e 7b 2e 2e 7c 0a 30 30  30 30 30 30 61 30 20 20  |.{..|.000000a0  |
00000320  30 38 20 65 31 20 34 31  20 62 38 20 30 31 20 30  |08 e1 41 b8 01 0|
00000330  32 20 38 61 20 31 36 20  20 66 61 20 37 62 20 63  |2 8a 16  fa 7b c|
00000340  64 20 31 33 20 38 64 20  36 34 20 31 30 20 36 36  |d 13 8d 64 10 66|
00000350  20 20 7c 2e 2e 41 2e 2e  2e 2e 2e 2e 7b 2e 2e 2e  |  |..A......{...|
00000360  64 2e 66 7c 0a 30 30 30  30 30 30 62 30 20 20 36  |d.f|.000000b0  6|
00000370  31 20 63 33 20 65 38 20  63 34 20 66 66 20 62 65  |1 c3 e8 c4 ff be|
00000380  20 62 65 20 37 64 20 20  62 66 20 62 65 20 30 37  | be 7d  bf be 07|
00000390  20 62 39 20 32 30 20 30  30 20 66 33 20 61 35 20  | b9 20 00 f3 a5 |
000003a0  20 7c 61 2e 2e 2e 2e 2e  2e 7d 2e 2e 2e 2e 20 2e  | |a......}.... .|
000003b0  2e 2e 7c 0a 30 30 30 30  30 30 63 30 20 20 63 33  |..|.000000c0  c3|
000003c0  20 36 36 20 36 30 20 38  39 20 65 35 20 62 62 20  | 66 60 89 e5 bb |
000003d0  62 65 20 30 37 20 20 62  39 20 30 34 20 30 30 20  |be 07  b9 04 00 |
000003e0  33 31 20 63 30 20 35 33  20 35 31 20 66 36 20 20  |31 c0 53 51 f6  |
000003f0  7c 2e 66 60 2e 2e 2e 2e  2e 2e 2e 2e 31 2e 53 51  ||.f`........1.SQ|
00000400  2e 7c 0a 30 30 30 30 30  30 64 30 20 20 30 37 20  |.|.000000d0  07 |
00000410  38 30 20 37 34 20 30 33  20 34 30 20 38 39 20 64  |80 74 03 40 89 d|
00000420  65 20 38 33 20 20 63 33  20 31 30 20 65 32 20 66  |e 83  c3 10 e2 f|
00000430  33 20 34 38 20 37 34 20  35 62 20 37 39 20 20 7c  |3 48 74 5b 79  ||
00000440  2e 2e 74 2e 40 2e 2e 2e  2e 2e 2e 2e 48 74 5b 79  |..t.@.......Ht[y|
00000450  7c 0a 30 30 30 30 30 30  65 30 20 20 33 39 20 35  ||.000000e0  39 5|
00000460  39 20 35 62 20 38 61 20  34 37 20 30 34 20 33 63  |9 5b 8a 47 04 3c|
00000470  20 30 66 20 20 37 34 20  30 36 20 32 34 20 37 66  | 0f  74 06 24 7f|
00000480  20 33 63 20 30 35 20 37  35 20 32 32 20 20 7c 39  | 3c 05 75 22  |9|
00000490  59 5b 2e 47 2e 3c 2e 74  2e 24 2e 3c 2e 75 22 7c  |Y[.G.<.t.$.<.u"||
000004a0  0a 30 30 30 30 30 30 66  30 20 20 36 36 20 38 62  |.000000f0  66 8b|
000004b0  20 34 37 20 30 38 20 36  36 20 38 62 20 35 36 20  | 47 08 66 8b 56 |
000004c0  31 34 20 20 36 36 20 30  31 20 64 30 20 36 36 20  |14  66 01 d0 66 |
000004d0  32 31 20 64 32 20 37 35  20 30 33 20 20 7c 66 2e  |21 d2 75 03  |f.|
000004e0  47 2e 66 2e 56 2e 66 2e  2e 66 21 2e 75 2e 7c 0a  |G.f.V.f..f!.u.|.|
000004f0  30 30 30 30 30 31 30 30  20 20 36 36 20 38 39 20  |00000100  66 89 |
00000500  63 32 20 65 38 20 61 63  20 66 66 20 37 32 20 30  |c2 e8 ac ff 72 0|
00000510  33 20 20 65 38 20 62 36  20 66 66 20 36 36 20 38  |3  e8 b6 ff 66 8|
00000520  62 20 34 36 20 31 63 20  65 38 20 20 7c 66 2e 2e  |b 46 1c e8  |f..|
00000530  2e 2e 2e 72 2e 2e 2e 2e  66 2e 46 2e 2e 7c 0a 30  |...r....f.F..|.0|
00000540  30 30 30 30 31 31 30 20  20 61 30 20 66 66 20 38  |0000110  a0 ff 8|
00000550  33 20 63 33 20 31 30 20  65 32 20 63 63 20 36 36  |3 c3 10 e2 cc 66|
00000560  20 20 36 31 20 63 33 20  65 38 20 36 32 20 30 30  |  61 c3 e8 62 00|
00000570  20 34 64 20 37 35 20 36  63 20 20 7c 2e 2e 2e 2e  | 4d 75 6c  |....|
00000580  2e 2e 2e 66 61 2e 2e 62  2e 4d 75 6c 7c 0a 30 30  |...fa..b.Mul|.00|
00000590  30 30 30 31 32 30 20 20  37 34 20 36 39 20 37 30  |000120  74 69 70|
000005a0  20 36 63 20 36 35 20 32  30 20 36 31 20 36 33 20  | 6c 65 20 61 63 |
000005b0  20 37 34 20 36 39 20 37  36 20 36 35 20 32 30 20  | 74 69 76 65 20 |
000005c0  37 30 20 36 31 20 37 32  20 20 7c 74 69 70 6c 65  |70 61 72  |tiple|
000005d0  20 61 63 74 69 76 65 20  70 61 72 7c 0a 30 30 30  | active par|.000|
000005e0  30 30 31 33 30 20 20 37  34 20 36 39 20 37 34 20  |00130  74 69 74 |
000005f0  36 39 20 36 66 20 36 65  20 37 33 20 32 65 20 20  |69 6f 6e 73 2e  |
00000600  30 64 20 30 61 20 36 36  20 38 62 20 34 34 20 30  |0d 0a 66 8b 44 0|
00000610  38 20 36 36 20 30 33 20  20 7c 74 69 74 69 6f 6e  |8 66 03  |tition|
00000620  73 2e 2e 2e 66 2e 44 2e  66 2e 7c 0a 30 30 30 30  |s...f.D.f.|.0000|
00000630  30 31 34 30 20 20 34 36  20 31 63 20 36 36 20 38  |0140  46 1c 66 8|
00000640  39 20 34 34 20 30 38 20  65 38 20 33 30 20 20 66  |9 44 08 e8 30  f|
00000650  66 20 37 32 20 31 33 20  38 31 20 33 65 20 66 65  |f 72 13 81 3e fe|
00000660  20 37 64 20 35 35 20 20  7c 46 2e 66 2e 44 2e 2e  | 7d 55  |F.f.D..|
00000670  30 2e 72 2e 2e 3e 2e 7d  55 7c 0a 30 30 30 30 30  |0.r..>.}U|.00000|
00000680  31 35 30 20 20 61 61 20  30 66 20 38 35 20 30 36  |150  aa 0f 85 06|
00000690  20 66 66 20 62 63 20 66  61 20 37 62 20 20 35 61  | ff bc fa 7b  5a|
000006a0  20 35 66 20 30 37 20 66  61 20 66 66 20 65 34 20  | 5f 07 fa ff e4 |
000006b0  65 38 20 31 65 20 20 7c  2e 2e 2e 2e 2e 2e 2e 7b  |e8 1e  |.......{|
000006c0  5a 5f 2e 2e 2e 2e 2e 2e  7c 0a 30 30 30 30 30 31  |Z_......|.000001|
000006d0  36 30 20 20 30 30 20 34  66 20 37 30 20 36 35 20  |60  00 4f 70 65 |
000006e0  37 32 20 36 31 20 37 34  20 36 39 20 20 36 65 20  |72 61 74 69  6e |
000006f0  36 37 20 32 30 20 37 33  20 37 39 20 37 33 20 37  |67 20 73 79 73 7|
00000700  34 20 36 35 20 20 7c 2e  4f 70 65 72 61 74 69 6e  |4 65  |.Operatin|
00000710  67 20 73 79 73 74 65 7c  0a 30 30 30 30 30 31 37  |g syste|.0000017|
00000720  30 20 20 36 64 20 32 30  20 36 63 20 36 66 20 36  |0  6d 20 6c 6f 6|
00000730  31 20 36 34 20 32 30 20  36 35 20 20 37 32 20 37  |1 64 20 65  72 7|
00000740  32 20 36 66 20 37 32 20  32 65 20 30 64 20 30 61  |2 6f 72 2e 0d 0a|
00000750  20 35 65 20 20 7c 6d 20  6c 6f 61 64 20 65 72 72  | 5e  |m load err|
00000760  6f 72 2e 2e 2e 5e 7c 0a  30 30 30 30 30 31 38 30  |or...^|.00000180|
00000770  20 20 61 63 20 62 34 20  30 65 20 38 61 20 33 65  |  ac b4 0e 8a 3e|
00000780  20 36 32 20 30 34 20 62  33 20 20 30 37 20 63 64  | 62 04 b3  07 cd|
00000790  20 31 30 20 33 63 20 30  61 20 37 35 20 66 31 20  | 10 3c 0a 75 f1 |
000007a0  63 64 20 20 7c 2e 2e 2e  2e 3e 62 2e 2e 2e 2e 2e  |cd  |....>b.....|
000007b0  3c 2e 75 2e 2e 7c 0a 30  30 30 30 30 31 39 30 20  |<.u..|.00000190 |
000007c0  20 31 38 20 66 34 20 65  62 20 66 64 20 30 30 20  | 18 f4 eb fd 00 |
000007d0  30 30 20 30 30 20 30 30  20 20 30 30 20 30 30 20  |00 00 00  00 00 |
000007e0  30 30 20 30 30 20 30 30  20 30 30 20 30 30 20 30  |00 00 00 00 00 0|
000007f0  30 20 20 7c 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |0  |............|
00000800  2e 2e 2e 2e 7c 0a 30 30  30 30 30 31 61 30 20 20  |....|.000001a0  |
00000810  30 30 20 30 30 20 30 30  20 30 30 20 30 30 20 30  |00 00 00 00 00 0|
00000820  30 20 30 30 20 30 30 20  20 30 30 20 30 30 20 30  |0 00 00  00 00 0|
00000830  30 20 30 30 20 30 30 20  30 30 20 30 30 20 30 30  |0 00 00 00 00 00|
00000840  20 20 7c 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |  |.............|
00000850  2e 2e 2e 7c 0a 30 30 30  30 30 31 62 30 20 20 30  |...|.000001b0  0|
00000860  30 20 30 30 20 30 30 20  30 30 20 30 30 20 30 30  |0 00 00 00 00 00|
00000870  20 30 30 20 30 30 20 20  63 32 20 32 38 20 63 32  | 00 00  c2 28 c2|
00000880  20 32 38 20 30 30 20 30  30 20 30 30 20 32 64 20  | 28 00 00 00 2d |
00000890  20 7c 2e 2e 2e 2e 2e 2e  2e 2e 2e 28 2e 28 2e 2e  | |.........(.(..|
000008a0  2e 2d 7c 0a 30 30 30 30  30 31 63 30 20 20 30 66  |.-|.000001c0  0f|
000008b0  20 30 31 20 30 37 20 34  33 20 30 61 20 61 38 20  | 01 07 43 0a a8 |
000008c0  30 30 20 30 38 20 20 30  30 20 30 30 20 30 30 20  |00 08  00 00 00 |
000008d0  32 30 20 30 33 20 30 30  20 38 30 20 34 33 20 20  |20 03 00 80 43  |
000008e0  7c 2e 2e 2e 43 2e 2e 2e  2e 2e 2e 2e 20 2e 2e 2e  ||...C....... ...|
000008f0  43 7c 0a 30 30 30 30 30  31 64 30 20 20 30 62 20  |C|.000001d0  0b |
00000900  61 38 20 30 37 20 34 33  20 64 32 20 66 66 20 30  |a8 07 43 d2 ff 0|
00000910  30 20 32 38 20 20 30 33  20 30 30 20 61 63 20 32  |0 28  03 00 ac 2|
00000920  33 20 66 63 20 30 36 20  30 30 20 34 33 20 20 7c  |3 fc 06 00 43  ||
00000930  2e 2e 2e 43 2e 2e 2e 28  2e 2e 2e 23 2e 2e 2e 43  |...C...(...#...C|
00000940  7c 0a 30 30 30 30 30 31  65 30 20 20 64 32 20 66  ||.000001e0  d2 f|
00000950  66 20 30 37 20 34 33 20  64 32 20 66 66 20 30 30  |f 07 43 d2 ff 00|
00000960  20 35 38 20 20 66 66 20  30 36 20 30 30 20 33 38  | 58  ff 06 00 38|
00000970  20 39 34 20 32 37 20 30  30 20 30 30 20 20 7c 2e  | 94 27 00 00  |.|
00000980  2e 2e 43 2e 2e 2e 4f 2e  2e 2e 40 2e 27 2e 2e 7c  |..C...O...@.'..||
00000990  0a 30 30 30 30 30 31 66  30 20 20 30 30 20 30 30  |.000001f0  00 00|
000009a0  20 30 30 20 30 30 20 30  30 20 30 30 20 30 30 20  | 00 00 00 00 00 |
000009b0  30 30 20 20 30 30 20 30  30 20 30 30 20 30 30 20  |00  00 00 00 00 |
000009c0  30 30 20 30 30 20 35 35  20 61 61 20 20 7c 2e 2e  |00 00 55 aa  |..|
000009d0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 55 2e 7c 0a  |............U.|.|
000009e0

Si tout est bon d'après toi, si je comprends bien, il n'y a plus qu'à enregistrer le MBR au bon endroit - qui se trouve où d'ailleurs ? - et Windows trouvera la partition en question depuis un nouveau LBA ? D'où ta crainte éventuelle :

Après je ne sais pas comment windows va gérer ce changement qui aura été effectué pendant son sommeil.

?

Dernière modification par Radikolibr (Le 17/03/2015, à 15:42)

Hors ligne

#14 Le 17/03/2015, à 15:43

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Je ne sais pas comment tu as édité ton mbr mais là c'est pas bon.

Les modifs sont à effectuer sur une copie du fichier du mbr sauvegardé. Tu dois travailler à partir d'une copie du fichier mbr_sauv;bs

Dernière modification par Nasman (Le 17/03/2015, à 15:48)


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

Hors ligne

#15 Le 17/03/2015, à 16:52

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Je me disais bien que ça me semblait différent... A vrai dire je ne comprends pas vraiment non plus. Ci-joint mbr_sauv.bs ouvert dans GHex :
mbr_sauv_bs.png
Je ne vois pas la ressemblance entre le MBR original et celui-ci ; je ne sais donc pas à quel endroit effectuer la modif.

Dernière modification par Radikolibr (Le 17/03/2015, à 16:52)

Hors ligne

#16 Le 17/03/2015, à 16:55

Bougron

Re : [RESOLU] Changer partition logique en partition primaire

Nasman a écrit :

Je pense que c'est possible en recréant une entrée sda3 pointant sur la LBA = 117397504 et en indiquant une taille de 664025088 secteurs.

Après je ne sais pas comment windows va gérer ce changement qui aura été effectué pendant son sommeil.

Bonjour
Tu es courageux de partir sur cette solution.
Personnellement j'aurais proposé du classique!
   1) Sauver les répertoires de la partition.
   2) Supprimer la partition logique puis la partition étendue.
   3) Créer la nouvelle partition et y restorer les répertoires.

Bien sùr pour dire cela, Ce n'était pas la peine.

Je vais donc donner du moderne!!!
Cela me semble possible dans le contexte  de la première partition logique.
   1) Supprimer la partition logique.
   2) Utiliser testdisk pour réparer la bêtise faite...
Cela ne prend que deux minutes.

Ce n'est pas à conseiller.
Lorsque la  gestion de partition (créations, suppressions déplacements) devient plus conséquente, testdisk retrouve trop de partitions  (notamment d'anciennes partitions primaires supprimées) qu'il veut remettre en état. Il finit par reproposer la création de la partition étendue telle qu'elle était auparavant. Comme je n'ai pas trouvé la possibilité de ne pas choisir certaines partitions et ne pouvant pas créer 5 partitions primaires......
Le passage par un deeper search n'a aucun intérêt à cause de la durée d'exécution supérieur à une sauvegarde restauration.

Pour être sur j'ai donc fait un essai avec une clé USB,

A) Création de l'environnement des partitions par gparted   
(J'ai aussi créé un fichier).

bougron@S70t-A:~$ sudo fdisk -l
Disk /dev/sdb: 64.7 GB, 64692043264 bytes
64 têtes, 32 secteurs/piste, 61695 cylindres, total 126351647 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 : 0x0004e178

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdb2        66324480   122155007    27915264   83  Linux
/dev/sdb3       122155008   126351359     2098176    5  Étendue
/dev/sdb5       122157056   126351359     2097152   83  Linux
bougron@S70t-A:~$ 

B) Suppression de la partition logique par GPARTED

bougron@S70t-A:~$ sudo fdisk -l
Disk /dev/sdb: 64.7 GB, 64692043264 bytes
64 têtes, 32 secteurs/piste, 61695 cylindres, total 126351647 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 : 0x0004e178

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdb2        66324480   122155007    27915264   83  Linux
/dev/sdb3       122155008   126351359     2098176    5  Étendue

C) Exécution de testdisk

Tue Mar 17 15:17:08 2015
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Linux, kernel 3.13.0-46-generic (#79-Ubuntu SMP Tue Mar 10 20:06:50 UTC 2015) x86_64
Compiler: GCC 4.8
Compilation date: 2013-10-29T01:29:29
ext2fs lib: 1.42.9, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size       1953525168 sectors
/dev/sda: user_max   1953525168 sectors
/dev/sda: native_max 1953525168 sectors
/dev/sda: dco        1953525168 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - 1 sectors, sector size=512
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - TOSHIBA MQ01ABD100, S/N:339KP439T, FW:AX003M
Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32, sector size=512 - Corsair Voyager, FW:0.00

Partition table type (auto): Intel
Disk /dev/sdb - 64 GB / 60 GiB - Corsair Voyager
Partition table type: Intel

Analyse Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
Geometry from i386 MBR: head=64 sector=32
FAT32 at 1/0/1
Info: size boot_sector 66322432, partition 66322432
FAT1 : 32-16216
FAT2 : 16217-32401
start_rootdir : 32402 root cluster : 2
Data : 32402-66322417
sectors : 66322432
cluster_size : 32
no_of_cluster : 2071563 (2 - 2071564)
fat_length 16185 calculated 16185
get_geometry_from_list_part_aux head=64 nbr=6
get_geometry_from_list_part_aux head=8 nbr=6
get_geometry_from_list_part_aux head=16 nbr=6
get_geometry_from_list_part_aux head=32 nbr=6
get_geometry_from_list_part_aux head=64 nbr=6
get_geometry_from_list_part_aux head=128 nbr=1
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=1
Current partition structure:
 1 * FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 2 P Linux                32385   0  1 59645  63 32   55830528 [FLASHEXT4]
 3 E extended             59646   0  1 61694  63 32    4196352

search_part()
Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
FAT32 at 1/0/1
FAT1 : 32-16216
FAT2 : 16217-32401
start_rootdir : 32402 root cluster : 2
Data : 32402-66322417
sectors : 66322432
cluster_size : 32
no_of_cluster : 2071563 (2 - 2071564)
fat_length 16185 calculated 16185

FAT32 at 1/0/1
     FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
     FAT32, blocksize=16384, 33 GB / 31 GiB

recover_EXT2: s_block_group_nr=0/212, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 6978816
recover_EXT2: part_size 55830528
     Linux                32385   0  1 59645  63 32   55830528 [FLASHEXT4]
     ext4 blocksize=4096 Large file Sparse superblock, 28 GB / 26 GiB

recover_EXT2: s_block_group_nr=0/16, s_mnt_count=2/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 524288
recover_EXT2: part_size 4194304
     Linux                59647   0  1 61694  63 32    4194304 [RADIKOLIBRE]
     ext4 blocksize=4096 Large file Sparse superblock, 2147 MB / 2048 MiB
get_geometry_from_list_part_aux head=64 nbr=6
get_geometry_from_list_part_aux head=8 nbr=6
get_geometry_from_list_part_aux head=16 nbr=6
get_geometry_from_list_part_aux head=32 nbr=6
get_geometry_from_list_part_aux head=64 nbr=6
get_geometry_from_list_part_aux head=240 nbr=1
get_geometry_from_list_part_aux head=255 nbr=1

Results
   * FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
     FAT32, blocksize=16384, 33 GB / 31 GiB
   P Linux                32385   0  1 59645  63 32   55830528 [FLASHEXT4]
     ext4 blocksize=4096 Large file Sparse superblock, 28 GB / 26 GiB
   P Linux                59647   0  1 61694  63 32    4194304 [RADIKOLIBRE]
     ext4 blocksize=4096 Large file Sparse superblock, 2147 MB / 2048 MiB

interface_write()
 1 * FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 2 P Linux                32385   0  1 59645  63 32   55830528 [FLASHEXT4]
 3 P Linux                59647   0  1 61694  63 32    4194304 [RADIKOLIBRE]
write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition
You will have to reboot for the change to take effect.

TestDisk exited normally.

D) Contrôle du résultat.

$ sudo fdisk -l
Disk /dev/sdb: 64.7 GB, 64692043264 bytes
64 têtes, 32 secteurs/piste, 61695 cylindres, total 126351647 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 : 0x0004e178Disk /dev/sdb: 64.7 GB, 64692043264 bytes
64 têtes, 32 secteurs/piste, 61695 cylindres, total 126351647 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 : 0x0004e178

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdb2        66324480   122155007    27915264   83  Linux
/dev/sdb3       122157056   126351359     2097152   83  Linux
bougron@S70t-A:~$ 

E) Vérification du fichier.

bougron@S70t-A:/media/bougron$ cd R*
bougron@S70t-A:/media/bougron/RADIKOLIBRE$ ls
lost+found  REPERTOIR
bougron@S70t-A:/media/bougron/RADIKOLIBRE$ cd R*
bougron@S70t-A:/media/bougron/RADIKOLIBRE/REPERTOIR$ ls
Nouveau document  Nouveau document~
bougron@S70t-A:/media/bougron/RADIKOLIBRE/REPERTOIR$ pg N*
data ecruitres

Je viens de faire un essai avec trois partitions logiques.   
J'ai supprimé la première et la dernière.
Testdisk a migré la première  et a rétabli la dernière. 

Quelques traces    des écrans aux moments clés.

1) Etat initial.

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdb2        66324480    83101695     8388608    7  HPFS/NTFS/exFAT
/dev/sdb3        83101696   126351359    21624832    5  Étendue
/dev/sdb5        83103744    95391743     6144000    7  HPFS/NTFS/exFAT
/dev/sdb6        95393792   103585791     4096000   82  partition d'échange Linux / Solaris
/dev/sdb7       103587840   126351359    11381760   83  Linux

2) Suppression des deux partitions.

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdb2        66324480    83101695     8388608    7  HPFS/NTFS/exFAT
/dev/sdb3        83101696   126351359    21624832    5  Étendue
/dev/sdb5        95393792   103585791     4096000   82  partition d'échange Linux / Solaris

3) dans le vif du sujet. Ce qui est vu au démarrage.

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
Current partition structure:
     Partition                  Start        End    Size in sectors

 1 * FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 2 P HPFS - NTFS          32385   0  1 40576  63 32   16777216 [NTFSprimaire]
 3 E extended             40577   0  1 61694  63 32   43249664
 5 L Linux Swap           46579   0  1 50578  63 32    8192000


*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
>[Quick Search]  [ Backup ]

4) Ce qui est vu après la validation 'Quick Search'

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
     Partition               Start        End    Size in sectors
>* FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 P HPFS - NTFS          32385   0  1 40576  63 32   16777216 [NTFSprimaire]
 P HPFS - NTFS          40578   0  1 46577  63 32   12288000 [logiqueUN]
 L Linux Swap           46579   0  1 50578  63 32    8192000
 L Linux                50580   0  1 61694  63 32   22763520 [SLASH]

Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
FAT32, blocksize=16384, 33 GB / 31 GiB

5) Ce qui est vu après la commande 'enter'

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
     Partition               Start        End    Size in sectors
>* FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 P HPFS - NTFS          32385   0  1 40576  63 32   16777216 [NTFSprimaire]
 P HPFS - NTFS          40578   0  1 46577  63 32   12288000 [logiqueUN]
 L Linux Swap           46579   0  1 50578  63 32    8192000
 L Linux                50580   0  1 61694  63 32   22763520 [SLASH]

Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
FAT32, blocksize=16384, 33 GB / 31 GiB

6) Ce qui va être vu après la commande  write.

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/sdb - 64 GB / 60 GiB - CHS 61695 64 32
     Partition               Start        End    Size in sectors
>* FAT32 LBA                1   0  1 32384  63 32   66322432 [FLASHFAT32]
 P HPFS - NTFS          32385   0  1 40576  63 32   16777216 [NTFSprimaire]
 P HPFS - NTFS          40578   0  1 46577  63 32   12288000 [logiqueUN]
 L Linux Swap           46579   0  1 50578  63 32    8192000
 L Linux                50580   0  1 61694  63 32   22763520 [SLASH]


Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
FAT32, blocksize=16384, 33 GB / 31 GiB

7) La validation.

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Write partition table, confirm ? (Y/N)/code]

8) La terminaison.
[code]TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org[/code]


You will have to reboot for the change to take effect.


>[Ok]

9) Dans le contexte, je n'ai pas booté, j'ai seulement éjecté la clé et je l'ai rebranchée. Constat;

/dev/sdc1   *        2048    66324479    33161216    c  W95 FAT32 (LBA)
/dev/sdc2        66324480    83101695     8388608    7  HPFS/NTFS/exFAT
/dev/sdc3        83103744    95391743     6144000    7  HPFS/NTFS/exFAT
/dev/sdc4        95391744   126351359    15479808    f  Étendue W95 (LBA)
/dev/sdc5        95393792   103585791     4096000   82  partition d'échange Linux / Solaris
/dev/sdc6       103587840   126351359    11381760   83  Linux

Je constate que le type de la partition étendue qui était 05   est passée à 0f
Je n'en connais la conséquences.

Dernière modification par Bougron (Le 18/03/2015, à 14:10)

Hors ligne

#17 Le 17/03/2015, à 17:01

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

La solution de Bougron me parait pas mal car plus compréhensible pour moi ^_^
Honnêtement je ne sais pas laquelle convient le mieux / est la plus risquée ou pas...
Ce que comptais faire c'était garder uniquement 3 partitions primaires (Wboot, W7, et l'intéressée) ; mais en y repensant, si je garde la partition logique, je pourrai réinstaller Ubuntu sans refaire de manip compliquée sur le disque, non ?

Hors ligne

#18 Le 17/03/2015, à 18:11

Bougron

Re : [RESOLU] Changer partition logique en partition primaire

A Radikolibr

Attention , ce que j'ai proposé, c'est cela
   1) Sauver les répertoires de la partition.
   2) Supprimer la partition logique puis la partition étendue.
   3) Créer la nouvelle partition et y restorer les répertoires.

De plus, je n'aurais pas du dire qu'il fallait sauver la partition, car dans l'ensemble on dispose d'une sécurité déjà faite!
    De plus si tu veux utiliser testdisk, il faut aussi savoir répondre aux questions qu'il pose sinon tu casses la totalité des partitions, et lui, il ne prévoit pas de sauver avant !!!!
  Tu devrais finir de la façon que tu as commencé.

Pour Nasman.
       J'ai posté un peu vite car je croyais que c'était quasiment fini  comme manip.
       Je voulais simplement comparer la durée  de la solution que tu proposes avec une solution classique.
       Je sais que lorsque les partitions sont cassées, tu es l'expert en ligne de commande pour 'ressouder ' tout cela.
       Mais pour un utilisateur  normal,  c'est très compliqué de faire ce que tu proposes. J'ai pensé à utiliser testdisk qui fait très certainement la même chose que toi.
       En regardant sa trace, je n'ai rien compris à ce qui a  fait. Un formatage de la clé me tirait d'affaire sans aucune difficulté si le résultat n'était pas correct.

Dernière modification par Bougron (Le 17/03/2015, à 18:23)

Hors ligne

#19 Le 17/03/2015, à 18:19

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Oh ne t'inquiète pas, j'ai pas encore tout cassé ^_^

Je compte bien finir comme ça a commencé, je l'ai appris aux dépens de mes données plusieurs fois...

Pour l'instant je reste sur une interrogation ; pourquoi la commande donnant le MBR et la sauvegarde de ce même fichier en théorie - si j'ai bien compris - me donnent 2 résultats différents ?

Hors ligne

#20 Le 17/03/2015, à 19:29

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Pour modifier le mbr avec ghex :

Essayer de modifier la fenêtre de ghex pour avoir un nombre de colonne multiple de 16. Si ce n'est pas possible essayer d'avoir un multiple de 8. C'est pour repérer plus facilement les adresses hexa.
Vérifier que la saisie est en mode remplacement et non pas insertion (ce qui décalerait tout)

Sélectionner le bon emplacement et modifier la valeur de l'adresse 1e2 pour remplacer 05 par 07 (dans la partie gauche)
Procéder de même pour la zone 1e6 - 1ed avec les valeurs données

Enregistrer sous mbr_modif.bs


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

Hors ligne

#21 Le 18/03/2015, à 16:31

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

Bon, merci encore pour tes explications, Nasman.

Voilà ce que donne ~mbr_modif.bs :

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,00017607 s, 2,9 MB/s
00000000  33 c0 fa 8e d8 8e d0 bc  00 7c 89 e6 06 57 8e c0  |3........|...W..|
00000010  fb fc bf 00 06 b9 00 01  f3 a5 ea 1f 06 00 00 52  |...............R|
00000020  52 b4 41 bb aa 55 31 c9  30 f6 f9 cd 13 72 13 81  |R.A..U1.0....r..|
00000030  fb 55 aa 75 0d d1 e9 73  09 66 c7 06 8d 06 b4 42  |.U.u...s.f.....B|
00000040  eb 15 5a b4 08 cd 13 83  e1 3f 51 0f b6 c6 40 f7  |..Z......?Q...@.|
00000050  e1 52 50 66 31 c0 66 99  e8 66 00 e8 21 01 4d 69  |.RPf1.f..f..!.Mi|
00000060  73 73 69 6e 67 20 6f 70  65 72 61 74 69 6e 67 20  |ssing operating |
00000070  73 79 73 74 65 6d 2e 0d  0a 66 60 66 31 d2 bb 00  |system...f`f1...|
00000080  7c 66 52 66 50 06 53 6a  01 6a 10 89 e6 66 f7 36  ||fRfP.Sj.j...f.6|
00000090  f4 7b c0 e4 06 88 e1 88  c5 92 f6 36 f8 7b 88 c6  |.{.........6.{..|
000000a0  08 e1 41 b8 01 02 8a 16  fa 7b cd 13 8d 64 10 66  |..A......{...d.f|
000000b0  61 c3 e8 c4 ff be be 7d  bf be 07 b9 20 00 f3 a5  |a......}.... ...|
000000c0  c3 66 60 89 e5 bb be 07  b9 04 00 31 c0 53 51 f6  |.f`........1.SQ.|
000000d0  07 80 74 03 40 89 de 83  c3 10 e2 f3 48 74 5b 79  |..t.@.......Ht[y|
000000e0  39 59 5b 8a 47 04 3c 0f  74 06 24 7f 3c 05 75 22  |9Y[.G.<.t.$.<.u"|
000000f0  66 8b 47 08 66 8b 56 14  66 01 d0 66 21 d2 75 03  |f.G.f.V.f..f!.u.|
00000100  66 89 c2 e8 ac ff 72 03  e8 b6 ff 66 8b 46 1c e8  |f.....r....f.F..|
00000110  a0 ff 83 c3 10 e2 cc 66  61 c3 e8 62 00 4d 75 6c  |.......fa..b.Mul|
00000120  74 69 70 6c 65 20 61 63  74 69 76 65 20 70 61 72  |tiple active par|
00000130  74 69 74 69 6f 6e 73 2e  0d 0a 66 8b 44 08 66 03  |titions...f.D.f.|
00000140  46 1c 66 89 44 08 e8 30  ff 72 13 81 3e fe 7d 55  |F.f.D..0.r..>.}U|
00000150  aa 0f 85 06 ff bc fa 7b  5a 5f 07 fa ff e4 e8 1e  |.......{Z_......|
00000160  00 4f 70 65 72 61 74 69  6e 67 20 73 79 73 74 65  |.Operating syste|
00000170  6d 20 6c 6f 61 64 20 65  72 72 6f 72 2e 0d 0a 5e  |m load error...^|
00000180  ac b4 0e 8a 3e 62 04 b3  07 cd 10 3c 0a 75 f1 cd  |....>b.....<.u..|
00000190  18 f4 eb fd 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000001a0  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  c2 28 c2 28 00 00 00 2d  |.........(.(...-|
000001c0  0f 01 07 43 0a a8 00 08  00 00 00 20 03 00 80 43  |...C....... ...C|
000001d0  0b a8 07 43 d2 ff 00 28  03 00 ac 23 fc 06 00 43  |...C...(...#...C|
000001e0  d2 ff 05 43 d2 ff 00 58  ff 06 00 38 94 27 00 00  |...C...X...8.'..|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

Hors ligne

#22 Le 18/03/2015, à 18:26

moko138

Re : [RESOLU] Changer partition logique en partition primaire

Nasman a écrit :

je ne sais pas comment windows va gérer ce changement qui aura été effectué pendant son sommeil.

Pour pouvoir redimensionner les partitions de Windows sans être embêté par les fichiers indéplaçables, il faut désactiver l'hibernation de Windows et mettre 0 comme mémoire virtuelle.

(source : en ./viewtopic.php?pid=15186071#p15186071, un certain... Nasman).

et Berserker a dit, en ./viewtopic.php?pid=15868991#p15868991

Si c'est un Windows 8 [ou 7], pour l'éteindre complètement (désactiver le mode démarrage hybride) il faut exécuter cmd (l’exécuter avec le droit Administrateur) et taper :

powercfg /h off

  Puis redémarrer.

Mais là, je suppose que depuis deux jours chaque fois qu'il a besoin de surfer Radikolibr relance son win7 à hibernation non désactivée, non ?

EDIT : Radikolibr, même si tu as pris la précaution de rester en live, vois avec Nasman et Bougron pour tout ce qui est désactivation de l'hibernation, et d'autre part désactivation du "démarrage rapide" sous toutes ses formes et tous ses noms.

Dernière modification par moko138 (Le 18/03/2015, à 19:09)


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

Hors ligne

#23 Le 18/03/2015, à 18:29

Radikolibr

Re : [RESOLU] Changer partition logique en partition primaire

J'utilise internet depuis un autre ordi...
Mais je suis certain que l'hibernation n'a pas été désactivée, effectivement.
C'est obligatoire ? Ou du moins conseillé ?

Hors ligne

#24 Le 18/03/2015, à 19:26

moko138

Re : [RESOLU] Changer partition logique en partition primaire

C'est obligatoire au moins pour les doubles amorçages (sans quoi on perd les modif et créations faites avec linux (ou tout autre OS que win7 ou 8) dans les fichiers et répertoires des partitions ntfs).

  Pour un repartitionnement comme le tien, je n'en ai pas l'expérience, mais il ne me viendrait pas à l'idée d'opérer sans les mêmes précautions.
Donc vois l'édit de mon message précédent.


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

Hors ligne

#25 Le 18/03/2015, à 22:23

Nasman

Re : [RESOLU] Changer partition logique en partition primaire

Je viens de voir ton mbr modifié (post#21) : tu as oublié de changer le 05 par 07 à l'offset 1e2 (05=étendue, 07=ntfs), le reste semble bon.


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

Hors ligne