সংক্ষেপে - স্ন্যাপশটগুলি হার্ডডিস্কের ব্যবহৃত সেক্টরগুলিকে হিম করার একটি উপায় যা সিস্টেমটিকে হার্ডডিস্কের একটি সংরক্ষিত অংশে কোনও পরিবর্তন / মুছুন / যুক্ত করতে বলে, যা স্ন্যাপশটের ভলিউম বলে, এইভাবে পরিবর্তনগুলি রাখা / বাতিল করার সিদ্ধান্ত স্থগিত করে ড্রাইভে কিছু ভবিষ্যতের সময় পর্যন্ত স্ন্যাপশটের ভলিউম স্পেস সরবরাহ করে। এবং তাই, একবার আপনি পরিবর্তনগুলি রোলব্যাক করার সিদ্ধান্ত নিয়েছেন (বা সেগুলি রাখুন), আপনি এটি একটি লাইন দিয়ে করতে পারেন।
আপনার যদি পূর্ব-কনফিগার করা ভলিউম গোষ্ঠী না থাকে তবে আপনার সম্ভবত একটি নতুন পরিষ্কার উবুন্টু ইনস্টল করতে হবে। তারপরে, আপনাকে প্রথমবারের জন্য সিস্টেমটি সঠিকভাবে কনফিগার করতে কিছু প্রচেষ্টা করতে হবে, তবে এদিক থেকে স্ন্যাপশট অনায়াসে পরিণত হবে । এবং অনায়াসে আমি পূর্ব-কনফিগার করা স্ক্রিপ্টগুলি ব্যবহার করে একটি লাইনার কমান্ড বলতে চাইছি।
- উবুন্টু লাইভ সিডি বুট করুন (এখনও কোনও ইনস্টলেশন নেই .. কেবল লাইভ সিডি)
- আনুষাঙ্গিক খুলুন -> টার্মিনাল
আমরা হার্ড ড্রাইভ সাফ করা হবে! এই পর্যায়ে যাওয়ার আগে দয়া করে গুরুত্বপূর্ণ কিছু ব্যাকআপ করুন।
প্রথমে আসুন বিদ্যমান পার্টিশনগুলি সরান:
# fdisk /dev/sda
Enter 'd' to delete - enter for as many partitions you have
> d
> <enter>
...
Enter 'w' to write down changes
> w
অন্যান্য পার্টিশনের মতো বুট পার্টিশন এবং বাকী ড্রাইভ তৈরি করুন
# fdisk /dev/sda
> n
To create a new partition.
> p
For Boot Primary partition.
> 1
Press <enter> to accept the default start sector.
Enter:
> +512M
To give the boot partition a size of 512MB
> n
To create (another) new partition.
> p
Should be Primary too.
> <enter>
To accept the default value of 2 (the second partition)
> <enter>
To accept the default start sector
> <enter>
To accept the whole disk
> t
To change the type of the second partition to LVM
> 2
To choose the second partition
> 8e
To set the type to 'LVM Linux'
> w
To write changes and exit.
পরিবর্তনগুলি ভালভাবে চালিত হয়েছে তা পরীক্ষা করতে:
# fdisk --list
আপনার এই জাতীয় কিছু পাওয়া উচিত:
Device Boot Start End Blocks Id System
/dev/sda1 2048 524287 261120 83 Linux
/dev/sda2 524288 488397167 243936440 8e Linux LVM
পূর্ববর্তী কোনও ভলিউম গ্রুপ / লজিকাল ভলিউম সরান:
# lvdisplay
আপনার সিস্টেমে থাকতে পারে লজিকাল ভলিউম প্রদর্শন করবে
# lvremove <existing_logical_volume_name>
যদি এই ইনস্টলেশনটির সাথে হস্তক্ষেপ করতে পারে এমন কোনও ভলিউম ইনস্টল অপসারণ করা দরকার।
# vgdisplay
সিস্টেমে যে কোনও বিদ্যমান ভলিউম গ্রুপ প্রদর্শন করবে
# vgremove <existing_volume_group>
ভলিউম গ্রুপগুলির জন্য একই ..
ভলিউম গ্রুপ 'vgsnap' তৈরি করুন
# vgcreate vgsnap /dev/sda2
এর সাথে ফলাফল হওয়া উচিত:
Volume group "vgsnap" successfully created
লজিকাল ভলিউম তৈরি করুন
# lvcreate --extents 100%FREE --name lvroot vgsnap
মূল লজিকাল ভলিউম, ডিভাইসের 100% দিয়ে শুরু।
# lvresize --size -30G /dev/mapper/vgsnap-lvroot
এটি অদলবদল এবং স্ন্যাপশট ভলিউমের জন্য 30G ছাড়বে। অবশ্যই - আপনি অদলবদ / স্ন্যাপশটের জন্য ছোট আকার চয়ন করতে পারেন।
> 'y'
for the warning shown.
এবং সোয়াপ ভলিউম তৈরি করুন:
# lvcreate --size 15G --name lvswap vgsnap
দ্রষ্টব্য: আমরা এখন ভবিষ্যতের স্ন্যাপশটের জন্য সংরক্ষিত অব্যবহৃত ড্রাইভ স্পেসের 15 জি রেখেছি।
উবুন্টু ইনস্টল করা হচ্ছে
টার্মিনালটি বন্ধ করুন এবং ইনস্টলারটি শুরু করুন।
"এলভিএম ব্যবহার করুন ..." চয়ন করুন (আপনি পুরো ডিস্ক এনক্রিপশন সক্ষম করতেও বেছে নিতে পারেন - তবে আমি এটি পরীক্ষা করিনি ..)
"অন্য কিছু" নির্বাচন করুন এবং চালিয়ে যান টিপুন। এই পর্যায়ে আপনি / dev / mapper / ... ভলিউম সংজ্ঞায়িত বরাদ্দ পাবেন। এর মধ্যে কয়েকটি স্বয়ংক্রিয়ভাবে উত্পাদিত হয় (lvsnap- *) - আপনি আপাতত এগুলি উপেক্ষা করতে পারেন।
নির্বাচন করুন: / dev / mapper / vgsnap-lvroot ভলিউম। "Ext4" ফর্ম্যাট হিসাবে চয়ন করুন এবং '/' হিসাবে মাউন্ট করুন
নির্বাচন করুন: / dev / mapper / vgsnap-lvswap ভলিউম, এবং "অদলবদল" নির্বাচন করুন
আপনি যদি একটি এনক্রিপ্টড ড্রাইভ তৈরি করতে চান (স্ন্যাপশটগুলির সাথে এটি কাজ করে তবে আমার কোনও ধারণা নেই?), আপনি সম্ভবত / dev / sda2 নির্বাচন করতে এবং "এনক্রিপশনের জন্য ভলিউম" চিহ্নিত করতে চাইবেন। যদিও এটি পরীক্ষা করে নি ..
দ্রষ্টব্য: অব্যবহৃত 15G স্ন্যাপশটের ভলিউমের জন্য বিনামূল্যে রেখে দেওয়া হয়েছে।
নির্বাচন করুন: / dev / sda1 পার্টিশন। এটি 'ext2' হিসাবে ফর্ম্যাট করুন এবং এটি '/ বুট' হিসাবে মাউন্ট করুন
নীচে - বুট হিসাবে / dev / sda1 পার্টিশনটি নির্বাচন করুন
ইনস্টল করুন!
নিম্নলিখিত পদক্ষেপগুলি যে কোনও সময়ে স্ন্যাপশটটি কীভাবে ব্যবহার করতে হবে তা দেখায়:
স্ন্যাপশট মাউন্ট করা:
স্ন্যাপশটের ভলিউম তৈরি করুন
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
মাউন্ট ডিরেক্টরি তৈরি করুন
# mkdir /mnt/vgsnap-lvsnap
স্নাপশটটি কেবল পঠনযোগ্য মাউন্ট হিসাবে মাউন্ট করুন
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
স্ন্যাপশট চালু!
এই মুহুর্তে আপনি আপনার সিস্টেমকে বিশৃঙ্খলা, বিটা ড্রাইভার ইনস্টল করতে এবং এমনকি (না! এটি কেবল অনুপযুক্ত) শুরু করতে পারেন।
এখন থেকে আপনি যে কোনও সময় (যতক্ষণ না স্ন্যাপশটের আকার সরবরাহ করে ..) আগের অবস্থায় ফিরে আসতে পারেন, বা, যদি নতুন চেহারাতে সন্তুষ্ট হন - এটি রাখুন।
স্বয়ংক্রিয় স্ন্যাপশট ভলিউম ফ্রি ডিস্ক স্পেস মনিটরিং: এখানে সরবরাহিত স্ক্রিপ্টটির একটি টুইট সংস্করণ ব্যবহার করে:
http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/
আমি মনিটর_স্নাপশট স্ক্রিপ্ট তৈরি করেছি ।
কীভাবে এটি ব্যবহার / ইনস্টল করবেন? - উপরের লিঙ্কটির সাথে অনেক সুন্দর:
# cd /etc/cron.hourly
# copy /home/<user>/Downloads/monitor_snapshot
# chmod +x monitor_snapshot
এটি প্রথমবার চালানোর আগে আপনি এর মানগুলি আরও ভালভাবে সম্পাদনা করার আগে যেমন আপনার ইমেল ঠিকানা (যেখানে বিজ্ঞপ্তিগুলি প্রেরণ করা হবে ইত্যাদি ইত্যাদি) সঠিকভাবে কনফিগার করা থাকলে ক্রোন ডিমন প্রতি X ঘন্টা / দিন স্ক্রিপ্টটি চালাবে - আপনি যেমন সিদ্ধান্ত নেন - এবং একবার স্ন্যাপশট পূর্ণ হতে চলেছে আপনাকে অবহিত করবে।
স্ক্রিপ্ট রান পরীক্ষা করতে:
# sh /etc/cron.hourly/monitor_snapshot
এটি স্ন্যাপশটে খালি জায়গার শতাংশ (সংখ্যা) মুদ্রণ করবে।
গুরুত্বপূর্ণ! একবার আপনি আপনার পরীক্ষা / ইনস্টলেশন - রোলব্যাক বা পরিবর্তনগুলি চালিয়ে যান - এবং স্ন্যাপশটটি পরিমাণমতো!
পরিবর্তনের পিছনে ঘূর্ণায়মান: ( রোলব্যাক_স্নাপট স্ক্রিপ্টটিতে নীচের নির্দেশাবলী সহ ডকুমেন্টের শেষে লিঙ্কটি দেখুন)
# lvconvert --merge /dev/vgsnap/lvsnap
এটি স্ন্যাপশটটিও বড় পরিমাণে আনবে তবে আপনার যে কোনও পরিবর্তন তা বাতিল করে দেবে। এছাড়াও - আপনি একটি সতর্কতা দেখতে পাবেন যা প্রস্তাব দেয় যে প্রত্যাবর্তনটি কেবল পরবর্তী অ্যাক্টিভেশন ঘটবে, তাই:
# reboot
দ্রষ্টব্য: আপনি যদি মার্জ করাটি এড়িয়ে যান তবে আপনার স্নাপশটটি একবারে বাদ দিয়ে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ হবে।
প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি - স্ন্যাপশটের পরিমাণ ঠিক করা: ( কমিট_স্নাপশটের স্ক্রিপ্টটি এতে নিম্নলিখিত নির্দেশাবলী সহ দেখুন - দস্তাবেজের শেষে লিঙ্ক করুন)
# umount /mnt/vgsnap-lvsnap
Will unmount (commit0 the snapshot
# lvremove /dev/mapper/vgsnap-lvsnap
# rm -rf /mnt/vgsnap-lvsnap/
# rm /etc/cron.hourly/monitor_snapshot
Remove the cron daemon script (that is unused)
স্ন্যাপশটটি পুনরায় মাউন্ট করা: ( এতে নিম্নলিখিত নির্দেশাবলীর সাথে রিমাউন্ট স্ক্রিপ্ট দেখুন - নথির শেষে লিঙ্ক করুন) সুন্দর আগের মতো:
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
# mkdir /mnt/vgsnap-lvsnap
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
আপনি যদি নিজের বাড়ির দিরে মনিটর_স্ন্যাপশটটি সংরক্ষণ করেন তবে আপনি এটি পুনরুদ্ধার করতে পারেন:
# cp /home/<user>/monitor_snapshot /etc/cron.hourly/
# chmod +x /etc/cron.hourly/monitor_snapshot