Lvm এ বুট পার্টিশন রাখার পরামর্শ দেওয়া হয় না কেন?


12

আমি কোথাও পড়েছি যে lvm ভিত্তিক পার্টিশনে বুট পার্টিশন রাখার পরামর্শ দেওয়া হয় না। তবে, আমি যাইহোক এটি করছি। তারপরে আমি কেবলমাত্র একটি সমস্যার মুখোমুখি হয়েছি যখনই আমি একটি নতুন লিনাক্স ডিস্ট্রো ইনস্টল করি এবং এটির বুট পার্টিশনটি lvm এ রাখি, গ্রাব এটি সনাক্ত করতে পারে না। grub-mkconfigকমান্ড সাধারণত উৎপাদিত উপর ভুল করা grub.cfgফাইল। তবে, lvm ভিত্তিক বুট বিভাজনের ক্ষেত্রে যদি এটিই সমস্যা হয় তবে আমি মনে করি এটি ঠিক আছে। কারণ আমি এটি ঠিক করতে জানি, কেবল বুট করার উদ্দেশ্যে উদ্দিষ্ট বুট পার্টিশনের একটি সঠিক ঠিকানা দিন এবং তারপরে সবকিছু ঠিকঠাক হয়ে যায়।

সুতরাং, lvm সমস্যা সৃষ্টি করতে পারে তা ছাড়া অন্য কিছু? কারণ, আমার মতে lvm খুব নমনীয় এবং সিস্টেমটি ধীর করে দেয় না।

উত্তর:


13

এটি কোনও পারফরম্যান্স সমস্যা নয়, এটি সমস্যা সমাধানের এবং জিনিসগুলির সমাধানের সমস্যা। /bootবুটস্ট্র্যাপের অবস্থান - এটিতে এমন কয়েকটি ফাইল রয়েছে যা আপনার সিস্টেমে সমস্ত কিছু শুরু করে।

এবং কখনও কখনও আপনার কোনও সমস্যা ঠিক করার জন্য সেখানে ঝুঁকতে হয় (যেমন গ্রাব কনফিগারেশন বা অনুরূপ)।

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

আপনি এই অবস্থানে হন, আপনি না হয় 'অর্থহীন' জীবন আপনার LVM- র হচ্ছে মাত্র এটা পড়তে :) সক্ষম হতে চান।


1
অথবা কেবল GRUB- র পুরানো সংস্করণগুলি LVM বুঝতে পারে না।
tgharold

