আমার ইন্ট্রানেট সার্ভারে, আমার কাছে একটি 100.00 গিবি পার্টিশন / dev / sda5 রয়েছে, যা আমি lvm2 এর জন্য একটি ভৌত ভলিউম হিসাবে ব্যবহার করি।
- এটি আমার ভলিউম গ্রুপ vg01 এর একমাত্র শারীরিক ভলিউম।
- vg01 এ বর্তমানে একটি লজিকাল ভলিউম lv01 রয়েছে, পুরো 100.00 GiB ব্যবহার করে - ভাল, আসলে কিছু গোল করার কারণে 99.99 GiB (এটিই সমস্যাটি শুরু হয়)।
- lv01- এ পুরো স্পেস ব্যবহার করে একটি ext3 ফাইল সিস্টেম রয়েছে।
আমি lv01 হ্রাস করতে চান প্রায় 97 GiB, যাতে আমি প্রায় lv02 তৈরি করতে পারেন। 3 জিআইবি (lvm স্ন্যাপশট নেওয়া আমার এটি দরকার)।
আমি এ পর্যন্ত কি করেছি:
e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G
এটি ভাল কাজ করেছে। তবে এখন আমাকে দৌড়াতে হবে
lvreduce --size ? /dev/mapper/vg01-lv01
এবং আমি নিশ্চিত নই, কোন সঠিক মানটি আমাকে নির্দিষ্ট করতে হবে। lvreduce
Man পৃষ্ঠা স্পষ্টভাবে সাবধান, যে ফলে আকার ফাইল সিস্টেম চেয়ে ছোট হবে না। আমি এটির চেয়ে বড় করতে চাই না। তবে এখন আমার বিভিন্ন সংখ্যা রয়েছে:
- আমি পুনরায়
97G
আকার 2 এ উল্লেখ করেছি । df -h
বলে, এটি 96 জি।df
বলে, এটি 100115936 1K- ব্লক।- lvdisplay (অবশ্যই) এখনও যৌক্তিক ভলিউমের জন্য 99.99 GiB প্রতিবেদন করে।
আমি কি জন্য নির্দিষ্ট করতে হবে lvreduce
?
সম্পাদনা:
বর্তমানে গৃহীত উত্তরটি একটি দুর্দান্ত কাজ করেছে। যাইহোক, শক্ত স্ক্রিপ্টগুলিতে এই জাতীয় জিনিসগুলিকে সংহত করার জন্য, আমি সাধারণত পরিবর্তে সুনির্দিষ্ট পরিমাপ ব্যবহার করতে পছন্দ করব। অথবা সম্ভবত ইতিমধ্যে একটি নির্ভরযোগ্য (!) স্ক্রিপ্ট বা সরঞ্জাম রয়েছে যা পুরো পদক্ষেপে এক ধাপে পুরো আকার পরিবর্তন করে?
resize2fs
ফাইলসিস্টেমটি 90GiB বা আরও কিছুটা কমাতে ব্যবহার করতে পারেন এবং তারপরে কোনটি সবচেয়ে ভাল কাজ করে তা দেখতেlvreduce
(তারপরেresize2fs
) আর্গুমেন্টগুলি দিয়ে ঘুরিয়ে ফেলতে পারেন।