1 votes

Comment supprimer les fichiers d'un fichier sparsebundle (image Time Machine précédente) ?

J'ai un sparsebundle que j'ai extrait d'un vieux disque de sauvegarde Time Machine. J'aimerais sauvegarder le fichier si possible, mais supprimer les fichiers multimédias qu'il contient (films, musique, etc.) car ils se trouvent ailleurs.

Cependant, je ne parviens pas à trouver le moyen de la monter en RW et/ou de modifier l'image de quelque manière que ce soit.

bash-3.2$ hdiutil pmap geek-imac.sparsebundle

MEDIA: ""; Size 2 TB [3902834784 x 512]; Max Transfer Blocks 2048
SCHEME: 1 GPT, "GPT Partition Scheme" [16]
SECTION: 1 Type:'MAP'; Size 2 TB [3902834784 x 512]; Offset 34 Blocks (3902834717 + 67) x 512
ID Type                 Offset       Size         Name                      (2)
-- -------------------- ------------ ------------ -------------------- --------
 1 EFI                            40       409600 EFI System Partition
 2 Apple_HFS                  409640   3902162960 disk image          
   Free                   3902572600       262151

Je peux le monter

bash-3.2$ hdiutil attach  -readwrite geek-imac.sparsebundle -shadow
/dev/disk3              GUID_partition_scheme           
/dev/disk3s1            EFI                             
/dev/disk3s2            Apple_HFS                       /Volumes/Time Machine Backups

Tout semble correct

bash-3.2$ hdiutil info
framework       : 480.60.2
driver          : 10.13v480.60.2
================================================
image-path      : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle
image-alias     : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle
shadow-path     : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle.shadow
shadow-alias    : /Volumes/Media-External/Old Time Machine Backups/geek-imac.sparsebundle.shadow
icon-path       : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns
image-type      : sparse bundle disk image (shadowed)
system-image    : false
blockcount      : 3902834784
blocksize       : 512
writeable       : TRUE
autodiskmount   : TRUE
removable       : TRUE
image-encrypted : false
mounting user   : geek
mounting mode   : <unknown>
process ID      : 15146
/dev/disk3      GUID_partition_scheme   
/dev/disk3s1    C12A7328-F81F-11D2-BA4B-00A0C93EC93B
/dev/disk3s2    48465300-0000-11AA-AA11-00306543ECAC    /Volumes/Time Machine Backups

bash-3.2$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk1s2 on /Volumes/Media-External (hfs, local, nodev, nosuid, journaled, noowners)
/dev/disk3s2 on /Volumes/Time Machine Backups (hfs, local, nodev, nosuid, journaled, noowners, mounted by geek)

Mais je ne peux pas supprimer les fichiers

bash-3.2$ rm -f /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v 
rm: /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/Latest/Macintosh HD/Users/geek/Movies/movie.m4v: Permission denied
bash-3.2$ sudo rm -f /Volumes/Time\ Machine\ Backups/Backups.backupdb/geek-imac/Latest/Macintosh\ HD/Users/geek/Movies/movie.m4v 
Password:
rm: /Volumes/Time Machine Backups/Backups.backupdb/geek-imac/Latest/Macintosh HD/Users/geek/Movies/movie.m4v: Operation not permitted

Comment puis-je supprimer des fichiers de ce sparsebundle et/ou de la convertir (ou même de la copier) en une image sparsebundle qui soutient la modification ?

1voto

ParanoidGeek Points 366

Le commentaire de @GordonDavisson m'a fait réfléchir sur les permissions et, en cherchant un peu plus, j'ai trouvé la réponse à la question suivante Comment puis-je supprimer des fichiers Time Machine en utilisant la ligne de commande ?

J'ai fini par faire ce qui suit

% du -sh geek-imac.sparsebundle
711G    geek-imac.sparsebundle

% hdiutil attach geek-imac.sparsebundle
/dev/disk3              GUID_partition_scheme           
/dev/disk3s1            EFI                             
/dev/disk3s2            Apple_HFS                       /Volumes/Time Machine Backups

% cd <to appropriate folder>

% sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rf *.m4v

%  hdiutil detach disk3
"disk3" unmounted.
"disk3" ejected.

% hdiutil compact geek-imac.sparsebundle
Starting to compact…
Reclaiming free space…
............................................................................................................................................................................................................................................
Finishing compaction…
Reclaimed 172.2 GB out of 1.3 TB possible.

% du -sh geek-imac.sparsebundle
539G    geek-imac.sparsebundle

Je n'avais pas entendu parler de bypass avant, mais je le garderai dans ma boîte à outils pour de futurs travaux.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X