Có an toàn để xóa apt-snapshot- *?


8

Tôi nghĩ rằng tôi đã làm một sai lầm khi tôi quyết định sử dụng Btrfs. Tôi không sử dụng bất kỳ tính năng nào của nó, nhưng bây giờ gặp rắc rối với không đủ không gian. tôi đã làm

sudo btrfs balance start / -v

như được đề xuất trong một số nguồn, nhưng vẫn có ít không gian có sẵn:

$ 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

Một nguồn gợi ý để loại bỏ ảnh chụp nhanh. Tôi tìm thấy một ứng cử viên:

$ 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

Có an toàn để xóa @apt-snapshot-release-upgrade-utopic-*ảnh chụp nhanh?

Lưu ý: Tôi đang sử dụng eCryptFS (không chắc điều này có quan trọng trong trường hợp này không).

Câu trả lời:


5

Tôi đã thấy rất nhiều hướng dẫn về cách quay lại một trong những ảnh chụp nhanh này, tuy nhiên, trên các phiên bản mới hơn của ubfox (đã thử nghiệm vào ngày 15.04), bạn cần phải gắn hệ thống tập tin để quay lại ảnh chụp nhanh được tạo apt-btrfs-snapshot.

Một lần nữa, hãy chạy các lệnh này từ một hệ thống đang chạy chứ không phải phân vùng được gắn kết như bạn thường làm khi quản lý ảnh chụp nhanh btrfs.

Chỉ cần chạy:

sudo apt-btrfs-snapshot list

để liệt kê các ảnh chụp nhanh có sẵn và sau đó chạy phần sau để trở lại ảnh chụp nhanh cũ hơn:

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

Trong trường hợp này, bạn có thể muốn đặt mặc định cho ảnh chụp nhanh hiện có.

Khởi động lại để những thay đổi có hiệu lực.

Ngoài ra, xóa ảnh chụp nhanh bây giờ đáng tin cậy và đơn giản hơn nhiều. Một lần nữa, để liệt kê các ảnh chụp nhanh, hãy chạy:

sudo apt-btrfs-snapshot list

Sau đó, để xóa ảnh chụp nhanh, hãy chạy:

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

Ví dụ, để liệt kê theo ngày cũ hơn hai ngày, hãy chạy:

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

Ví dụ, để xóa tất cả các ảnh chụp nhanh hơn hai ngày, hãy chạy:

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

Điều thú vị là mặc định cũ của bạn sẽ không bị xóa để bạn vẫn có thể quay lại cái đó nếu bạn có một bộ.

Xóa ảnh chụp nhanh sẽ có hiệu lực ngay lập tức.


Nếu bạn gặp lỗi "không có dung lượng trên thiết bị" sau khi khởi động, bạn có thể gắn ổ cắm USB trống hoặc ổ đĩa ngoài và sử dụng dòng lệnh để gắn ổ đĩa tại / tmp.

Sau khi gắn ổ đĩa tại / tmp, bạn sẽ có đủ dung lượng trống để chạy:

sudo apt-btrfs-snapshot delete-older-than 

1

Hình như nó an toàn. Tôi đã thấy những nỗ lực khác để làm điều này và nó đã trở nên không đơn giản.

Trước tiên, hãy chạy lệnh sau để xem phân vùng nào là phân vùng btrfs của bạn (giả sử bạn chỉ có một phân vùng btrfs):

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

Dưới đây sử dụng /dev/sda3làm ví dụ.

Đây là cách tôi đã làm nó:

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

Đây là phân vùng chính xác:

# 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

Không có nhiều không gian được giải phóng:

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

Một khởi động lại đã giúp:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /

Có thể chỉ cần một HDD lớn hơn;)
seanlano

1
@seanlano Tôi có SSD, đắt tiền cho kích thước lớn hơn.
warvariuc 23/2/2016

Các lệnh apt-btrfs-snapshot không thể liệt kê các subvolume sau lần nâng cấp cuối cùng của tôi và đây là cách tôi xóa thủ công của mình. Cảm ơn!
mchid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.