LVM এর কি পার্টিশন টেবিল দরকার?


18

এটি প্রদর্শিত হচ্ছে যে কোনও পার্টিশন সারণী তৈরির পদক্ষেপ না নিয়েই আমি কাঁচা ব্লক ডিভাইসের শীর্ষে সাফল্যের সাথে একটি পিভিক্রিয়েট করতে সক্ষম হয়েছি। এরপরে আমি একটি ভলিউম গ্রুপ, লজিকাল ভলিউম এবং শেষ পর্যন্ত একটি ফাইল সিস্টেম তৈরি করতে সক্ষম হব, এটি মাউন্ট করতে এবং ডিডি এর মাধ্যমে পরীক্ষা করতে পারি।

এটি কাজ করে বলে মনে হচ্ছে তবে আমার একটি স্যানিটি চেক দরকার। এটা কি একটি খারাপ ধারণা?

কাঁচা ব্লক ডিভাইসের উপরে আমি কীভাবে জিপিটি বা এমবিআর পার্টিশন টেবিল তৈরি করব?

কোন ধরণের পার্টিশন টেবিল ব্যবহার হচ্ছে তা দেখানোর জন্য আমি কীভাবে পার্টড ব্যবহার করব? আমি চেষ্টা করেছি:

বিভক্ত, নির্বাচন / দেব / এসডিবি, প্রিন্ট এবং আমি পেতে:

ত্রুটি: / dev / sdb: অচেনা ডিস্ক লেবেল

তবুও ড্রাইভটি বর্তমানে ব্যবহৃত এবং আমি এটি পড়তে এবং লিখতে পারি। পার্টিশন টেবিল ছাড়াই কাঁচা ব্লক ডিভাইসের শীর্ষে এলভিএম করার সময় এটিই কি প্রত্যাশিত আউটপুট? কোন চিন্তা?

ধন্যবাদ!

উত্তর:


29

এমনকি যদি LVM নিজেই একটি সত্যিকারের পার্টিশন থাকার বিষয়ে চিন্তা করে না, যাইহোক এটি তৈরির কারণ হ'ল "সেখানে কিছু আছে" এমন পার্টিশন প্রোগ্রামগুলিকে অবহিত করা। একটি দুঃস্বপ্নের দৃশ্যটি হ'ল একটি নতুন সিসাদমিন যা সার্ভারে বুটের সমস্যা নির্ণয় করে, পার্টিশন প্রোগ্রাম চালিয়ে, পার্টিশনবিহীন ডিস্কগুলি দেখে এবং এই সিদ্ধান্তে পৌঁছে যে ড্রাইভটি দূষিত।

আমি একটি এলভিএম পার্টিশন তৈরি করার কোনও খারাপ দিক দেখছি না। আপনি কি?


1
দৃশ্যের জন্য +1। বাস্তব জীবনে খুব সম্ভবত।
হেনেস

1
অন্তর্দৃষ্টিপূর্ণ হওয়ার জন্য +1।
আলেকজান্ডার জানসেন

জবাবের জন্য ধন্যবাদ! আমি অবশ্যই একটি পার্টিশন টেবিল থাকার কোনও খারাপ দিক দেখতে পাচ্ছি না। আমি কেবল একটি স্যানিটি চেক দিয়ে নিশ্চিত করতে চেয়েছিলাম। সুতরাং স্তরগুলির সঠিক ক্রমটি হ'ল: ব্লক ডিভাইস, পার্টিশন টেবিল, ভলিউম গ্রুপ, লজিকাল ভলিউম, ফাইল সিস্টেম, এটি কি সঠিক?
বিড়াল প্যান্ট

8
নেতিবাচকতা: আপনি যদি ব্লক ডিভাইসটি প্রসারিত করেন এবং কোনও পার্টিশন টেবিল ব্যবহার না করেন, আপনি অবিলম্বে pvresize সহ শারীরিক ভলিউম প্রসারিত করতে পারেন। আপনি যদি একটি পার্টিশন টেবিল ব্যবহার করেন, আপনাকে পার্টিশনটি মুছতে হবে এবং প্রথমে বৃহত্তর আকারের সাথে এটি পুনরায় তৈরি করতে হবে।
সাইরাসাস

1
সাবধানতা অবলম্বন করা ভাল, তবে প্রশ্নটি পিছনে ফেলে দেওয়া দুর্দান্ত উত্তর দেয় না। এই পার্টিশনের জন্য কোনও প্রয়োজন নেই, এবং একটি পার্টিশন থাকার জন্য ডাউনসাইড রয়েছে।
ব্রায়ান

16

