Problème de montage d'un disque dur "ZFS"

Le
Nicolas FRANCOIS
Bonjour.

J'ai un souci avec un disque dur dont je voudrais récupérer les
données. Celui-ci est identifié par gparted comme étant de type "zfs".
Ce qui est étrange, parce que, si je l'ai bien utilisé il y a quelques
temps pour essayer FreeNas, il servait depuis dans une bête station
Debian dans laquelle je suis sÍ»r de l'avoir formaté en gpt. Je l'ai
installé dans ma nouvelle Debian Buster (avec backports), et je
voudrais en récupérer les données pour les transférer sur mon nouveau
NAS (un OpenMediaVault). J'y ai installé zfs-fuse, d'une part, et
zfsutils-linux d'autre part, depuis le dépÍ´t backports.

Voici le résultat de la commande print de parted :

nico@fantasio:~$ sudo parted /dev/sda
[sudo] Mot de passe de nico : 
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Error: The primary GPT table is corrupt, but the backup appears OK,
so that will be used.
OK/Cancel?
OK Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 17,4kB 40,0GB 40,0GB Root msftdata
2 40,0GB 44,0GB 4000MB linux-swap(v1)
3 44,0GB 300GB 256GB ext4 SaveNico
4 300GB 690GB 390GB ext4 Music
5 690GB 1010GB 320GB ext4 Divers
6 1010GB 2000GB 990GB ext4 Partage msftdata

Et celui de la commande fdisk -l (ce qui concerne ce disque) :

La table de partitions GPT primaire est corrompue, mais la sauvegarde
semble fonctionnelle, elle sera donc utilisée.
Disque /dev/sda : 1,8 TiB, 2000398934016 octets, 3907029168 secteurs
Modèle de disque : WDC WD20EZRX-00D
Unités : secteur de 1 Í— 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : A7528C40-AC86-11E2-822B-003005BB6B8B

Périphérique Début Fin Secteurs Taille Type
/dev/sda1 34 78125034 78125001 37,3G Données de base
Microsoft /dev/sda2 78125035 85937535 7812501 3,7G
Partition d'échange Linux /dev/sda3 85938176 585936895 499998720
238,4G Système de fichiers Linux /dev/sda4 585936896 1347655679
761718784 363,2G Système de fichiers Linux /dev/sda5 1347655680
1973372927 625717248 298,4G Système de fichiers Linux /dev/sda6
1973374336 3906948479 1933574144 922G Données de base Microsoft

La partition 1 ne commence pas sur une frontière de cylindre physique.
La partition 2 ne commence pas sur une frontière de cylindre physique.

