TL; DR: Ho un backup di Time Machine che voglio modificare prima di eseguire Migration Assistant, ma quando provo a cancellare una directory da esso con rm o scollegare I get" operazione non consentita ". Come posso montarlo così posso apportare un cambiamento?
Il motivo per cui sono a questo punto: L'aggiornamento del mio iMac da Mountain Lion a Mavericks è andato così male che alla fine sono stato avviato da una chiave USB, riformattato il mio disco rigido e reinstallato.
Ho un backup di Time Machine su una Time Capsule da 3TB AirPort, ma il ripristino è stato dolorosamente lento (anche su una rete cablata) quindi ho rinunciato anche a questo.
Ho copiato lo sparsebundle per il computer che sto cercando di ripristinare su un disco FW800 esterno e lo ho inserito nel mio iMac. Avviato Migration Assistant, quindi ssh'd in e ha montato lo sparsebundle. A quel punto sono stato in grado di selezionarlo in Migration Assistant, selezionare l'account che voglio ripristinare e iniziare il processo. Ci sono voluti altre ~ 20 ore prima di mostrarmi la barra di avanzamento per circa 30 minuti di copia.
Durante le 20 ore sono stato in grado di eseguire alcuni dtrace sulla connessione ssh e accertare che la maggior parte del tempo è stato dedicato alla raccolta dei file in /Library/Ruby/Gems/1.8/gems. Voglio eseguire nuovamente Migration Assistant per ripristinare le mie applicazioni: immagino che sarà più veloce della reinstallazione / rilocazione di licenze di tutto. Per poter eventualmente eliminare la maggior parte delle 20 ore di attesa, voglio rimuovere la directory gems prima di eseguire MA.
Io (penso di me) so quanto le directory linkate lavorino nei backup di TM. / Libreria ha un inode diverso nel backup "Più recente", rispetto al timestamp precedente. / Library / Ruby ha lo stesso inode in entrambi. Pertanto mi piacerebbe solo scollegare / Library / Ruby in Latest.
bash-3.2# pwd
/Volumes/Time Machine Backups/Backups.backupdb/numberwang/2013-10-23-192429/Macintosh HD/Library
bash-3.2# ~/hardlink -u Ruby
hardlink: Operation not permitted
bash-3.2# mv Ruby old.Ruby
mv: rename Ruby to old.Ruby: Operation not permitted