এলএফসিএস: ভিজিক্রিয়েট, lvcreate এবং lvextend কমান্ড ব্যবহার করে কীভাবে LVM পরিচালনা ও তৈরি করবেন - অংশ 11
২ ফেব্রুয়ারী, ২০১ effective, এলএফসিএস পরীক্ষার প্রয়োজনীয়তার পরিবর্তনের কারণে আমরা এলএফসিইসি সিরিজে প্রয়োজনীয় বিষয়গুলিও যুক্ত করছি।
লিনাক্স সিস্টেম ইনস্টল করার সময় সবচেয়ে গুরুত্বপূর্ণ সিদ্ধান্তগুলির মধ্যে একটি হ'ল সিস্টেম ফাইল, হোম ডিরেক্টরি এবং অন্যদের জন্য বরাদ্দের পরিমাণ পরিমাণ স্টোরেজ। আপনি যদি এই মুহূর্তে কোনও ভুল করে থাকেন তবে স্থান শেষ হয়ে গেছে এমন একটি পার্টিশন বাড়ানো ভারসাম্যজনক এবং কিছুটা ঝুঁকিপূর্ণ হতে পারে।
লজিকাল ভলিউম ম্যানেজমেন্ট (এলভিএম হিসাবে পরিচিত), যা বেশিরভাগ (সমস্ত না থাকলে) লিনাক্স ডিস্ট্রিবিউশনগুলির জন্য ডিফল্ট হয়ে গেছে, traditionalতিহ্যগত পার্টিশন পরিচালনার ক্ষেত্রে অনেক সুবিধা রয়েছে। সম্ভবত এলভিএমের সর্বাধিক স্বাতন্ত্র্যসূচক বৈশিষ্ট্যটি হ'ল এটি লজিক্যাল ডিভিশনগুলিকে অনেক ঝামেলা ছাড়াই ইচ্ছামতো পুনরায় আকার (হ্রাস বা বৃদ্ধি) করতে দেয়।
এলভিএমের কাঠামোটি নিয়ে গঠিত:
- এক বা একাধিক সম্পূর্ণ হার্ড ডিস্ক বা পার্টিশন শারীরিক ভলিউম (পিভি) হিসাবে কনফিগার করা হয়েছে
- এক বা একাধিক শারীরিক ভলিউম ব্যবহার করে একটি ভলিউম গ্রুপ (ভিজি) তৈরি করা হয়। আপনি একটি ভলিউম গ্রুপকে একটি একক স্টোরেজ ইউনিট হিসাবে ভাবতে পারেন
- একাধিক লজিকাল ভলিউম তখন একটি ভলিউম গ্রুপে তৈরি করা যায়। প্রতিটি লজিকাল ভলিউম কিছুটা traditionalতিহ্যবাহী পার্টিশনের সমতুল্য - এই সুবিধা সহ যা আমরা আগে উল্লেখ করেছি will
এই নিবন্ধে আমরা তিনটি শারীরিক ভলিউম তৈরি করতে প্রতিটি (/ dev/sdb,/dev/sdc, এবং/dev/sdd) ৮ গিগাবাইটের তিনটি ডিস্ক ব্যবহার করব। আপনি হয় সরাসরি ডিভাইসের শীর্ষে পিভি তৈরি করতে পারেন, বা এটি প্রথমে বিভাজন করতে পারেন।
যদিও আমরা প্রথম পদ্ধতির সাথে যেতে বেছে নিয়েছি, আপনি যদি দ্বিতীয়টির সাথে যাওয়ার সিদ্ধান্ত নেন (পার্ট 4 এ বর্ণিত হিসাবে - এই সিরিজের লিনাক্সে পার্টিশন এবং ফাইল সিস্টেম তৈরি করুন) প্রতিটি বিভাগকে 8e <টাইপ হিসাবে কনফিগার করার বিষয়টি নিশ্চিত করুন/কোড>।
শারীরিক ভলিউম, ভলিউম গ্রুপ এবং লজিকাল ভলিউম তৈরি করা
/ Dev/sdb,/dev/sdc, এবং/dev/sdd এর উপরে শারীরিক ভলিউম তৈরি করতে, করুন:
# pvcreate /dev/sdb /dev/sdc /dev/sdd
আপনি সদ্য নির্মিত পিভিগুলি এর সাথে তালিকাভুক্ত করতে পারেন:
# pvs
এবং প্রতিটি পিভি সম্পর্কে বিস্তারিত তথ্য এর সাথে পান:
# pvdisplay /dev/sdX
(যেখানে এক্স বি, সি, বা ডি হয়)
আপনি যদি প্যারামিটার হিসাবে /dev/sdX
বাদ দেন তবে আপনি সমস্ত পিভি সম্পর্কিত তথ্য পাবেন।
vg00
/dev/sdb
এবং /dev/sdc
ব্যবহার করে একটি ভলিউম গ্রুপ তৈরি করতে (আমরা /দেব/এসডিডি <সংরক্ষণ করব/কোড> পরবর্তী সময়ে স্টোরেজ ক্ষমতা বাড়ানোর জন্য অন্যান্য ডিভাইস যুক্ত করার সম্ভাবনা চিত্রিত করার জন্য):
# vgcreate vg00 /dev/sdb /dev/sdc
শারীরিক আয়তনের ক্ষেত্রে যেমনটি হয়েছিল, আপনি ইস্যু করে এই ভলিউম গ্রুপ সম্পর্কে তথ্যও দেখতে পারেন:
# vgdisplay vg00
যেহেতু ভিজি 100
দুটি 8 গিগাবাইট ডিস্ক নিয়ে গঠিত, এটি একক 16 জিবি ড্রাইভ হিসাবে উপস্থিত হবে:
লজিকাল ভলিউম তৈরির ক্ষেত্রে, স্থানের বিতরণ অবশ্যই বর্তমান এবং ভবিষ্যতের উভয় প্রয়োজনের বিবেচনায় নিতে হবে। প্রতিটি লজিকাল ভলিউমকে এর উদ্দেশ্যে ব্যবহার অনুযায়ী নামকরণ করা ভাল অভ্যাস হিসাবে বিবেচিত হয়।
উদাহরণস্বরূপ, আসুন ভল_প্রজেক্টস
(10 গিগাবাইট) এবং ভোল_ব্যাকআপস
(অবশিষ্ট স্থান) নামে দুটি এলভি তৈরি করুন, যা পরবর্তীতে আমরা প্রকল্পের ডকুমেন্টেশন এবং সিস্টেম ব্যাকআপগুলি সঞ্চয় করতে পরবর্তী সময়ে ব্যবহার করতে পারি।
-n
বিকল্পটি LV- র নাম চিহ্নিত করতে ব্যবহৃত হয়, যখন -L
একটি নির্দিষ্ট আকার নির্ধারণ করে এবং -l
(ছোট হাতের এল) হয় কনটেইনার ভিজিতে থাকা অবশিষ্ট জায়গার শতকরা একটি অংশ নির্দেশ করতে ব্যবহৃত হয়।
# lvcreate -n vol_projects -L 10G vg00 # lvcreate -n vol_backups -l 100%FREE vg00
পূর্বের মতো, আপনি এলভিগুলির তালিকা এবং প্রাথমিক তথ্যগুলি এর সাথে দেখতে পারেন:
# lvs
এবং বিস্তারিত তথ্য
# lvdisplay
একটি একক এলভি সম্পর্কে তথ্য দেখতে, প্যারামিতি হিসাবে ভিজি এবং এলভি দিয়ে lvdisplay ব্যবহার করুন:
# lvdisplay vg00/vol_projects
উপরের চিত্রটিতে আমরা দেখতে পাচ্ছি যে এলভিগুলি স্টোরেজ ডিভাইস হিসাবে তৈরি করা হয়েছিল (এলভি পাথ লাইনটি দেখুন)। প্রতিটি লজিকাল ভলিউম ব্যবহার করার আগে, আমাদের এটির উপরে একটি ফাইল সিস্টেম তৈরি করতে হবে।
আমরা এখানে উদাহরণ হিসাবে উদাহরণস্বরূপ ব্যবহার করব কারণ এটি আমাদের উভয়কে এলভির আকার বাড়িয়ে তুলতে (xfs এর বিপরীতে কেবল আকার বাড়ানোর অনুমতি দেয়) হ্রাস করতে দেয়:
# mkfs.ext4 /dev/vg00/vol_projects # mkfs.ext4 /dev/vg00/vol_backups
পরবর্তী বিভাগে আমরা ব্যাখ্যা করব কীভাবে লজিকাল ভলিউমগুলির আকার পরিবর্তন করতে হবে এবং যখন এটি করার প্রয়োজন দেখা দেয় তখন অতিরিক্ত শারীরিক স্টোরেজ স্পেস যুক্ত করতে হয়।
লজিকাল ভলিউমগুলির আকার পরিবর্তন এবং ভলিউম গ্রুপগুলি প্রসারিত করা হচ্ছে
এখন নিম্নলিখিত পরিস্থিতিতে চিত্র। আপনি ভল_ব্যাকআপস
এ আপনার স্পেস শেষ হয়ে যাচ্ছেন, যখন আপনার ভল_প্রজেক্টস
তে প্রচুর জায়গা উপলব্ধ রয়েছে। এলভিএমের প্রকৃতির কারণে আমরা প্রতিটি ফাইল সিস্টেমকে একই সাথে আকার পরিবর্তন করার সাথে সাথে সহজেই পরবর্তীগুলির আকারটি হ্রাস করতে পারি (2.5 গিগাবাইট বলুন) এবং এটি পূর্বের জন্য বরাদ্দ করতে পারি।
ভাগ্যক্রমে, এটি করা যেমন সহজ:
# lvreduce -L -2.5G -r /dev/vg00/vol_projects # lvextend -l +100%FREE -r /dev/vg00/vol_backups
লজিক্যাল ভলিউমের আকার পরিবর্তন করার সময় বিয়োগ (-)
বা প্লাস (+)
চিহ্ন অন্তর্ভুক্ত করা গুরুত্বপূর্ণ। অন্যথায়, আপনি LV এর আকার পরিবর্তন করার পরিবর্তে একটি নির্দিষ্ট আকার নির্ধারণ করছেন।
এটি ঘটতে পারে যে লজিকাল ভলিউমের আকার পরিবর্তন করা আপনার স্টোরেজের প্রয়োজনীয়তাগুলি আর সমাধান করতে পারে না এবং আপনি অতিরিক্ত স্টোরেজ ডিভাইস কেনার দরকার পরে আপনি একটি পর্যায়ে পৌঁছাতে পারেন। এটি সহজ রেখে, আপনার অন্য একটি ডিস্কের প্রয়োজন হবে। আমাদের প্রাথমিক সেটআপ (/দেব/এসডিডি
) থেকে বাকি পিভি যুক্ত করে আমরা এই পরিস্থিতি অনুকরণ করতে যাচ্ছি।
/dev/sdd
vg00
এ যুক্ত করতে, করুন
# vgextend vg00 /dev/sdd
আপনি যদি পূর্ববর্তী কমান্ডের আগে এবং পরে vgdisplay vg00
চালনা করেন তবে আপনি ভিজির আকারে বৃদ্ধি দেখতে পাবেন:
# vgdisplay vg00
আপনার প্রয়োজনীয়তা অনুসারে বিদ্যমান এলভিগুলিকে পুনরায় আকার দিতে বা প্রয়োজনমতো অতিরিক্ত তৈরি করতে আপনি এখন নতুন যুক্ত হওয়া স্থানটি ব্যবহার করতে পারেন।
বুট এবং ডিমান্ডে লজিক্যাল ভলিউম মাউন্ট করা হচ্ছে
অবশ্যই আমরা লজিকাল ভলিউম তৈরির কোনও অর্থ হবে না যদি আমরা সেগুলি প্রকৃতপক্ষে ব্যবহার না করি! একটি লজিকাল ভলিউমকে আরও ভালভাবে সনাক্ত করতে আমাদের এর ইউআইডি কোডটি (একটি অ-পরিবর্তনশীল বৈশিষ্ট্য যা স্বতন্ত্র ফর্ম্যাট স্টোরেজ ডিভাইসটিকে স্বতন্ত্রভাবে চিহ্নিত করে) কী তা খুঁজে বের করতে হবে।
এটি করতে, প্রতিটি ডিভাইসের পাথ অনুসরণ করে ব্লকিড ব্যবহার করুন:
# blkid /dev/vg00/vol_projects # blkid /dev/vg00/vol_backups
প্রতিটি এলভির জন্য মাউন্ট পয়েন্ট তৈরি করুন:
# mkdir /home/projects # mkdir /home/backups
এবং << কোড// etc/fstab এ সম্পর্কিত এন্ট্রিগুলি সন্নিবেশ করান (পূর্বে প্রাপ্ত ইউআইডিগুলি ব্যবহার নিশ্চিত করুন):
UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects ext4 defaults 0 0 UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4 defaults 0 0
তারপরে পরিবর্তনগুলি সংরক্ষণ করুন এবং এলভিগুলিকে মাউন্ট করুন:
# mount -a # mount | grep home
আসলে এলভি ব্যবহার করার ক্ষেত্রে, আপনাকে যথাযথ ugo + rwx
পার্ট 8 এ বর্ণিত হিসাবে অনুমতিগুলি নির্ধারণ করতে হবে - এই সিরিজের লিনাক্সের ব্যবহারকারী এবং গোষ্ঠীগুলি পরিচালনা করুন।
সারসংক্ষেপ
এই নিবন্ধে আমরা পার্ট 6 প্রবর্তন করেছি - এই সিরিজের লিনাক্সে RAID তৈরি করুন এবং পরিচালনা করুন), আপনি কেবল স্কেলাবিলিটিটিই উপভোগ করতে পারবেন না (এলভিএম দ্বারা সরবরাহিত) নয় বরং অপ্রয়োজনীয় (RAID দ্বারা প্রদত্ত) উপভোগ করতে পারবেন।
এই ধরণের সেটআপে আপনি সাধারণত RAID- র শীর্ষে LVM সন্ধান করতে পারেন, এটি হ'ল প্রথমে RAID কনফিগার করুন এবং তারপরে LVM কনফিগার করুন।
এই নিবন্ধটি সম্পর্কে আপনার যদি প্রশ্ন থাকে বা এটি উন্নত করার জন্য পরামর্শ থাকে তবে নীচে মন্তব্য ফর্মটি ব্যবহার করে আমাদের কাছে বিনা দ্বিধায় যোগাযোগ করুন।