Quand j'essaye de monter les partitions /dev/sdax, on me répond que le
périphérique en question n'existe pas. Mais quand j'essaye de monter le
disque en zfs, en utilisant zfs-fuse (méthode décrite Í  la page
https://frommelmak.com/how-to-mount-a-zfs-drive-in-linux.html), je n'ai
pas de réponse Í  la commande "zpool import".

Si j'essaye de suivre les instructions de la page
https://www.infotrucs.fr/monter-partition-zfs-sous-debian/, tout se
passe bien, mais que je crée un unique pool pour /dev/sda, ou un pool
par partition, les points de montage demeurent vides, alors que je sais
pertinemment qu'il y a plus de 1.5To de données sur ce disque.

Qu'est-ce que je fais de traviolle ? Quelqu'un peut m'aider ?

bye

--

Nicolas FRANCOIS | /
http://nicolas.francois.free.fr | |__|
X--/\
We are the Micro$oft. __V
Resistance is futile.
You will be assimilated. darthvader penguin
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Gaëtan Perrier
Le #26576419
--=-I7V8AJtDOY8pPYU+AkKj
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Le mardi 06 juillet 2021 ̓  17:56 +0200, Nicolas FRANCOIS a ̓©crit͂ :
Bonjour.
J'ai un souci avec un disque dur dont je voudrais r̓©cup̓©rer les
donn̓©es. Celui-ci est identifi̓© par gparted comme ̓©tant de type "zfs".
Ce qui est ̓©trange, parce que, si je l'ai bien utilis̓© il y a quelques
temps pour essayer FreeNas, il servait depuis dans une b̓ªte station
Debian dans laquelle je suis s̓»r de l'avoir format̓© en gpt. Je l'ai
install̓© dans ma nouvelle Debian Buster (avec backports), et je
voudrais en r̓©cup̓©rer les donn̓©es pour les transf̓©rer sur mon nouveau
NAS (un OpenMediaVault). J'y ai install̓© zfs-fuse, d'une part, et
zfsutils-linux d'autre part, depuis le d̓©p̓´t backports.
Voici le r̓©sultat de la commande print de parted :
:~$ sudo parted /dev/sda
[sudo] Mot de passe de nico͂ :͂ 
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Error: The primary GPT table is corrupt, but the backup appears OK,
so that will be used.
OK/Cancel?
OK Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number͂  Start͂ ͂  End͂ ͂ ͂ ͂  Size͂ ͂ ͂  File system͂ ͂ ͂ ͂  Name͂ ͂ ͂ ͂ ͂  Flags
͂ 1͂ ͂ ͂ ͂ ͂  17,4kB͂  40,0GB͂  40,0GB͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  Root͂ ͂ ͂ ͂ ͂  msftdata
͂ 2͂ ͂ ͂ ͂ ͂  40,0GB͂  44,0GB͂  4000MB͂  linux-swap(v1)
͂ 3͂ ͂ ͂ ͂ ͂  44,0GB͂  300GB͂ ͂  256GB͂ ͂  ext4͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  SaveNico
͂ 4͂ ͂ ͂ ͂ ͂  300GB͂ ͂  690GB͂ ͂  390GB͂ ͂  ext4͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  Music
͂ 5͂ ͂ ͂ ͂ ͂  690GB͂ ͂  1010GB͂  320GB͂ ͂  ext4͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  Divers
͂ 6͂ ͂ ͂ ͂ ͂  1010GB͂  2000GB͂  990GB͂ ͂  ext4͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  Partage͂ ͂  msftdata
Et celui de la commande fdisk -l (ce qui concerne ce disque) :
La table de partitions GPT primaire est corrompue, mais la sauvegarde
semble fonctionnelle, elle sera donc utilis̓©e.
Disque /dev/sda͂ : 1,8 TiB, 2000398934016͂ octets, 3907029168͂ secteurs
Mod̓¨le de disque͂ : WDC WD20EZRX-00D
Unit̓©s͂ : secteur de 1 ̓— 512 = 512͂ octets
Taille de secteur (logique / physique)͂ : 512͂ octets / 4096͂ octets
taille d'E/S (minimale / optimale)͂ : 4096͂ octets / 4096͂ octets
Type d'̓©tiquette de disque͂ : gpt
Identifiant de disque͂ : A7528C40-AC86-11E2-822B-003005BB6B8B
P̓©riph̓©rique͂ ͂ ͂ ͂ ͂  D̓©but͂ ͂ ͂ ͂ ͂ ͂ ͂  Fin͂ ͂  Secteurs Taille Type
/dev/sda1͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂ ͂  34͂ ͂  78125034͂ ͂  78125001͂  37,3G Donn̓©es de base
Microsoft /dev/sda2͂ ͂ ͂ ͂ ͂  78125035͂ ͂  85937535͂ ͂ ͂  7812501͂ ͂  3,7G
Partition d'̓©change Linux /dev/sda3͂ ͂ ͂ ͂ ͂  85938176͂  585936895͂  499998720
238,4G Syst̓¨me de fichiers Linux /dev/sda4͂ ͂ ͂ ͂  585936896 1347655679
761718784 363,2G Syst̓¨me de fichiers Linux /dev/sda5͂ ͂ ͂  1347655680
1973372927͂  625717248 298,4G Syst̓¨me de fichiers Linux /dev/sda6
1973374336 3906948479 1933574144͂ ͂  922G Donn̓©es de base Microsoft
La partition͂ 1 ne commence pas sur une fronti̓¨re de cylindre physique.
La partition͂ 2 ne commence pas sur une fronti̓¨re de cylindre physique.
Quand j'essaye de monter les partitions /dev/sdax, on me r̓©pond que le
p̓©riph̓©rique en question n'existe pas. Mais quand j'essaye de monter le
disque en zfs, en utilisant zfs-fuse (m̓©thode d̓©crite ̓  la page
https://frommelmak.com/how-to-mount-a-zfs-drive-in-linux.html), je n'ai
pas de r̓©ponse ̓  la commande "zpool import".
Si j'essaye de suivre les instructions de la page
https://www.infotrucs.fr/monter-partition-zfs-sous-debian/, tout se
passe bien, mais que je cr̓©e un unique pool pour /dev/sda, ou un pool
par partition, les points de montage demeurent vides, alors que je sais
pertinemment qu'il y a plus de 1.5To de donn̓©es sur ce disque.
Qu'est-ce que je fais de traviolle ? Quelqu'un peut m'aider ?
bye


Bonjour,
J'avoue ne pas tout comprendre de ce que tu indiques.
GPT et ZFS ne sont pas antinomiques. GPT est un format de table de partitions
alors que ZFS est un syst̓¨me de fichier pour une partition.
Tu peux donc tr̓¨s bien avoir un disque avec une table GPT qui contient des
partitions ZFS.
Ensuite tu dis que gparted l'identifie comme ̓©tant ZFS mais dans la copie de
sortie de gparted je ne vois pas trace de quelque chose en ZFS ... Le disque
semble effectivement avoir une table de partitions en GPT et des partitions en
ext4, une de swap et la premi̓¨re qui ne semble pas format̓©e.
Donc normalement tu dois pourvoir monter sda 3 ̓  6 avec un simple mount.
Ga̓«tan
--=-I7V8AJtDOY8pPYU+AkKj
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEd7zcTjS9jiJYzB4MTEjQapSg6ZkFAmDkx5UACgkQTEjQapSg
6ZkSWQf/eur768F384qftAGAjZ/uO8QE3vLpgWg5N+CchuhmXQ5Gun1thtTwnudE
xjxMbpwX3+OV6coIqZflUScuiE/k2OKa8KWv9SU7QfPxG58St1Pc6iU0abZyl+44
qFlI7vkHKHxEkz09T5kDzbloIzKBiZEzo1hHQJT82qf1bmyROZEXiXGG6kltvzm/
s0FqIEEOec4dOC89U2AzpXPRY/Gq2EpgCs9G0tZuWagjfT5JxuqRbYc4s29AiWlG
b71asmV1YfSinuUiMszBDdUxSu+yf9e9S4QHcGKgPpzueZFmlxFRsrn8Dp1WLxI9
u6huvAf4rjwPV+sEk8cCl/RLqGY+FA==gxwM
-----END PGP SIGNATURE-----
--=-I7V8AJtDOY8pPYU+AkKj--
Nicolas FRANCOIS
Le #26576423
--MP_/GhL=l9bFwLSC7Q0iwEczWpq
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Le Tue, 06 Jul 2021 23:13:57 +0200,
Ga̓«tan Perrier
Bonjour,
J'avoue ne pas tout comprendre de ce que tu indiques.
GPT et ZFS ne sont pas antinomiques. GPT est un format de table de
partitions alors que ZFS est un syst̓¨me de fichier pour une partition.
Tu peux donc tr̓¨s bien avoir un disque avec une table GPT qui
contient des partitions ZFS.

Jusque l̓ , je comprends.
Ensuite tu dis que gparted l'identifie comme ̓©tant ZFS mais dans la
copie de sortie de gparted je ne vois pas trace de quelque chose en
ZFS ... Le disque semble effectivement avoir une table de partitions
en GPT et des partitions en ext4, une de swap et la premi̓¨re qui ne
semble pas format̓©e.

gparted l'identifie comme un bloc zfs, point, voir fichier joint.
parted me donne d'autres r̓©sultats, et voit les partitions ̓ 
l'int̓©rieur, mais je ne peux pas les monter.
Donc normalement tu dois pourvoir monter sda 3 ̓  6 avec un simple
mount.

Sauf que j'ai essay̓©, avec un truc du genre
mount -t ext4 /dev/sda3 /mnt/sda3
et que ̓§a ne fonctionne pas :
sudo mount -t ext4 /dev/sda6 /mnt/zfs6
mount: /mnt/zfs6: ̓©chec de lÍ¢€™appel syst̓¨me mount(2)͂ : La structure a
besoin d'un nettoyage.
J'ai essay̓© un fsck sur une partition que je pouvais sacrifier, et ̓§a
me l'a nettoy̓©e... compl̓¨tement !
Donc j'h̓©site avec cette partition que je voudrais bien conserver...
Suis-je plus clair ? J'esp̓¨re :-(
Merci pour ton aide :-)
--
Nicolas FRANCOIS | /
http://nicolas.francois.free.fr | |__|
X--/\
We are the Micro$oft. __V
Resistance is futile.
You will be assimilated. darthvader penguin
--MP_/GhL=l9bFwLSC7Q0iwEczWpq
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Capture =?UTF-8?B?ZOKAmcOpY3Jh? =?UTF-8?B?bl8yMDIxLTA3LTA3XzAwLTIxLTA4LnBuZw==?="
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
5d0KDROXEBeeLmgVH2DNWJV0OgBAXkH+azZwQEFBoZJegb1samYRiUQCkcDPZIs4ZDEx/4AA0zFj
+AV16NBh5y9eFJaTyioG/PEOlviamhrRTwN+q1Jk5Nd2IxrN+luPWyT1az2JGhUVhdWZOtqqBADw
9btsY217zvvshvUb4+Pj169ff/9+nIuzS3R09GpHp7v37q5fvz4u7t5al7X379/fvHlzaPitxYsW
x8XFdbROJgp+n9qB8IV7rG8eil7gbhV8+K69u0XI4bh5O2bdOHR3rjs1OOKFl+3oDQ57Jjr+glal
Weazv7UqRZmYmERGRv7YqvR1fJKX17kxY8Z+a0+KtLKi3r59uyutStgo8r1796Wlpe7bty81NYVK
pYWHh1Gp1j4+l7BWpWnd3arke3/fiul/Xb1/dJn59ov3ti+asfHWE6+9y65cTzqyYNLG6JeX7Keu
O3532dZZAd5ROxzMtj7JjDLUHtTiXqAIgvQUCGEFvUrwBzqb3WxoaEggEORFpqSkrKSoTCKRjIyM
6ut/uK3O3Tu3Z5qbQwg1NDR4PF5ebi42v6CggMPhQACx0bcbNm66cPES/4GtYmxi0tfIKPRW6M2b
N6dOncZvNeHHhBD2HzDgzNlz71LTgm7ePH3q1Lt3b4UllJ+Xl/zo0fUbN1c5Olrb2GhqaoGuDSX+
o/TW7l1SUtJyLhDaqtTY2FhdXa3zrceNTCarqalhEbhcrovzmg/v34eFR8jJybWTKHaH7R/nYJUX
qKmpCQDIzv7axNjQ0FBWVqapqYm9LCkp0dT6vv/5RVEQmUy+FRqmr68PABhgbBwSGiojIwOFUFKQ
58fB4CUkJEQ/DbBWpcNHDn+rJ31rT4qKtLL6Xk/iTzvXqhQVHUWzsn7x4vmyZcvi4uKWLFl68+8b
Dg4OERHhixYuuhcXt3TpsqvXAhwcHG7fue2yZu05r7NUKvUXtSphfWru1kEHIxe4U/8+dNt+t0XI
kfvz3WeHHU2Y52F759azM1P7Ldlx3sF90S8Zq3Tn7u3Ro0djrUSpqSlUKrX1WKUnTx5j7UkuLi6P
Hz+mUmmxsbEWFhbR0dGdblWKjIywsrKKiAi3sqJGRIRZWVH9/HwmTpx08uQJe/uFv6hVadPck0FJ
x6xNnb3DdzvPOnbh7vbl5jtuJB/buuB02LOza6j7j8es3DTN50r8/gUTtgUnn7M324DH41FVCUH+
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
EK3/B7KTl2hM9QOxAAAAAElFTkSuQmCC
--MP_/GhL=l9bFwLSC7Q0iwEczWpq--
Hugues Larrive
Le #26576428
Bonjour,
Le mercredi 7 juillet 2021 Í  00:50, Nicolas FRANCOIS
gparted l'identifie comme un bloc zfs, point, voir fichier joint.
parted me donne d'autres résultats, et voit les partitions Í 
l'intérieur, mais je ne peux pas les monter.

Vu qu'Í  la base tu dis avoir partitionné en gpt, je pense que gparted
dis n'importe quoi parce que la table principale est corrompue. C'est
aussi pour cette raison que linux ne crée pas les périphériques
correctement.
Comme tu veux juste récupérer les donnée, tu peux essayer de créer
les périphériques dont tu as besoin avec losetup en utilisant les
option --offset et --sizelimit (en octets donc il faut multiplier les
valeurs données par fdisk par la taille de secteur). Cette commande
n'est pas dangereuse en elle même, ça crée juste des nœuds de
périphérique de type block /dev/loop* utilisables comme des
/dev/sd*. Bien sͻr tu ne pourras pas utiliser --partscan qui s'appuie
sur la détection des partitions par le noyau.
Autrement tu peux voir s'il est possible de restaurer le backup sur la
table principale avec parted ou fdisk (je pense qu'il suffit de
sauvegarder vu qu'ils ont l'air de la charger tout seuls) mais il y a
un risque si le disque a effectivement été "converti" en zfs, ce qui
me semble peu probable.
Maintenant que j'y pense, testdisk te permettrait peut-être de monter
tes partitions de manière assistée, c'est probablement l'outil le
plus adapté pour résoudre ton problème (mais moins "fun" que losetup).
Cordialement
Hugues
didier gaumet
Le #26576433
Pour compléter ce qui a été dit et bien que je sois vraiment pas très
connaisseur de toutes ces choses (donc ne pas accepter mes
élucubrations comme parles d'évangile),
je me demanderais si la table GPT est véritablement corrompue ou si le
parted de Debian la désigne comme telle: Freenas/Truenas c'est du BSD,
je pense que le monde BSD s'est mis Í  GPT plus tard que le monde Linux
et qu'il traÍ®ne potentiellement avec lui des éléments anciens (slices,
couche de compatibilité MBR dans le GPT). De plus en termes de systèmes
de fichiers on évoque possiblement la récupération avec l'OpenZFS de
Debian de données crées avec le ZFS de Freenas (si j'ai bien compris,
au début mais ça a changé récemment, d'origine SunOS/Solaris,
différente de la branche OpenZFS), donc avec de possibles(?)
incohérences.
Dans un premier temps, j'essaierais d'utiliser un live*BSD récent
(NomadBSD? déjÍ  que je n'étais pas très au courant de *BSD, ça fait des
années que j'ai décroché) pour voir si je peux voir mes données et les
sauvegarder sous une forme récupérable de manière fiable sous Debian.
Au cas o͹ les données ne seraient pas visibles, j'essaierais un support
*BSD plus ancien si le Freenas qui a été utilisé pour créer les données
était ancien aussi.
Bon, ceci dit, compte-tenu de mon immense expertise du domaine, je
comprendrais que mes suggestions soient accueillies par un haussement
d'épaules ;-)
didier.gaumet
Le #26576461
et puis tout Í  coup je me rappelle avoir lu quelque part que Freenas
avait abandonné FreeBSD pour Debian il y a peu de temps. Donc si ton
Freenas était basé sur Debian, tout ce que j'ai raconté était hors
propos...
Hugues Larrive
Le #26576462
Le mercredi 7 juillet 2021 Í  09:29, didier gaumet
je me demanderais si la table GPT est véritablement corrompue ou si le
parted de Debian la désigne comme telle: Freenas/Truenas c'est du BSD,
je pense que le monde BSD s'est mis Í  GPT plus tard que le monde Linux
et qu'il traÍ®ne potentiellement avec lui des éléments anciens (slices,
couche de compatibilité MBR dans le GPT).

Je connais un peu GPT pour m'être battu avec il y a des années en
installant des dual boot sur les premiers mac Í  processeurs intel.
Pour ce qui concerne la couche de compatibilité MBR le premier secteur
est sensé contenir une table de partition MBR factice avec une unique
partition de type GPT occupant tout le disque afin qu'un outil de
partitionnement n'implémentant pas GPT ne le considère pas comme vierge.
Cette table était "bidouillée" par bootcamp sur les mac pour permettre Í 
windows (qui n'implémentait pas GPT) de trouver ses partitions...
GPT est un système robuste avec checksum et backup et de mémoire il me
semble que la moindre modification "sauvage" du mbr faussait le
checksum et invalidait ainsi la table GPT principale. Il est possible
que linux n'en tienne pas compte quand il s'agit du disque de démarrage
et qu'il soit plus exigeant pour un disque secondaire...
Si j'ai bien compris ce disque a été repartitionné après son utilisation
avec freenas et tu cherches juste Í  pouvoir monter tes partition pour
récupérer tes données.
D'après ce que j'ai vu dans tes sorties de parted et fdisk, la table
"backup" semble correcte hormis le type de la dernière partition qui
est incohérent avec le système de fichier ext4 détecté par parted.
En reprenant la sortie de fdisk -l dans ton premier message :
Unités : secteur de 1 Í— 512 = 512 octets
...
Périphérique Début Fin Secteurs Taille Type
/dev/sda1 34 78125034 78125001 37,3G Données de base Microsoft
/dev/sda2 78125035 85937535 7812501 3,7G Partition d'échange Linux
/dev/sda3 85938176 585936895 499998720 238,4G Système de fichiers Linux
/dev/sda4 585936896 1347655679 761718784 363,2G Système de fichiers Linux
/dev/sda5 1347655680 1973372927 625717248 298,4G Système de fichiers Linux
/dev/sda6 1973374336 3906948479 1933574144 922G Données de base Microsoft
Pour sda1 parted n'a pas détecté de système de fichier donc "c'est mort".
sda2 je pense qu'on s'en moque...
Pour sda3 :
# losetup --offset $((85938176*512)) --sizelimit $((499998720*512)) /dev/loop0 /dev/sda
# e2fsck -nf /dev/loop0
devrait donner quelque chose du genre :
e2fsck 1.44.5 (15-Dec-2018)
Passe 1 : vérification des i-noeuds, des blocs et des tailles
Passe 2 : vérification de la structure des répertoires
Passe 3 : vérification de la connectivité des répertoires
Passe 4 : vérification des compteurs de référence
Passe 5 : vérification de l'information du sommaire de groupe
SaveNico : xxx/xxxxxxxx fichiers (x.x% non contigus), xxx/xxxxxxxx blocs
Jusque-lÍ  il n'y a aucun risque, losetup ne touche pas Í  ton disque (il se
contente d'en "mapper" une portion dans /dev) et e2fsck non plus avec
l'option -n.
Si le volume est propre il n'y a plus qu'Í  le monter :
# mkdir /mnt/SaveNico
# mount /dev/loop0 /mnt/SaveNico
Une fois les fichiers récupérés :
# umount /dev/loop0
# rmdir /mnt/SaveNico
# losetup -d /dev/loop0
Pour sda4 utiliser :
--offset $((585936896*512)) --sizelimit $((761718784*512))
Et ainsi de suite en prenant Í  chaque fois le secteur de "Début" pour
offset et le nombre "Secteurs" pour sizelimit.
Tu peux en faire plusieurs en même temps en utilisant /dev/loop1 etc.
Cordialement
Hugues
Gaëtan Perrier
Le #26576469
--=-UGEzUyd7z+cawYgnOKfx
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Le mercredi 07 juillet 2021 ̓  00:50 +0200, Nicolas FRANCOIS a ̓©crit͂ :
Le Tue, 06 Jul 2021 23:13:57 +0200,
Ga̓«tan Perrier
Bonjour,
J'avoue ne pas tout comprendre de ce que tu indiques.
GPT et ZFS ne sont pas antinomiques. GPT est un format de table de
partitions alors que ZFS est un syst̓¨me de fichier pour une partition.
Tu peux donc tr̓¨s bien avoir un disque avec une table GPT qui
contient des partitions ZFS.

Jusque l̓ , je comprends.
͂ 
Ensuite tu dis que gparted l'identifie comme ̓©tant ZFS mais dans la
copie de sortie de gparted je ne vois pas trace de quelque chose en
ZFS ... Le disque semble effectivement avoir une table de partitions
en GPT et des partitions en ext4, une de swap et la premi̓¨re qui ne
semble pas format̓©e.

gparted l'identifie comme un bloc zfs, point, voir fichier joint.
parted me donne d'autres r̓©sultats, et voit les partitions ̓ 
l'int̓©rieur, mais je ne peux pas les monter.

Ok je ne pensais pas que les sorties de parted et gparted puissent ̓ªtre
diff̓©rentes alors qu'ils se basent tous les deux libparted2.
J'ai pensais, ̓  tort, que ta copie de parted illustrait ton propos sur gparted.
Toutes mes confuses,
Ga̓«tan

--=-UGEzUyd7z+cawYgnOKfx
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEd7zcTjS9jiJYzB4MTEjQapSg6ZkFAmDl/9AACgkQTEjQapSg
6Zlkggf6A7TBcTEmBtf4d/Emzlxe9u9JGjtp2AW2GNCdSkZLw+ZrDlpih15pzTAV
eotmYJbA33cXpCXEELCTSHknTT5dUrlsRyuhGPLQxx2d6zphWXjNNVvD11xp4NFN
cohsK7BViHzsPSpMcfV3/PIeOBvyH3gJRLjbDqY7neOdN8fsq5hTPQj0HZHIPibO
QKaOgXs9YZCd+WbPVZyy03RQ1c8fU0QOEhwbYqiLE3of7u1aZELGhQlmKuAWZl+l
hXND2a51HZ7qj4TQ6LCEkc2yOA4J7pc/HKgEfdNWCtVV4LQuo0PDbnybJ+ERqsPy
qR5Wf4ORSCHBbE5FibZVdAXKSrgFhg==UoHQ
-----END PGP SIGNATURE-----
--=-UGEzUyd7z+cawYgnOKfx--
Poster une réponse
Anonyme