Bagaimana cara menghapus snapshot btrfs?

8

Saya baru mengenal btrfs dan saya mencoba menghapus beberapa foto yang saya buat beberapa bulan yang lalu. Mereka menghabiskan sekitar 20GB ruang, dan saya membutuhkan ruang itu kembali.

Ini sepertinya mencantumkan snapshot:

↪ 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

Bagaimana cara saya menghapusnya? Ketika saya mencoba hal yang jelas, saya mendapatkan kesalahan:

↪ 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

Saya merasa agak tersesat dan Googling mengungkapkan tidak ada bantuan nyata. Saya senang memposting informasi lebih lanjut jika itu akan membantu, tetapi untuk sekarang, saya bingung bagaimana untuk melanjutkan.

mlissner
sumber

Jawaban:

9

Dari output, saya menduga subvolume yang Anda punya snapshots sebenarnya adalah direktori pribadi ecryptfs. Jika itu benar, dapatkah Anda mencoba melepas direktori pribadi dan kemudian mencoba menghapus snapshot?

Pesan kesalahan menyatakan bahwa perangkat sedang digunakan. Dengan asumsi Anda tidak menggunakan direktori itu sebagai direktori kerja saat ini, dan tidak ada proses lain yang secara aktif menggunakan data dalam snapshot, yang membuat lapisan enkripsi khawatir.

EDIT: Asumsi awal saya adalah bahwa Anda hanya memiliki folder pribadi yang dienkripsi. Dari komentar Anda, saya rasa seluruh rumah Anda terenkripsi. Jadi jika kita ingin memanipulasi itu, kita perlu rumahmu menjadi tidak aktif. Untuk cara yang mudah untuk menangani ini, Anda dapat mencoba yang berikut:

A. Tambahkan pengguna lain ke sistem yang memberikan hak administratif pengguna lain (yaitu hak untuk menggunakan sudo). Petunjuk cara melakukan ini di Ubuntu: tambahkan pengguna , lalu berikan hak administratif pengguna

B. Masuk dengan pengguna yang baru dibuat. Sekarang coba daftar dan hancurkan foto-foto itu. Pastikan pengguna asli tidak masuk, karena itu akan memicu dekripsi (dan dengan demikian, penggunaan) direktori home Anda.

C. Hapus pengguna yang dibuat pada langkah pertama, kecuali jika Anda melihat perlu untuk tetap menggunakannya.

Oh, dan, silakan pastikan Anda memiliki back-up dari sistem file Anda memanipulasi. Kesalahan dengan cepat dilakukan.

Vincent De Baere
sumber
Itu masuk akal. Saya tidak melakukan apa pun secara eksplisit untuk memasang direktori terenkripsi. Apakah Anda tahu cara melepasnya?
mlissner
Coba gunakan ecryptfs-umount-private.
Vincent De Baere
OK, saya coba lakukan ecryptfs-umount-private --help, dan bukannya memberi saya bantuan dokumen, itu cepat masuk direktori rumah saya, suatu hal yang menakutkan yang dengan cepat menabrak segalanya. Saya berhasil mengembalikannya, tetapi ini terasa sangat salah, karena saya tidak perlu melakukan hal seperti ini untuk membuat snapshot. Saya ingin penjelasan mengapa ini perlu sekarang karena itu tidak serta bagaimana melakukan ini tanpa seluruh sistem saya mulai berantakan.
mlissner
Output dari daftar subvolume btrfs memperlihatkan jalur termasuk direktori tersembunyi (.ecryptfs). Direktori itu berisi data yang dienkripsi. Dugaan saya adalah bahwa Anda entah bagaimana memilih untuk mengenkripsi direktori home Anda selama instalasi OS. Saya sedang mengedit jawaban saya dengan cara yang mungkin di sekitar ini.
Vincent De Baere
Sayangnya, proses di atas tidak berhasil. Ketika pengguna tidak masuk, jalur ke direktori sepertinya tidak ada. Sepertinya enkripsi + btrfs sangat sulit digunakan.
mlissner