ভাল পয়েন্ট, এছাড়াও উল্লেখ করুন যে lvm একটি জটিল সেটআপ, সম্ভাব্য কয়েকটি ডিস্ক জড়িত। যদি আপনার বুট লোডার LVM এর উপর নির্ভর করে, তবে উদাহরণস্বরূপ আপনি LVM- র সাথে কোনও সমস্যা সমাধানের জন্য একক ব্যবহারকারী মোডে বুট করতে পারবেন না (যেমন
ব্যালাল ইস্যুগুলিকে

3

আমার কাছে, যদি আপনি বলে থাকেন যে গ্রুব আপনার LVM /bootফাইল সিস্টেম সনাক্ত করতে পারে না এবং grub-mkconfig সাধারণত উত্পন্ন করার ক্ষেত্রে কোনও ভুল করে থাকে তবে grub.cfgএই কনফিগারেশনটি এড়াতে এবং গ্রাব আরও ভাল সমর্থন করে এমন কিছুতে স্যুইচ করার যথেষ্ট কারণ মনে হয়। আপনি যখন "কেবলমাত্র বুট বিভাজনের উদ্দেশ্যে একটি ঠিক ঠিকানা দেবেন" বলবেন তখন আমি "ঠিকানা" দ্বারা আপনি কী বোঝাতে চেয়েছিলেন বা আপনি ঠিক কীভাবে কাজ হিসাবে কাজ করছেন তা আমি জানি না, তবে সত্যি বলতে এটি ভয়ঙ্কর এবং ভঙ্গুর হ্যাকের মতো শোনাচ্ছে।

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


ঠিকানার মাধ্যমে আমি যা বোঝাতে চাই তা হ'ল ডিভাইস পাথ। কালি লিনাক্সে, অবিচলিত না থেকে grub-mkconfigমূল পাথ দিতে ভুল করেছেন /dev/dm-0। সুতরাং, আমি এটিকে আমার সঠিক পথের /dev/mapper/lvm-kali--bootমধ্যে পরিবর্তন করেছি।
মাস বাগোল

আমি দেখি. এইটা ভিন্ন. এটিই মূল ফাইল সিস্টেমের পথ (যা কার্নেল কমান্ড লাইনের সাথে যুক্ত হয়ে যায় root=<path>) এবং যেখানে রয়েছে /bootতার সাথে কিছুই করার নেই । grub-mkconfigঅবশ্যই ভুল হওয়া উচিত নয়। এটি এর আউটপুট সাথে সামঞ্জস্য করা উচিত grub-probe --target=device /
সেলেদা

দুঃখিত, আমি বলতে চাচ্ছি /dev/mapper/lvm-kali--rootনা boot। টাইপো
মাস বাগোল

ওহ, আমি টাইপও লক্ষ্য করিনি। আমি পড়া /dev/mapper/lvm-kali--rootশুরু!
সেলেদা

আপনি বুট = / দেব / ম্যাপার / $
ইউইউডি

1

আমি ফেডোরায় বহু বছর ধরে LVM "/" ফাইল সিস্টেমের ভিতরে "/ বুট" ডিরেক্টরি ব্যবহার করি এবং কখনও কখনও সমস্যা হয় নি।

আপনাকে কেবল সেই একক শারীরিক ডিস্ক তৈরির যত্ন নিতে হবে যেখানে "/" আপনার ভলিউম গ্রুপে একক থাকে। আমার এই শারীরিক ড্রাইভের জন্য একটি "ভিজিমিন" ভলিউম গ্রুপ এবং বাকি সমস্তগুলির জন্য একটি "ভিজিডিটা" আছে। সমস্যা সমাধানের পরিস্থিতিতে আপনার ড্রাইভকে অন্য কম্পিউটারে নিয়ে যাওয়া দরকার হলে এটি গুরুত্বপূর্ণ। LVM কাজ করবে না যদি এটি একাধিক শারীরিক ড্রাইভ দ্বারা রচিত হয়। এটি ঠিক যদি একটি দ্বারা রচিত হয় তবে এটি হবে।

তবে আমাকে কখনও এই সমস্যার সমাধানের পরিস্থিতিটি কাটাতে হয়নি।

সর্বশেষ ফেডোরা ইনস্টলেশনগুলি আপনাকে স্বয়ংক্রিয়ভাবে এটি করতে দেয় না। আপনাকে ইনস্টল করার সময় আপনার "/ বুট "টিকে নিয়মিত পার্টিশনে রাখতে হবে, তারপরে সাধারণত বুট করুন এবং তারপরে সামগ্রীটি নিজেই LVM" / "ফাইল সিস্টেমে সরিয়ে নিতে হবে। নিশ্চিত হয়ে নিন যে আপনি এলভিএম "/" এর অধীনে একটি প্লে ডিরেক্টরি হিসাবে "/ বুট" এর মতো দেখতে পুনর্গঠিত জিনিসগুলি পুরাতন বুট পার্টিশন হিসাবে এবং "গ্রাব ইনস্টল / দেব / এসডিএ" বা এর অনুরূপ কিছু তৈরি করেছেন Make পুনরায় বুট করুন এবং তারপরে "/ boot2" ফাইল সিস্টেমটি মুছুন এবং পার্টিশনটিকে LVM এ অন্তর্ভুক্ত করুন, ব্যবহারযোগ্য হবে।

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