J'ai une image avec une erreur dans l'une de ses bandes :
/Volumes/twoz/macbookpro08-centrim.sparsebundle/bands/3252
La personnalité du système de fichiers de l'image est Sensible à la casse Journaled HFS+ .
Question
Au niveau de HFS Plus :
- comment puis-je savoir quels fichiers sont entièrement ou partiellement dans cette bande ?
Les noms et les chemins des fichiers seront idéaux.
Contexte
L'erreur est détectée par ZFS et est permanente (je n'ai pas choisi de redondance pour le pool). Système de fichiers twoz
est monté par ZEVO.
À la racine du paquet, il n'y a probablement rien pour nous aider :
sh-3.2$ sudo ls -ahl /Volumes/twoz/macbookpro08-centrim.sparsebundle
total 8952
drwx------@ 3 root wheel 10B 3 Mar 19:38 .
drwxr-xr-x 7 root wheel 7B 9 Dec 17:16 ..
-rw-r--r-- 1 root wheel 499B 30 Dec 12:20 Info.bckup
-rw-r--r-- 1 root wheel 499B 30 Dec 12:20 Info.plist
drwx------ 2 root wheel 26K 3 Mar 08:16 bands
-rw-r--r-- 1 root wheel 445B 3 Mar 06:48 com.apple.TimeMachine.MachineID.bckup
-rw-r--r-- 1 root wheel 445B 3 Mar 06:48 com.apple.TimeMachine.MachineID.plist
-rw-r--r-- 1 root wheel 1.4K 3 Mar 08:20 com.apple.TimeMachine.Results.plist
-rw-r--r-- 1 root wheel 11K 3 Mar 08:20 com.apple.TimeMachine.SnapshotHistory.plist
-rwx------ 1 root wheel 0B 9 Dec 17:16 token
sh-3.2$ sudo defaults read /Volumes/twoz/macbookpro08-centrim.sparsebundle/Info
{
CFBundleInfoDictionaryVersion = "6.0";
"band-size" = 8388608;
"bundle-backingstore-version" = 1;
"diskimage-bundle-type" = "com.apple.diskimage.sparsebundle";
size = 821820674048;
}
Je m'attends à ce que le bands
pour ne rien contenir d'autre que des bandes.
Une expérience avec cat
sudo cat /Volumes/twoz/macbookpro08-centrim.sparsebundle/bands/3252
Le résultat est principalement constitué de données binaires et, sans surprise, une erreur d'E/S semble empêcher l'exécution de la commande - j'ai donc abandonné.
Entrecoupé de données binaires, une partie du contenu est lisible par l'homme. Une partie de ce contenu lisible se trouve très certainement dans un fichier ( xulrunner
) qui a subi une erreur d'E/S lorsque j'ai tenté de restaurer les données à partir de l'image disque.
Je préférerais une approche plus directe, qui n'implique pas de tenter de lire toutes les données du volume.
Je me demande si une réponse faisant autorité à cette question impliquera la connaissance du pilote d'image disque ou d'un cadre privé. Dans OS X 10.8.2 par exemple :
sh-3.2$ hdiutil info
framework : 344
driver : 10.7v344
/System/Library/PrivateFrameworks/DiskImages.framework