যদিও আপনি কাঁচা ব্লক ডিভাইস থেকে কেবলমাত্র একটি পিভি তৈরি করতে পারেন আমি সাধারণত এটি এড়াতে চেষ্টা করি কারণ এটি ব্লক ডিভাইসটি কী ব্যবহার করছে তা নিয়ে বিভ্রান্তি সৃষ্টি করতে পারে। এটি কনফিগারেশন ফাইলগুলি হারিয়ে না থাকলে LVM ব্যবহার করতে পারে এমন কিছু অটো আবিষ্কারের রুটিনগুলিও ভেঙে ফেলতে পারে।

সম্পূর্ণ ড্রাইভ এবং পার্টিশন পতাকাটি lvm হিসাবে সেট করে এমন 1 টি পার্টিশন সহ একটি GPT তৈরি করতে পার্টেড ব্যবহার করার উদাহরণ এখানে। Mkpart এর জন্য আপনাকে একটি ফাইল সিস্টেম নির্দিষ্ট করা দরকার তবে এটি ফাইল সিস্টেম তৈরি করে না। পার্টে দীর্ঘ স্থায়ী বাগ বলে মনে হচ্ছে। 1M প্রারম্ভের অফসেটটি হ'ল আপনি যথাযথ প্রান্তিককরণ পান কিনা তা নিশ্চিত করা।

parted /dev/sdb
mklabel GPT
mkpart primary ext2 1M 100%
set 1 lvm on

3
"এম কে পার্টের জন্য আপনাকে একটি ফাইল সিস্টেম নির্দিষ্ট করা দরকার তবে এটি ফাইল সিস্টেম তৈরি করে না" " এটি উল্লেখ করার জন্য আপনাকে ধন্যবাদ, এটি বিচক্ষণতা প্রতিষ্ঠায় বিশাল! :)
বিড়াল প্যান্ট

1
আর সত্য নয়। mkpart primary 1M 100%ফাইল সিস্টেম ফিল্ড ফাঁকা করে কাজ করে এবং ছেড়ে দেয়।
সম্পূর্ণ

1
@ 3dinfluence lvm এখন স্বয়ংক্রিয়ভাবে প্রান্তিককরণ তৈরি করে, বহু বছর পরে আমি lvm এর জন্য ডেটা ডিস্কের জন্য আলাদাভাবে একটি পার্টিশন ব্যবহার করার আসল ব্যবহারের মামলাটি দেখতে পাই না
c4f4t0r

5

আপনি যদি কেভিএম অতিথির অভ্যন্তরে ভার্চুয়াল স্টোরেজ ডিভাইসে সরাসরি একটি পিভি তৈরি করেন, তবে আপনি খেয়াল করবেন যে অতিথির লজিক্যাল ভলিউমগুলি হাইপারভাইজারের উপর দৃশ্যমান। আপনি যদি একাধিক অতিথির জুড়ে একই লজিক্যাল ভলিউম এবং ভলিউম গ্রুপের নাম ব্যবহার করেন তবে এটি জিনিসগুলিকে বেশ বিভ্রান্ত করতে পারে। হাইপারভাইজারের কাছে আপনি কিছু সতর্কতাও পেয়ে যাবেন যে এটি কোনও ডিভাইস খুঁজে পাবে না।

উদাহরণস্বরূপ, আমি আমার পরীক্ষার হাইপারভাইজারটিতে এই সমস্যাটি পুনরায় তৈরি করেছি:

[root@testhost ~]# vgs
  Couldn't find device with uuid dCaylp-1kvL-syiF-A2bW-NTPP-Ehlb-gtfxZz.
  VG          #PV #LV #SN Attr   VSize   VFree  
  vg_main       2   2   0 wz-pn-  19.25g 768.00m
  vg_main       2   2   0 wz-pn-  19.25g 768.00m
  vg_testhost   1   8   0 wz--n- 237.98g 120.15g

এখানে আপনি একই নাম সহ 2 টি ভলিউম গোষ্ঠী দেখতে পাবেন, অতিথিদের উভয়ই যা সত্যই হাইপারভাইজারে প্রদর্শিত হবে না।

এই কারণে, আমি আপনাকে পরামর্শ দেব যে আপনি পিভি তৈরির আগে এবং এটি একটি ভলিউম গ্রুপে যুক্ত করার আগে প্রথমে কেভিএম পার্টিশন তৈরি করতে পার্টেড বা এফডিস্ক ব্যবহার করুন। এইভাবে, অতিথির লজিক্যাল ভলিউম হাইপারভাইজার থেকে গোপন থাকবে।


