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.

#26 Le 17/02/2013, à 00:35

cedrik.paris

Re : Réparer une partition endommagée

La, jn'ai aucune idée de ce que je viens de faire :-)

00000000  55 53 42 43 ec 05 00 00  00 10 00 00 00 00 0a 2a  |USBC...........*|
00000010  00 09 87 38 00 00 00 08  00 00 00 00 00 00 00 a2  |...8............|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000600  00 20 7f 01 00 0e fc 05  4c 9a 4c 00 65 01 73 00  |. ......L.L.e.s.|
00000610  e2 73 7e 01 00 00 00 00  02 00 00 00 02 00 00 00  |.s~.............|
00000620  00 80 00 00 00 80 00 00  00 20 00 00 b4 c6 dd 50  |......... .....P|
00000630  87 c7 dd 50 26 00 24 00  53 ef 01 00 01 00 00 00  |...P&.$.S.......|
00000640  43 01 9c 50 00 4e ed 00  00 00 00 00 01 00 00 00  |C..P.N..........|
00000650  00 00 00 00 0b 00 00 00  00 01 00 00 3c 00 00 00  |............<...|
00000660  42 02 00 00 7b 00 00 00  37 58 88 d1 c6 69 42 2c  |B...{...7X...iB,|
00000670  93 47 23 b1 79 44 0e de  00 00 00 00 00 00 00 00  |.G#.yD..........|
00000680  00 00 00 00 00 00 00 00  2f 6d 65 64 69 61 2f 33  |......../media/3|
00000690  37 35 38 38 38 64 31 2d  63 36 36 39 2d 34 32 32  |75888d1-c669-422|
000006a0  63 2d 39 33 34 37 2d 32  33 62 31 37 39 34 34 30  |c-9347-23b179440|
000006b0  65 64 65 00 55 83 20 c8  00 ef b1 e4 00 00 00 00  |ede.U. .........|
000006c0  f0 d0 4e e5 40 9e ad e4  00 00 00 00 00 00 e8 03  |..N.@...........|
000006d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000006e0  08 00 00 00 00 00 00 00  00 00 00 00 e5 ef c9 dd  |................|
000006f0  ef 34 4e 00 84 44 73 a4  75 9a 3e bb 01 01 00 00  |.4N..Ds.u.>.....|
00000700  00 00 00 00 00 00 00 00  38 7d 34 4c 0a f3 02 00  |........8}4L....|
00000710  04 00 00 00 00 00 00 00  00 00 00 00 ff 7f 00 00  |................|
00000720  00 80 f8 02 ff 7f 00 00  01 00 00 00 ff ff f8 02  |................|
00000730  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000740  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 08  |................|
00000750  00 00 00 00 00 00 00 00  00 00 00 00 1c 00 1c 00  |................|
00000760  01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000770  00 00 00 00 04 00 00 00  1e 8f 22 27 00 00 00 00  |.........."'....|
00000780  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000800

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#27 Le 17/02/2013, à 01:04

jamesbad000

Re : Réparer une partition endommagée

Tu as tout simplement affiché le contenu des 4 premiers secteurs de ta partition, en hexadecimal.

Et c'est tout à fait étonnant, car il y a bien l'air d'y avoir un superbloc, mais il commence au 4ème secteur au lieu du 3ème.
Il va me falloir un peu de temps pour analyser le contenu exact, mais il semblerais que la bonne solution sera plutôt de changer la position de début de la parition.

néamoins de ton coté, tente l'extraction des superbloc


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#28 Le 17/02/2013, à 17:49

cedrik.paris

Re : Réparer une partition endommagée

Je fais comment pour extraire les superblocs


Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#29 Le 17/02/2013, à 17:54

jamesbad000

Re : Réparer une partition endommagée

Voir mon message #25


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#30 Le 17/02/2013, à 18:07

cedrik.paris

Re : Réparer une partition endommagée

Désolé, avec le changement de page, je ne l’avais pas vu.

J'ai les même superblocs qui apparaissent (sauf les six derniers qui n'y figurent pas)


Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#31 Le 17/02/2013, à 18:47

jamesbad000

Re : Réparer une partition endommagée

Ok, il n'y a donc rien à en tirer. Bon avant d'en arriver à modifier manuellement le partitionnement on va tout de même tenter un dernier truc avec testdisk :
lancer testdisk :

sur le premier écran valider l'option par défaut (touche ENTREE)
[ Create ]  Create a new log file

sélectionner le disque sdb puis ENTREE [Proceed ]

