"সতর্কতা: ফাইল সিস্টেম` ext2 'এম্বেডিং সমর্থন করে না ”" তবে আমার সিস্টেমটি এম্বেড করা হয় না, কেন গ্রাব চেষ্টা করছে?


34

আমি নিজেকে ডেসিয়ানে জেসির মুক্তির জন্য পড়ছি, সুতরাং সমস্যাগুলির কারণ হতে পারে এমন কোনও বার্তা সম্পর্কে সতর্কবাণী সম্পর্কে আমি অতিরিক্ত সতর্কতা (প্যারানয়েড বলা উচিত)। আমার সিস্টেম ইনস্টল ডেবিয়ান পরীক্ষামূলক / অস্থির সঙ্গে একটি ডেস্কটপ, উভয়ের জন্য ext4 ফাইল-সিস্টেম চালু থাকে /bootএবং /এখনো আপগ্রেড করার সময় আমি এই বার্তাটিকে দেখছি grub-pcডেবিয়ান মধ্যে প্যাকেজ:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

গ্রাব কেন বলছে যে আমার সিস্টেম এম্বেড করা আছে? এটার কারণ কি? আমি গ্রাব-ইনস্টল বাইনারি পরীক্ষা করার চেষ্টা করেছি, তবে আমি এটি বুঝতে পারি না।


1
এটি আপনার সিস্টেম এম্বেড হওয়া সম্পর্কে নয়। embedএকটি গ্রুব কমান্ড: "এমবিআরের পরে সেক্টরে 1.5 স্টেজ 1_5 পর্যায় এম্বেড করুন [...]"। সমস্যাটি কী হওয়ার কথা তা আমি বুঝতে পারি না ext2, যদিও।
হউক লেগেছে

2
স্পষ্টতই গ্রাব ext3 এবং ext4 কল করে; ext2, সুতরাং সতর্কতা ঠিক আছে, এখানে দেখুন । মনে হচ্ছে এম্বেডিং বনাম ব্লকলিস্ট সতর্কতাটি কোথায় গ্রুব ইনস্টল করা হচ্ছে সে সম্পর্কে, এমবিআর বনাম পার্টিশন বুট সেক্টর।
মেহমেট

উত্তর:


31

আপনি সতর্কতাটি পাচ্ছেন কারণ আপনি এমবিআরের পরিবর্তে একটি পার্টিশনে গ্রাব ইনস্টল করছেন। এর অর্থ এমবিআর এবং প্রথম পার্টিশনের মধ্যে অব্যবহৃত স্থানে গ্রাব এম্বেড করা যাবে না। পরিবর্তে এটিতে ব্লকগুলির তালিকা থাকতে হবে যা /boot/grub/core.imgএমবিআরে রাখা হয়। এই সেটআপটি ডিফ্র্যাগের মতো জিনিসগুলির দ্বারা ভেঙে ফেলা সাপেক্ষে এবং তাই এটির প্রস্তাবনা নেই, তাই সতর্কতা। যেহেতু এটি কেবলমাত্র একটি সতর্কতা, তাই আপনি এটিকে উপেক্ষা করতে পারেন।


সুতরাং ... আমি কেবল প্যাকেজ কনফিগারেশনের পার্টিশনটি অনির্বাচিত করতে হয়েছিল।
ব্রায়াম

64

কোনও অনুসন্ধান ইঞ্জিন থেকে এটির জন্য আসা বেশিরভাগ লোকেরা সম্ভবত ভাবছেন, "আমি এই ত্রুটিটি কেন পাব?":

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

কারণ আপনি করেছেন, যেমন:

grub-install /dev/sda1

পরিবর্তে

grub-install /dev/sda

অর্থাত্ এমবিআর পরিবর্তে একটি পার্টিশনে ইনস্টল করার চেষ্টা করেছিলেন।


1
আমি জানি আমি গ্রাবটি পুনরায় ইনস্টল করেছি এবং গ্রাব-ইনস্টল / দেব / এসডিএ দিয়ে এটি করেছি। আমি এখনও সতর্কতা পেয়েছি।
জোহান হার্সটাদ

আপনি একটি সতর্কতা পেয়েছিলাম, এবং এটি অবিরত? নাকি ত্রুটি? এটি মূলত সেই ত্রুটিটি কাটিয়ে ওঠা।
নাথান কিড

আমি apt dist-upgradeডেবিয়ানের দিকে ছুটলাম, এবং এটি নির্বাকভাবে আমাকে পুনরায় নির্ধারণ করতে বলেছিল যে GRUB কোথায় যেতে হবে (যেন আমি জানি!)। আমি প্রকৃতপক্ষে / dev / sda1 (আমার / বুট পার্টিশন) নির্বাচন করেছি। এখন এটি বুট হয় না। যদি আমি একটি লাইভ ডিস্ট্রো বুট করি এবং গ্রাব-ইনস্টল চালনা করি তবে এটি এম্বেডিং অভিযোগ দেয় এবং এগিয়ে যেতে অস্বীকার করে। মেরামত করা?
বোয়ান