1
আপনি যদি filterআপনার ভিএম দ্বারা সরাসরি ব্যবহৃত সমস্ত ব্লক ডিভাইসগুলি ফিল্টার করতে /etc/lvm/lvm.conf ব্যবহার করেন তবে এড়ানো যায় ।
মিরসিয়া ভুটকোভিচি

ডিস্কগুলি সর্বদা যেভাবেই হোস্টে উপস্থিত থাকে - পার্টিশনগুলি কেবল ম্যাপ করা হয় না। kpartx -aআপনার জন্য এটি করতে হবে। হাইপারভাইজারের সমস্ত অতিথি ডিস্কে অ্যাক্সেস রয়েছে তবে ভলিউম গ্রুপগুলি সক্রিয় করা উচিত নয়।
ব্রায়ান

4

একটি খারাপ দিক হ'ল পার্টিশন টেবিলের অভ্যন্তরে পিভিতে স্থান হট করা সম্ভব নয়। আপনি যদি পিভির জন্য পুরো ব্লক ডিভাইসটি ব্যবহার করেন তবে এটি কোনও সমস্যা নয়।


2018 পর্যন্ত আপনি একটি পার্টিশন টেবিলের ভিতরে পিভিতে স্থান যুক্ত করতে পারেন। আমি এই স্ক্রিপ্টটি তৈরি করেছি যা এটি করার জন্য প্রয়োজনীয় কমান্ড তৈরি করতে পারে: github.com/mircea-vutcovici/scriptts/blob/master/vol_resize.sh
মিরসিয়া ভুটকোভিচি

3

রেডহ্যাট থেকে এলভিএম গাইড অনুসারে বিভাগ ৪.২.১ https://access.redhat.com/docamentation/en-us/red_hat_enter__linux/7/html/logical_volume_manage_administration/physvol_admin

তারা বলেছে যে পার্টিশন টেবিলের দরকার নেই, এমনকি তারা যদি আমাদের ভিজি (ভলিউম গ্রুপ) এর জন্য পুরো ডিস্কটি ব্যবহার না করে তবে কেবল এটির কিছু অংশ (পার্টিশন) অন্তর্ভুক্ত করার ইচ্ছা না থাকলে তারা এটি ধ্বংস করতে আমাদের পরামর্শ দেয়।


3

এমনকি যদি অতীতে আমি পিভির জন্য এমএস-ডস ডিস্কলেল বা জিপিটি ডিস্কলেবল ব্যবহার করতাম তবে আমি এখন প্রধান ব্লক ডিভাইসে সরাসরি এলভিএম ব্যবহার করতে পছন্দ করি। আপনার যদি খুব নির্দিষ্ট ব্যবহারের ক্ষেত্রে (বুট সেক্টর এবং বুট পার্টিশনের ডিস্কের মতো) না থাকে তবে 2 টি ডিস্কলেবেল ব্যবহার করার কোনও কারণ নেই।

সরাসরি এলভিএম থাকার সুবিধা হ'ল:

  • সরলতা - আপনার 2 সেট সরঞ্জাম ব্যবহার করার দরকার নেই
  • নমনীয়তা - আপনি ডাউনটাইম ছাড়াই একটি ডিস্ক ভলিউম থেকে অন্যটিতে ডেটা স্থানান্তর করতে pvmove ব্যবহার করতে পারেন, আপনি স্ন্যাপশট এবং পাতলা বিধান ব্যবহার করতে পারেন
  • আপনি কোনও ভলিউম তৈরি করেছেন / পুনরায় আকার দিয়েছেন / মুছেছেন এমন কার্নেলটি বলতে পার্টপ্রাব বা কেপার্টেক্স চালানোর দরকার নেই। এবং পার্টপ্রোব / কেপার্টেক্স ব্যর্থ হতে পারে যদি পার্টিশনগুলি ব্যবহার করা হয় এবং আপনার পুনরায় বুট করতে হবে
  • এমএস-ডস বা জিপিটি ডিস্কেবলের শীর্ষে এলভিএম ব্যবহারের তুলনায় সম্ভবত আরও ভাল পারফরম্যান্স

2
সবাই কেন এই বিভাজন চায় তা নিশ্চিত নয় - তবে এখানে উত্তর "কেন নয়" এর দিকে চলে। এই উত্তরটি আরও ভাল - আপনি যদি পুরো ডিস্কটি ব্যবহার করতে চান তবে আপনার কোনও পার্টিশনের প্রয়োজন নেই। পার্টিশন থাকার ফলে ডিস্ককে আকার পরিবর্তন / প্রসারিত করা অনেক বেশি বেদনাদায়ক হতে পারে।
ব্রায়ান

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