sélectionner successivement
[Intel  ]  Intel/PC partition
puis (c'est là que ça change par rapport à la manip précédente)
[ Analyse  ]  Analyse current partition structure and search for lost partitions
Une première liste de partition s'affiche

sélectionner
[Quick Search]

Une première liste s'affiche. Appuyer sur entrée puis
[Deeper Search]

La ça va mouliner longtemp.
Lorsque c'est terminé, il va  probablement proposer différentes partitions correspondant à sdb7.
Cette partition est l'avant dernière sur le disque, la repérer en fonctions de la position de début (la première colonne de chiffre présente sur chaque ligne)

Se positionner sur une ligne, puis appyer sur P (P: list files). Si une liste de fichiers s'affiche, alors tu peux naviguer dans la liste et recopier les fichiers ou les répertoires en te positionnant dessus et après appuyer sur c.

Les fichiers seront copiés dans ton répertoire courant (ton home par défaut). Donc il faut avoir la place disponible sur le disque qui contient ce répertoire. Dans tout les cas ne te sert pas du disque sdb pour stocker les fichiers !

fait d'abord des essais sur qq fichiers et vérifie qu'il sont exploitable avant de te lancer à copier de gros répertoires.

Dernière modification par jamesbad000 (Le 17/02/2013, à 18:49)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#32 Le 18/02/2013, à 04:09

cedrik.paris

Re : Réparer une partition endommagée

voilà la réponse :

The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
   Linux                34776 155  4 84775 217 50  803237888
   Linux                34777   1  1 84776  63 47  803237888
>  Linux                34782 250 29 84782  58 12  803237888
   Linux                34785   1  1 84784  63 47  803237888
   Linux                34786  10 41 84785  73 24  803237888

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#33 Le 18/02/2013, à 14:08

jamesbad000

Re : Réparer une partition endommagée

Ok, les différentes versions ressemblent bien à une partition de 400 Go.
Mais vu le message de fin de non recevoir qui apparait en début d'écran, je suppose que l'option P n'apparait pas en bas d'écran quand tu te positionne sur une des partition de la liste ?

Si c'est le cas, il va falloir attendre ce soir pour la suite...


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#34 Le 18/02/2013, à 21:54

cedrik.paris

Re : Réparer une partition endommagée

Effectivement, il n'y avait pas l'option P


Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#35 Le 18/02/2013, à 22:43

jamesbad000

Re : Réparer une partition endommagée

Bon, pour la suite des opérations. D'abord passer la ligne de commande en root :

sudo -s

Ensuite  il faut coller tout le bloc ci dessous dans le terminal, et valider par ENTREE

dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66  ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4);  echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then  break; fi; done;

Il devrait retourner une liste de bloc hexa correspondant aux chainages des partitions logiques.
Chez moi ce truc déconne parfois; Le dernier bloc devrait se terminer par

>>0<<

Dans le cas contraire retenter, ca finit toujours par fonctionner...

Dernière modification par jamesbad000 (Le 18/02/2013, à 22:44)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#36 Le 18/02/2013, à 22:51

cedrik.paris

Re : Réparer une partition endommagée

voici la rponse :

>130559998<
000001be  00 fe ff ff 83 fe ff ff  02 00 00 00 00 00 bf 01  |................|
000001ce  00 fe ff ff 05 fe ff ff  b0 80 9f 31 52 af d0 00  |...........1R...|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>832536752<<

>963096750<
000001be  00 fe ff ff 82 fe ff ff  52 0f 00 00 00 a0 d0 00  |........R.......|
000001ce  00 fe ff ff 05 fe ff ff  02 00 bf 01 00 78 e0 2f  |.............x./|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>29294594<<

>159854592<
000001be  00 fe ff ff 83 fe ff ff  00 08 00 00 00 70 e0 2f  |.............p./|
000001ce  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>0<<

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#37 Le 18/02/2013, à 23:50

jamesbad000

Re : Réparer une partition endommagée

Voilà la suite. La ligne de commande doit toujours être en root !

echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1  count=2

Ensuite tu me fait un retour complet de ce qui est affiché. (Inclu la commande ci-dessus)

Puis un petit

fdisk -lu /dev/sdb

Ensuite reboot

Après redémarage retenter un montage de la partition

sudo mount -r /dev/sdb7 /mnt

si ça échoue renvoi moi

hexdump -C -n 2048 /dev/sdb7

et en parallèle retenter le montage avec des bloc de secours comme précédement

Edit : ATTENTION, j'avais oublié  l'option de montage en lecture seule !!
Si tu as déjà monté la partition :

sudo umount /mnt

puis tu la remonte avec l'option -r

Dernière modification par jamesbad000 (Le 19/02/2013, à 00:02)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#38 Le 19/02/2013, à 00:04

cedrik.paris

Re : Réparer une partition endommagée

Pour la 1er commande je l'ai bien effectué mais j'ai oublié de valider mon message avant le reboot...

