এর জন্য আমি ধরে নিচ্ছি যে অ্যারেতে 12 টি ডিস্ক রয়েছে এবং প্রতিটি 1TB বড়।
তার মানে 10TB স্টোরেজ রয়েছে। এটি উদাহরণস্বরূপ, যদি আপনি 6 টির বেশি ডিস্ক (6 টিবি) স্টোরেজটি ব্যবহার না করেন তবে সেগুলি আকারটি নির্ধারণ করে না।
ওবলিগ দাবি অস্বীকার: এগুলির কোনওটিই সিনোলজির দ্বারা সমর্থিত হতে পারে না, তাই আমি তাদের সাথে পরীক্ষা করে দেখব যদি এই পদ্ধতির আগেই কোনও সমস্যার ব্যবস্থা, ব্যাকআপ এবং কোনও সিএনোলজি পরিষেবাদি বন্ধ করে দিতে পারে। সিনোলজিতে আমি যতদূর জানি স্ট্যান্ডার্ড এমডি রেইড অ্যারে ব্যবহার করি এবং ডিস্কটি এমন কোনও স্ট্যান্ডার্ড সার্ভারে স্থানান্তরিত হয় যা এমডিকে সমর্থন করে - তাই কোনও সমস্যা হওয়া উচিত নয়।
সংক্ষিপ্ত বিবরণ
ক্রমটি এরকম হয়:
- ফাইল সিস্টেমের আকার হ্রাস করুন
- লজিকাল ভলিউমের আকার হ্রাস করুন
- অ্যারের আকার হ্রাস করুন
- ফাইল সিস্টেমটিকে পুনরায় আকার দিন
- অতিরিক্ত ডিস্কগুলিকে গরম স্পেরে রূপান্তর করুন
নথি ব্যবস্থা
মূল পার্টিশনটি df -h
সন্ধান করুন, এটি ব্যবহার করে এটির মতো দেখতে হবে:
Filesystem Size Used Available Use% Mounted on
/dev/vg1/volume_1 10T 5T 5T 50% /volume1
এই কমান্ডটি সর্বাধিক প্রয়োজনের আকার পরিবর্তন করতে এবং আরও কিছু করতে ব্যবহার করুন:
umount /dev/vg1/volume_1
resize2fs -M /dev/vg1/volume_1
এখন যাচাই করুন:
mount /dev/vg1/volume_1 /volume1
df -h
Filesystem Size Used Available Use% Mounted on
/dev/vg1/volume_1 5T 5T 0T 100% /volume1
আয়তন
ভলিউমের আকার হ্রাস করতে, ল্যাভ্রেডুস ব্যবহার করুন (কেবলমাত্র এটিকে কিছুটা বড় করুন):
umount /dev/vg1/volume_1
lvreduce -L 5.2T /dev/vg1/volume_1
এখন যে লজিকাল ভলিউম হ্রাস পেয়েছে, শারীরিক ভলিউমের আকার হ্রাস করতে pvresize ব্যবহার করুন:
pvresize --setphysicalvolumesize 5.3T /dev/md0
যদি আকারটি ব্যর্থ হয় তবে শারীরিক ভলিউমের শেষে শুরুতে বরাদ্দ হওয়া ডেটার অংশগুলিকে সরানোর জন্য এই অন্যান্য প্রশ্নটি দেখুন ।
এখন আমাদের একটি 10 টি অ্যারেতে 5.3T ভলিউম রয়েছে, তাই আমরা নিরাপদে অ্যারের আকার 2 টি দ্বারা হ্রাস করতে পারি।
বিন্যাস
এমডি ডিভাইসটি সন্ধান করুন:
pvdisplay -C
PV VG Fmt Attr PSize PFree
/dev/md0 vg1 lvm2 a-- 5.3t 0.1t
প্রথম পদক্ষেপটি হ'ল এমড্ডএমকে অ্যারের আকার (বৃদ্ধি সহ) হ্রাস করতে:
mdadm --grow -n10 /dev/md0
mdadm: this change will reduce the size of the array.
use --grow --array-size first to truncate array.
e.g. mdadm --grow /dev/md0 --array-size 9683819520
এটি বলছে যে 10 টি ডিস্কে বর্তমান অ্যারে ফিট করার জন্য আমাদের অ্যারের আকার হ্রাস করতে হবে।
mdadm --grow /dev/md0 --array-size 9683819520
এখন এটি ছোট, আমরা ডিস্কের সংখ্যা হ্রাস করতে পারি:
mdadm --grow -n10 /dev/md0 --backup-file /root/mdadm.md0.backup
এটি একটি দীর্ঘ সময় নিতে হবে, এবং এখানে পর্যবেক্ষণ করা যেতে পারে:
cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md4 : active raid6 sda4[0] sdb4[1] sdc4[2] sdd4[3] sde4[4] sdf4[5] sdg4[6] sdh4[7] sdi4[1] sdj4[1]
[>....................] reshape = 1.8% (9186496/484190976)
finish=821.3min speed=9638K/sec [UUUUUUUUUU__]
তবে আমাদের অপেক্ষা করার দরকার নেই।
পিভি, এলভি এবং ফাইল সিস্টেমকে সর্বোচ্চ আকার দিন:
pvresize /dev/md0
lvextend -l 100%FREE /dev/vg1/volume_1
e2fsck -f /dev/vg1/volume_1
resize2fs /dev/vg1/volume_1
অতিরিক্ত ডিস্কগুলি অতিরিক্ত হিসাবে সেট করুন
এখানে কিছুই করার নেই, একটি অ্যারেতে কোনও অতিরিক্ত ডিস্ক স্বয়ংক্রিয়ভাবে অতিরিক্ত। আপনার পুনঃনির্মাণটি সম্পূর্ণ হয়ে গেলে, স্থিতিটি পরীক্ষা করুন:
cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md4 : active raid6 sda4[0] sdb4[1] sdc4[2] sdd4[3] sde4[4] sdf4[5] sdg4[6] sdh4[7] sdi4[S] sdj4[S]