এটিপ-স্ন্যাপশট- * মুছে ফেলা কি নিরাপদ?


8

আমি মনে করি যখন আমি বিটিআরএস ব্যবহার করার সিদ্ধান্ত নিয়েছিলাম তখন আমি একটি ভুল করেছি। আমি এর কোনও বৈশিষ্ট্য ব্যবহার করছি না, তবে পর্যাপ্ত জায়গা না থাকায় এখন ঝামেলা রয়েছে। আমি করেছিলাম

sudo btrfs balance start / -v

কিছু উত্স হিসাবে প্রস্তাবিত, কিন্তু এখনও খুব কম জায়গা উপলব্ধ:

$ 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

একটি উত্স স্ন্যাপশট অপসারণ করার পরামর্শ দেয় । আমি একজন প্রার্থী পেয়েছি:

$ 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

@apt-snapshot-release-upgrade-utopic-*স্ন্যাপশট মুছে ফেলা কি নিরাপদ ?

দ্রষ্টব্য: আমি eCryptFS ব্যবহার করছি (নিশ্চিত না যে এটি এই ক্ষেত্রে গুরুত্বপূর্ণ কিনা)।

উত্তর:


5

আমি কীভাবে এই স্ন্যাপশটগুলির একটিতে ফিরে যেতে পারি তার অনেক টিউটোরিয়াল দেখেছি তবে উবুন্টু (15.04-এ পরীক্ষা করা) এর নতুন সংস্করণগুলিতে, আপনাকে তৈরি হওয়া একটি স্ন্যাপশটে ফিরে যেতে ফাইল সিস্টেমটি মাউন্ট করতে হবে apt-btrfs-snapshot

আবার, চলমান সিস্টেম থেকে এই কমান্ডগুলি চালনা করুন, মাউন্ট করা পার্টিশনটি নয় যেমন আপনি বিটিআরএফএস স্ন্যাপশট পরিচালনা করার সময় করেন।

শেষ ঘন্টা:

sudo apt-btrfs-snapshot list

উপলব্ধ স্ন্যাপশটগুলির তালিকা তৈরি করতে এবং তারপরে কোনও পুরানো স্ন্যাপশটে ফিরে যাওয়ার জন্য নিম্নলিখিতটি চালান:

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

এই ক্ষেত্রে, আপনি বিদ্যমান স্ন্যাপশটে ডিফল্ট সেট করতে চাইতে পারেন।

পরিবর্তনগুলি কার্যকর করতে পুনরায় বুট করুন।

এছাড়াও, স্ন্যাপশটগুলি মোছা এখন অনেক বেশি নির্ভরযোগ্য এবং সহজ। আবার স্ন্যাপশট তালিকা করতে রান করুন:

sudo apt-btrfs-snapshot list

তারপরে, একটি স্ন্যাপশট মুছতে, চালান:

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

দুই দিনের চেয়ে পুরানো তারিখ অনুসারে তালিকা তৈরি করতে উদাহরণস্বরূপ, চালান:

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

দুটি দিনের চেয়ে পুরানো সমস্ত স্ন্যাপশট মুছতে, উদাহরণস্বরূপ, চালান:

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

দুর্দান্ত জিনিসটি হ'ল আপনার পুরানো ডিফল্টটি মোছা হবে না যাতে আপনার যদি একটি সেট থাকে তবে আপনি সেইটিতে ফিরে যেতে পারেন।

স্ন্যাপশটগুলি মোছা অবিলম্বে কার্যকর হওয়া উচিত।


বুট করার পরে যদি আপনি "ডিভাইসে কোনও স্থান নেই" ত্রুটিটি পান তবে আপনি একটি ফাঁকা ইউএসবি পেনড্রাইভ বা বাহ্যিক ড্রাইভ সংযুক্ত করতে পারেন এবং / tmp এ ড্রাইভটি মাউন্ট করতে কমান্ড লাইনটি ব্যবহার করতে পারেন।

/ Tmp এ ড্রাইভ মাউন্ট করার পরে আপনার চালনার জন্য পর্যাপ্ত জায়গা থাকতে হবে:

sudo apt-btrfs-snapshot delete-older-than 

1

দেখে মনে হচ্ছে এটি নিরাপদ। আমি এটি করার জন্য অন্যান্য প্রচেষ্টা দেখেছি এবং এটি এত সহজ নয়।

প্রথমে আপনার বিটিআরএফএস পার্টিশনটি কোন পার্টিশনটি রয়েছে তা দেখতে নিম্নলিখিত কমান্ডটি চালান (আপনার কেবলমাত্র একটি বিটিআরএফ বিভাজন রয়েছে বলে ধরে নেওয়া):

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

নিম্নলিখিত /dev/sda3হিসাবে একটি উদাহরণ হিসাবে ব্যবহার করে ।

আমি এটি কীভাবে করেছি তা এখানে:

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

সঠিক পার্টিশনটি এখানে:

# 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

খুব বেশি জায়গা খালি করা হয়নি:

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

একটি পুনঃসূচনা সাহায্য করেছে:

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

কেবল একটি বৃহত্তর এইচডিডি প্রয়োজন হতে পারে;)
সানলানো

1
@ সানলানো আমার কাছে এসএসডি রয়েছে, এটি বড় আকারের জন্য ব্যয়বহুল।
ওয়ারওয়ারিচ

অ্যাপ্ট-বিটিআরএফএস-স্ন্যাপশট কমান্ডগুলি আমার শেষ আপগ্রেডের পরে সাবভলিউমগুলি তালিকাবদ্ধ করতে ব্যর্থ হয়েছিল এবং আমি নিজেই এইভাবে আমার ব্লিটটি মুছে ফেললাম। ধন্যবাদ!
মিচিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.