L'opération n'a pas marché, à la dernière commande, j'ai obtenu :

00000000  55 53 42 43 ec 05 00 00  00 10 00 00 00 00 0a 2a  |USBC...........*|
00000010  00 09 87 38 00 00 00 08  00 00 00 00 00 00 00 a2  |...8............|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000600  00 20 7f 01 00 0e fc 05  4c 9a 4c 00 65 01 73 00  |. ......L.L.e.s.|
00000610  e2 73 7e 01 00 00 00 00  02 00 00 00 02 00 00 00  |.s~.............|
00000620  00 80 00 00 00 80 00 00  00 20 00 00 b4 c6 dd 50  |......... .....P|
00000630  87 c7 dd 50 26 00 24 00  53 ef 01 00 01 00 00 00  |...P&.$.S.......|
00000640  43 01 9c 50 00 4e ed 00  00 00 00 00 01 00 00 00  |C..P.N..........|
00000650  00 00 00 00 0b 00 00 00  00 01 00 00 3c 00 00 00  |............<...|
00000660  42 02 00 00 7b 00 00 00  37 58 88 d1 c6 69 42 2c  |B...{...7X...iB,|
00000670  93 47 23 b1 79 44 0e de  00 00 00 00 00 00 00 00  |.G#.yD..........|
00000680  00 00 00 00 00 00 00 00  2f 6d 65 64 69 61 2f 33  |......../media/3|
00000690  37 35 38 38 38 64 31 2d  63 36 36 39 2d 34 32 32  |75888d1-c669-422|
000006a0  63 2d 39 33 34 37 2d 32  33 62 31 37 39 34 34 30  |c-9347-23b179440|
000006b0  65 64 65 00 55 83 20 c8  00 ef b1 e4 00 00 00 00  |ede.U. .........|
000006c0  f0 d0 4e e5 40 9e ad e4  00 00 00 00 00 00 e8 03  |..N.@...........|
000006d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000006e0  08 00 00 00 00 00 00 00  00 00 00 00 e5 ef c9 dd  |................|
000006f0  ef 34 4e 00 84 44 73 a4  75 9a 3e bb 01 01 00 00  |.4N..Ds.u.>.....|
00000700  00 00 00 00 00 00 00 00  38 7d 34 4c 0a f3 02 00  |........8}4L....|
00000710  04 00 00 00 00 00 00 00  00 00 00 00 ff 7f 00 00  |................|
00000720  00 80 f8 02 ff 7f 00 00  01 00 00 00 ff ff f8 02  |................|
00000730  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000740  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 08  |................|
00000750  00 00 00 00 00 00 00 00  00 00 00 00 1c 00 1c 00  |................|
00000760  01 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000770  00 00 00 00 04 00 00 00  1e 8f 22 27 00 00 00 00  |.........."'....|
00000780  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000800

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#39 Le 19/02/2013, à 00:15

jamesbad000

Re : Réparer une partition endommagée

P... quel ane. j'ai décalé la dernière partition (le swap) alors que c'est l'avant dernière...

Renvoi tout de même

fdisk -lu /dev/sdb

et refait moi la manip du post #35 histoire de confirmer


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#40 Le 19/02/2013, à 00:20

cedrik.paris

Re : Réparer une partition endommagée

voilà pour fdisk :

Disk /dev/sdb: 500.1 GB, 500107860992 bytes
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773166 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 : 0x0590fe04

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1            2048    19204095     9601024   27  Hidden NTFS WinRE
/dev/sdb2   *    19204096    19408895      102400    7  HPFS/NTFS/exFAT
/dev/sdb3        19408896   130557951    55574528    7  HPFS/NTFS/exFAT
/dev/sdb4       130559998   976773119   423106561    5  Étendue
/dev/sdb5       130560000   159854591    14647296   83  Linux
/dev/sdb6       963100672   976773119     6836224   82  partition d'échange Linux / Solaris
/dev/sdb7       159856640   963094527   401618944   83  Linux

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

et pour le post 35 :

>130559998<
000001be  00 fe ff ff 83 fe ff ff  02 00 00 00 00 00 bf 01  |................|
000001ce  00 fe ff ff 05 fe ff ff  b0 80 9f 31 52 af d0 00  |...........1R...|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>832536752<<

>963096750<
000001be  00 fe ff ff 82 fe ff ff  52 0f 00 00 00 a0 d0 00  |........R.......|
000001ce  00 fe ff ff 05 fe ff ff  02 00 bf 01 00 78 e0 2f  |.............x./|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>29294594<<

>159854592<
000001be  00 fe ff ff 83 fe ff ff  00 08 00 00 00 70 e0 2f  |.............p./|
000001ce  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>0<<

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#41 Le 19/02/2013, à 00:36

