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 15/10/2019, à 21:30

san9our

Re : [Résolu] monter un disque RAID 1

rmy a écrit :

ok donc tu peux supprimer ce loopdevice et tenter avec une autre des partitions retrouvées ds ton testdisk

Comment faire ?
Tu les vois où les partitions dans le résultat de testdisk ?

Hors ligne

#27 Le 15/10/2019, à 22:12

rmy

Re : [Résolu] monter un disque RAID 1

Par exemple cette ligne :

ext4                     0   0 41 121601  80 23 1953525088 [Disque 3]

il y a un FS ext4 détecté commençant à CHS 0 0 41 et finissant à CHS 121601  80 23 d'une taille de 1953525088 secteurs, nommé [Disque 3]
la géométrie de ton disque c'est 255/63 donc pour calculer l'offset de début c'est :
0x255x63 + 0x63 + 41 -1 = 40
Et comme avec losetup (crétaion d'un loopdevice) l'offset s'exprime en octets, tu multiplies par 512, pareil pour la taille du device.
Pour trouver le premier loopdevice disponible c'est "-f" comme je te l'ai déjà fait faire, et pour le tuer c'est -d.
Donc :

sudo losetup -d /dev/loop15
sudo losetup /dev/loop15 /dev/sdg -o 20480 --sizelimit 1000204845056
udisksctl mount -b /dev/loop15 -o ro

Dernière modification par rmy (Le 15/10/2019, à 22:15)

Hors ligne

#28 Le 15/10/2019, à 22:12

rmy

Re : [Résolu] monter un disque RAID 1

Sinon c'est dommage que tu aies tué testdisk, tu aurais pu naviguer de partition en partition et tenter de lister avec "P"

Hors ligne

#29 Le 15/10/2019, à 23:00

san9our

Re : [Résolu] monter un disque RAID 1

rmy a écrit :

Par exemple cette ligne :

ext4                     0   0 41 121601  80 23 1953525088 [Disque 3]

il y a un FS ext4 détecté commençant à CHS 0 0 41 et finissant à CHS 121601  80 23 d'une taille de 1953525088 secteurs, nommé [Disque 3]
la géométrie de ton disque c'est 255/63 donc pour calculer l'offset de début c'est :
0x255x63 + 0x63 + 41 -1 = 40
Et comme avec losetup (crétaion d'un loopdevice) l'offset s'exprime en octets, tu multiplies par 512, pareil pour la taille du device.
Pour trouver le premier loopdevice disponible c'est "-f" comme je te l'ai déjà fait faire, et pour le tuer c'est -d.
Donc :

sudo losetup -d /dev/loop15
sudo losetup /dev/loop15 /dev/sdg -o 20480 --sizelimit 1000204845056
udisksctl mount -b /dev/loop15 -o ro

ci-dessous le retour :

Error mounting /dev/loop15: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/loop15 at /media/******/Disque 3: mount(2) system call failed: Structure needs cleaning

Pour ce qui est de testdisk, je l'ai laissé aller au bout. Je n'ai pas tuer le process.

Dernière modification par san9our (Le 15/10/2019, à 23:00)

Hors ligne

#30 Le 15/10/2019, à 23:09

san9our

Re : [Résolu] monter un disque RAID 1

san9our a écrit :
rmy a écrit :

Par exemple cette ligne :

ext4                     0   0 41 121601  80 23 1953525088 [Disque 3]

il y a un FS ext4 détecté commençant à CHS 0 0 41 et finissant à CHS 121601  80 23 d'une taille de 1953525088 secteurs, nommé [Disque 3]
la géométrie de ton disque c'est 255/63 donc pour calculer l'offset de début c'est :
0x255x63 + 0x63 + 41 -1 = 40
Et comme avec losetup (crétaion d'un loopdevice) l'offset s'exprime en octets, tu multiplies par 512, pareil pour la taille du device.
Pour trouver le premier loopdevice disponible c'est "-f" comme je te l'ai déjà fait faire, et pour le tuer c'est -d.
Donc :

sudo losetup -d /dev/loop15
sudo losetup /dev/loop15 /dev/sdg -o 20480 --sizelimit 1000204845056
udisksctl mount -b /dev/loop15 -o ro

ci-dessous le retour :

Error mounting /dev/loop15: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/loop15 at /media/******/Disque 3: mount(2) system call failed: Structure needs cleaning

Pour ce qui est de testdisk, je l'ai laissé aller au bout. Je n'ai pas tuer le process.


Un grand merci pour ton aide et tes explications.
Le problème est résolu avec cette ligne de commande :

sudo losetup /dev/loop15 /dev/sdg -o 131072 --sizelimit 1000204845056

Hors ligne

#31 Le 15/10/2019, à 23:39

rmy

Re : [Résolu] monter un disque RAID 1

Cool :-)
Pense à passer le sujet en Résolu

Hors ligne

#32 Le 16/10/2019, à 08:31

san9our

Re : [Résolu] monter un disque RAID 1

Je ne trouve pas le bouton résolu !!!

Hors ligne

#33 Le 16/10/2019, à 09:31

rmy

Re : [Résolu] monter un disque RAID 1

san9our a écrit :

Je ne trouve pas le bouton résolu !!!

Normal, y'en a pas lol

Il faut éditer le sujet de ton fil de discussion, et àjouter [RÉSOLU] en début de message.

Hors ligne

#34 Le 16/10/2019, à 11:34

moko138

Re : [Résolu] monter un disque RAID 1

En #30, san9our a écrit :

Le problème est résolu avec cette ligne de commande :

sudo losetup /dev/loop15 /dev/sdg -o 131072 --sizelimit 1000204845056

Je n'ai pas compris : d'où sort ce "131072" ?


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

Hors ligne

#35 Le 16/10/2019, à 14:19

geole

Re : [Résolu] monter un disque RAID 1

Bonjour mok138

san9our a écrit :

Merci pour vos différentes pistes.

Ci-après les premiers résultats de testdisk :
https://ibb.co/1ds1QVs
Résultat testdisk

sachant que j'ai gardé le choix détecté par défaut :
[None] Non partioned media

Si tu regardes  résultat testdisk  de la trace, tu y verras tous les débuts de LBA détectés un peu comme on le visualise à l'écran dans lequel on  demande de parcourir  la partition supprimée
La proposition était d'essayer toutes les lignes  en espérant en trouver une bonne

Dernière modification par geole (Le 16/10/2019, à 14:22)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#36 Le 16/10/2019, à 15:48

moko138

Re : [Résolu] monter un disque RAID 1

Merci !
Si je regarde "résultat testdisk", je vois des coordonnées CHS.

En admettant que j'arrive (hum...) à les convertir sans erreur en LBA,
ça n'en fait pas un "offset", concept que je ne comprends pas.


On pourrait croire que le man va éclairer les choses. Mais

man losetup
       -o, --offset offset
              The data start is moved offset bytes into the specified file or device.

"Le début des données est déplacé octets d'offset [???] dans le fichier ou périphérique désigné."


  Ces "offset bytes" sont imbitables, si je puis me permettre d'être un peu mordant.


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

Hors ligne

#37 Le 16/10/2019, à 16:29

geole

Re : [Résolu] monter un disque RAID 1

C'est le second de la liste.    Voir la formule de calcul donnée par rmy ( 0x255x63 + 0x63 + 41 -1 = 4
(0 * 255 * 63   + 4 * 63 + 5 - 1 ) * 512 = 131072

Mais il est peut-être possible d'utiliser un outil pour conversion


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#38 Le 16/10/2019, à 20:09

rmy

Re : [Résolu] monter un disque RAID 1

@Moko, plus précisément comme je l'avais déjà expliqué sur mon vieux fil de discussion concernant la centralisation des cas de récupération de données, la conversion CHS->LBA c'est :
Dans un disque tu as C Cylindres, H têtes par cylindre, S secteur par tête. Tout cela est purement théorique, ici il s'agit de transformer une information de positionnement physique en positionnement linéaire (LBA) mais les disques n'ont pas 63 têtes…

Quand ta partition commence à x/y/z, la formule pour trouver le numéro du secteur de début est :
x*H*S + y*S * z -1 = D
et pour trouver la taille en octet, D*(Taille secteur = en général 512)

Donc ici  :

geole a écrit :

C'est le second de la liste.   …/…
(0 * 255 * 63   + 4 * 63 + 5 - 1 ) * 512 = 131072

Hors ligne

#39 Le 16/10/2019, à 20:11

rmy

Re : [Résolu] monter un disque RAID 1

rmy a écrit :

@Moko, plus précisément comme je l'avais déjà expliqué sur mon vieux fil de discussion concernant la centralisation des cas de récupération de données, la conversion CHS->LBA c'est :
Dans un disque tu as C Cylindres, H têtes par cylindre, S secteur par tête. Tout cela est purement théorique, ici il s'agit de transformer une information de positionnement physique en positionnement linéaire (LBA) mais les disques n'ont pas 63 têtes…

Quand ta partition commence à x/y/z, la formule pour trouver le numéro du secteur de début est :
x*H*S + y*S * z -1 = D
et pour trouver la taille en octet, D*(Taille secteur = en général 512)

Donc ici  :

geole a écrit :

C'est le second de la liste.   …/…
(0 * 255 * 63   + 4 * 63 + 5 - 1 ) * 512 = 131072

Concernant losetup et l'offset, il s'agit de créer un device virtuel (loopdevice) en lui indiquant le décallage (offset) par rapport au début du disque, et éventuellement sa taille (inutile pour un moiunt simple de FS, utile pour une partition RAID 0.9 avec les méta à la fin, positionnées de manière relatives à la fin du volume raid).

Hors ligne

#40 Le 16/10/2019, à 21:07

moko138

Re : [Résolu] monter un disque RAID 1

Merci !
Donc,
[ (Cylindres * 255 * 63) + (Têtes * 63) + Secteurs -1 ] * 512 = numéro... de quoi ?

Numéro du LBA ? Ou du secteur ? (Comme ils sont égaux à une unité près, je ne sais jamais).
Ou encore numéro de "l'offset" ?
  Comme votre formule se termine par * 512, j'incline à penser qu'il s'agirait d'octets
mais d'octets appelés ici offsets ???


Prise-secteur = prise de tête...

Dernière modification par moko138 (Le 16/10/2019, à 21:08)


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

Hors ligne

#41 Le 16/10/2019, à 21:10

rmy

Re : [Résolu] monter un disque RAID 1

moko138 a écrit :

  Comme votre formule se termine par * 512, j'incline à penser qu'il s'agirait d'octets
mais d'octets appelés ici offsets ???

rmy a écrit :

Concernant losetup et l'offset, il s'agit de créer un device virtuel (loopdevice) en lui indiquant le décallage (offset) par rapport au début du disque, et éventuellement sa taille (inutile pour un moiunt simple de FS, utile pour une partition RAID 0.9 avec les méta à la fin, positionnées de manière relatives à la fin du volume raid).

offset = décallage, unité : octets.

Hors ligne

#42 Le 16/10/2019, à 21:23

moko138

Re : [Résolu] monter un disque RAID 1

Hou là ! J'en étais resté au message #37, de geole.

Mais après avoir posté, je découvre que tu as, rmy, posté 3 fois entre-temps.
Merci à toi aussi, je reprendrai ça "à tête reposée". 
Pour ce soir, je sature, comme disait Gutenberg qui, lui non plus n'entravait rien à l'offset.  tongue


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

Hors ligne

#43 Le 16/10/2019, à 21:50

rmy

Re : [Résolu] monter un disque RAID 1

lol

Hors ligne