Apakah aman untuk menghapus apt-snapshot- *?

8

Saya pikir saya melakukan kesalahan ketika saya memutuskan untuk menggunakan Btrfs. Saya tidak menggunakan salah satu fitur-fiturnya, tetapi sekarang memiliki masalah dengan ruang yang tidak cukup. aku melakukannya

sudo btrfs balance start / -v

seperti yang disarankan dalam beberapa sumber, tetapi masih memiliki sedikit ruang yang tersedia:

$ sudo btrfs fi df /    
Data, single: total=102.00GiB, used=99.55GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=2.00GiB, used=762.44MiB
unknown, single: total=256.00MiB, used=0.00

Sebuah sumber menyarankan untuk snapshot menghapus. Saya menemukan satu kandidat:

$ sudo btrfs subvolume list /
ID 257 gen 390597 top level 5 path @
ID 258 gen 390597 top level 5 path @home
ID 317 gen 390480 top level 5 path @apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40

Apakah aman menghapus @apt-snapshot-release-upgrade-utopic-*snapshot?

Catatan: Saya menggunakan eCryptFS (tidak yakin apakah ini penting dalam kasus ini).

warvariuc
sumber

Jawaban:

5

Saya telah melihat banyak tutorial tentang cara mengembalikan ke salah satu dari snapshot ini namun, pada versi ubuntu yang lebih baru (diuji pada 15.04), Anda tidak perlu memasang sistem file untuk memutar kembali ke snapshot yang dibuat apt-btrfs-snapshot.

Sekali lagi, jalankan perintah ini dari sistem yang sedang berjalan, bukan partisi yang dipasang seperti yang biasa Anda lakukan ketika mengelola snapshot btrfs.

Lari saja:

sudo apt-btrfs-snapshot list

untuk membuat daftar snapshot yang tersedia dan kemudian jalankan yang berikut untuk kembali ke snapshot yang lebih lama:

sudo apt-btrfs-snapshot set-default @<name-of-snapshot>

Untuk kasus ini, Anda mungkin ingin mengatur default ke foto yang ada.

Mulai ulang agar perubahan diterapkan.

Juga, menghapus foto sekarang jauh lebih dapat diandalkan dan sederhana. Sekali lagi, untuk membuat daftar snapshot, jalankan:

sudo apt-btrfs-snapshot list

Kemudian, untuk menghapus foto, jalankan:

sudo apt-btrfs-snapshot delete @<name-of-snapshot>

Untuk daftar menurut tanggal yang lebih lama dari dua hari, misalnya, jalankan:

sudo apt-btrfs-snapshot list-older-than 2d

Untuk menghapus semua foto yang lebih lama dari dua hari, misalnya, jalankan:

sudo apt-btrfs-snapshot delete-older-than 2d

Yang keren adalah bahwa default lama Anda tidak akan dihapus sehingga Anda masih dapat kembali ke yang itu jika Anda memiliki satu set.

Menghapus snapshot akan segera berlaku.


Jika Anda mendapatkan kesalahan "tidak ada ruang pada perangkat" setelah boot, Anda dapat memasang pendrive USB kosong atau drive eksternal dan menggunakan baris perintah untuk memasang drive di / tmp.

Setelah memasang drive di / tmp Anda harus memiliki ruang yang cukup untuk dijalankan:

sudo apt-btrfs-snapshot delete-older-than 
mchid
sumber
1

Sepertinya itu aman. Saya telah melihat upaya lain untuk melakukan ini dan ternyata tidak sesederhana itu.

Pertama, jalankan perintah berikut untuk melihat partisi mana yang merupakan partisi btrfs Anda (dengan asumsi Anda hanya memiliki satu partisi btrfs):

lsblk -o NAME,FSTYPE | grep btrfs| grep -o sda.

Berikut ini digunakan /dev/sda3sebagai contoh.

Inilah cara saya melakukannya:

# mkdir /mnt/tmp
# mount /dev/sda3 /mnt/tmp
# ls /mnt/tmp         
@  
@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40  
@home

Ini partisi yang benar:

# btrfs subvol delete /mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40 
Transaction commit: none (default)
Delete subvolume '/mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40'

# btrfs subvol list /
ID 257 gen 397869 top level 5 path @
ID 258 gen 397869 top level 5 path @home

Tidak banyak ruang yang dibebaskan:

vic-UX32VD# df
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 117384216   1996232  99% /

Restart membantu:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /
warvariuc
sumber
Mungkin hanya membutuhkan HDD yang lebih besar;)
seanlano
1
@ seanlano Saya punya SSD, yang mahal untuk ukuran yang lebih besar.
warvariuc
Perintah apt-btrfs-snapshot gagal mendaftar subvolume setelah upgrade terakhir saya dan ini adalah bagaimana saya menghapus mengasapi saya secara manual. Terima kasih!
mchid