@ বোন, আমি এখানে অনুরূপ সমস্যা নিয়ে কাজ করতে গিয়ে জিজ্ঞাসা করেছি / জিজ্ঞাসা করুন বা আপনার সম্পর্কে জিজ্ঞাসা করুন সম্ভবত এটি আপনাকে সাহায্য করবে 1
নাথান কিদ

5

আমি গ্রুব 2 এর infoপৃষ্ঠা থেকে উদ্ধৃতি :

এমবিআর
====

পিসি বিআইওএস প্ল্যাটফর্মগুলিতে Theতিহ্যগতভাবে ব্যবহৃত পার্টিশন টেবিল বিন্যাসকে
মাস্টার বুট রেকর্ড (এমবিআর) ফর্ম্যাট বলা হয়; এটি এমন ফর্ম্যাট যা
চারটি প্রাথমিক পার্টিশন এবং অতিরিক্ত লজিক্যাল পার্টিশনের অনুমতি দেয়।
এই পার্টিশন টেবিল বিন্যাসের সাথে, GRUB ইনস্টল করার দুটি উপায় রয়েছে:
এটি এমবিআর এবং প্রথম পার্টিশনের মধ্যবর্তী অঞ্চলে এম্বেড করা যেতে পারে
("বুট ট্র্যাক", "এমবিআর ফাঁক", বা
"এম্বেডিং হিসাবে বিভিন্ন নামে ডাকা হয়) ক্ষেত্রফল ", এবং যা সাধারণত কমপক্ষে 31 কিবি হয়), অথবা মূল
চিত্রটি একটি ফাইল সিস্টেমে ইনস্টল
করা যেতে পারে এবং এটি তৈরি করা ব্লকগুলির একটি তালিকা সেই পার্টিশনের প্রথম সেক্টরে সংরক্ষণ করা যেতে পারে।

এগুলির প্রত্যেকেরই আলাদা আলাদা সমস্যা রয়েছে।
সম্পূর্ণ সুরক্ষার সাথে এম্বেডিং এরিয়াতে স্থান সংরক্ষণের কোনও উপায় নেই এবং কিছু মালিকানাধীন
সফ্টওয়্যার ব্যবহারকারীদের
লাইসেন্স বিধিনিষেধের আশেপাশে কাজ করা কঠিন করার জন্য এটি ব্যবহার করে বলে জানা যায় ; এবং সিস্টেমগুলি মাঝে মাঝে
প্রথম পার্টিশনের আগে পর্যাপ্ত জায়গা ছাড়াই বিভাজন করা হয়। অন্যান্য উপর
হাত, একটি ফাইল সিস্টেম উপায়ে ইনস্টল করে গ্রাব তার প্রবন হয়
ব্লক ফাইলসিস্টেম দ্বারা প্রায় স্থানান্তরিত হচ্ছে এমন লেজ প্যাকিং হিসাবে, অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে
, অথবা এমনকি আক্রমনাত্মক fsck বাস্তবায়নের দ্বারা তা এই পদ্ধতির বেশ হয়
ভঙ্গুর; এবং এই পদ্ধতিটি কেবল তখনই ব্যবহার করা যেতে পারে যখন I / boot 'ফাইল সিস্টেমটি
একই ডিস্কে থাকে যা BIOS বুট করে, যাতে GRUB না করে
BIOS ড্রাইভ নম্বর অনুমান করার উপর নির্ভর করতে হবে।

GRUB ডেভলপমেন্ট টিম সাধারণত
প্রথম পার্টিশনের আগে GRUB এম্বেড করার প্রস্তাব দেয়, যদি আপনার বিশেষ প্রয়োজনীয়তা না থাকে। আপনাকে অবশ্যই
নিশ্চিত করতে হবে যে প্রথম পার্টিশনটি
ডিস্কের শুরু থেকে কমপক্ষে 31 কিবি (63 সেক্টর) শুরু হয়; আধুনিক ডিস্কে, এটি প্রায়শই
বৃহত্তর সীমানায় পার্টিশনগুলি সারিবদ্ধ করা একটি পারফরম্যান্স সুবিধা, যাতে প্রথম
পার্টিশনটি ডিস্কের শুরু থেকে 1 এমবি শুরু করতে পারে।

আমাকে মানে যে ক্ষেত্রে ext2 কোন ভাবেই এম্বেডিং কারণ এটা এর সাথে সম্পর্কিত নয় যে পারেন এম্বেডিং বা একটি ফাইল সিস্টেম জড়িত।

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


আমি উল্লেখ করি নি যে আমার ব্যস্ততা এক্সট 2 জিনিস সম্পর্কে রয়েছে, আমি জানি GRUB ext2 / 3/4 সম্পর্কে বাজে কথা দেয়। আমার আগ্রহ হ'ল: ১) কেন সতর্কতাটি উপস্থিত হয় এবং ২) আমার উদ্বেগ হওয়া উচিত
ব্রায়াম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.