jamesbad000

Re : Réparer une partition endommagée

Bon vérification faite, y a pas d'erreur sur la partition.  Je me suis enflamé un peu vite.
Du coup le retour de la commande manque cruellement pour comprendre ce qui c'est passé. Soit rien n'a été écrit sur le disque soit ça a écrit ailleurs !

Je propose de recommencer

echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1  count=2

Ce coup la tu m'envoi le retour, et à nouveau la manip du post #35
Sans reboot !

Edit : avant faire (c'est peut être ca qui a manqué)

sudo -s

Dernière modification par jamesbad000 (Le 19/02/2013, à 00:40)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#42 Le 19/02/2013, à 00:37

cedrik.paris

Re : Réparer une partition endommagée

Voilà le retour (de mémoire identique à la 1er fois) :

2+0 enregistrements lus
2+0 enregistrements écrits
2 octets (2 B) copiés, 2,70969 s, 0,0 kB/s

et voilà la manip du post 35 :

root@cedrik-Lenovo:~# dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66  ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4);  echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then  break; fi; done;

>130559998<
000001be  00 fe ff ff 83 fe ff ff  02 00 00 00 00 00 bf 01  |................|
000001ce  00 fe ff ff 05 fe ff ff  b0 80 9f 31 52 af d0 00  |...........1R...|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>832536752<<

>963096750<
000001be  00 fe ff ff 82 fe ff ff  52 0f 00 00 00 a0 d0 00  |........R.......|
000001ce  00 fe ff ff 05 fe ff ff  02 00 bf 01 00 78 e0 2f  |.............x./|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>29294594<<

>159854592<
000001be  00 fe ff ff 83 fe ff ff  00 08 00 00 00 70 e0 2f  |.............p./|
000001ce  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200
>>0<<

Edit : j'ai réessayé avec le sudo mais cela n'a rien changé.

Dernière modification par cedrik.paris (Le 19/02/2013, à 03:50)


Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#43 Le 19/02/2013, à 00:59

jamesbad000

Re : Réparer une partition endommagée

La je me perd en conjecture. J'ai testé tout le procédé sur un vieux disque avant, et ça a parfaitemenet fonctionné.

En tout cas, là rien n'a été écrit sur le disque.

Tu peux me renvoyer la ligne complète précédent le résultat, avec l'invite de commande et la commande passée, histoire que je vois s'il n'y a rien d'étrange ?

Dernière modification par jamesbad000 (Le 19/02/2013, à 00:59)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#44 Le 19/02/2013, à 02:03

cedrik.paris

Re : Réparer une partition endommagée

Et voilà :

root@cedrik-Lenovo:~# echo -e "\x01\x08" | dd of=/dev/sdb seek=$((159854592*512+0x1BE+8)) bs=1  count=2
2+0 enregistrements lus
2+0 enregistrements écrits
2 octets (2 B) copiés, 2,70969 s, 0,0 kB/s
root@cedrik-Lenovo:~# sudo -s
root@cedrik-Lenovo:~# dev=/dev/sdb;addr=130559998; addr2=0; while [ true ]; do addr2=$(($addr+$addr2)); echo -e "\n>$addr2<";dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -C -s 0x1BE -n 66  ;addr2=$(dd if=$dev skip=$addr2 count=1 2>/dev/null | hexdump -e '"%d"' -s $((0x1BE+16+8)) -n 4);  echo ">>$addr2<<"; if [ "$addr2" == "0" ]; then  break; fi; done;

Laptop Lenovo B560 - Ubuntu 12.04 LTS - Shell

Hors ligne

#45 Le 19/02/2013, à 23:19

jamesbad000

Re : Réparer une partition endommagée

Hello,
Décidément, ce disque est vraiment récalcitrant...

Bon, il reste encore pas mal de choses qu'on peut tenter pour recaler le système de fichier, avec un espoir de pouvoir récuperer les fichiers dans leurs répertoires respectif et avec leurs nom, avant de passer au mode de récupération "en vrac" que j'évoquais plus haut. A toi de voir si tu es prêt à passer encore quelques soirées la dessus.

Si c'est le cas, j'aimerais que tu me donne le retour de

sudo dd if=/dev/sdb skip=$((159854592*512+0x1BE+8)) bs=1  count=2 | hexdump -C

et

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

et ensuite que tu vérifie s'il est encore possible d'écrire sur ce disque en essayant de copier un fichier dans une des 2 partitions windows qui sont encore accessibles. Puis vérifier que le fichier copié peut être ouvert avec l'appplication associées. (Y compris après redémarrage)

Question subsidiare, tu n'aurais pas 2 fois 500 giga octets de libre sur d'autres disques ?


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne