Come eliminare uno snapshot di btrfs?


8

Sono nuovo di btrfs e sto cercando di eliminare alcune istantanee che ho fatto qualche mese fa. Stanno occupando circa 20 GB di spazio e ho bisogno di quello spazio indietro.

Questo sembra elencare le istantanee:

↪ sudo btrfs subvolume list /
ID 257 gen 82021 top level 5 path @
ID 258 gen 82021 top level 5 path @home
ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29
ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-04
ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-14

Come li elimino? Quando provo la cosa ovvia, ottengo un errore:

↪ sudo btrfs subvolume delete root_post_install_2014-04-29
Delete subvolume '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29'
ERROR: cannot delete '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' - Device or resource busy

Mi sento un po 'perso e Google non sta rivelando alcun aiuto reale. Sono felice di pubblicare ulteriori informazioni se ciò può aiutare, ma per ora, sono sconcertato su come procedere.

Risposte:


9

Dall'output, immagino che il sottovolume di cui hai snapshot sia in realtà una directory privata di ecryptfs. Se è corretto, puoi provare a smontare la directory privata e quindi provare a eliminare le istantanee?

Il messaggio di errore indica che il dispositivo è in uso. Supponendo che non si stia utilizzando quella directory come directory di lavoro corrente e nessun altro processo stia attivamente utilizzando i dati nell'istantanea, il che lascia preoccupare il livello di crittografia.

EDIT: il mio presupposto originale era che avevi crittografato solo una cartella privata. Dai tuoi commenti, immagino che tutta la tua casa sia crittografata. Quindi, se vogliamo manipolarlo, abbiamo bisogno che la tua casa sia inattiva. Per un modo conveniente per affrontare questo, puoi provare quanto segue:

A. Aggiungi un altro utente al sistema dando a quell'altro utente i diritti amministrativi (cioè il diritto di usare sudo). Istruzioni su come eseguire questa operazione in Ubuntu: aggiungi un utente , quindi concedi all'utente i diritti amministrativi

B. Accedere con l'utente appena creato. Ora prova a elencare e distruggere le istantanee. Assicurati che l'utente originale non abbia effettuato l'accesso, poiché ciò attiverà la decodifica (e quindi l'uso) della tua home directory.

C. Rimuovere l'utente creato nel primo passaggio, a meno che non si veda la necessità di tenerlo in giro.

Oh, e, per favore , assicurati di avere un backup dei file system che manipoli. Si fa rapidamente un errore.


Questo ha senso. Tuttavia, non ho fatto nulla di esplicito per montare la directory crittografata. Sai come smontarlo?
mlissner,

Prova a usare ecryptfs-umount-private.
Vincent De Baere,

OK, ho provato a farlo ecryptfs-umount-private --help, e invece di darmi documenti di aiuto, ha smontato rapidamente la mia directory home, una cosa terrificante che stava rapidamente facendo crashare tutto. Sono riuscito a rimontarlo, ma mi sembra molto sbagliato, dal momento che non ho dovuto fare nulla del genere per fare le istantanee. Mi piacerebbe una spiegazione del perché questo è necessario ora poiché non lo era allora e come farlo senza che tutto il mio sistema iniziasse a crollare.
mlissner,

L'output dell'elenco dei volumi secondari btrfs mostra un percorso che include una directory nascosta (.ecryptfs). Tale directory contiene dati crittografati. Suppongo che tu scelga in qualche modo di crittografare la tua directory home durante l'installazione del sistema operativo. Sto modificando la mia risposta con un possibile modo per aggirare questo.
Vincent De Baere,

Sfortunatamente, il processo sopra descritto non funziona. Quando l'utente non ha effettuato l'accesso, il percorso della directory non sembra esistere. Sembra che la crittografia + btrfs sia super difficile da usare.
mlissner,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.