লিগ্যাসি গ্রাব: আপডেট মেনু.লস্ট ব্যবহৃত হয় না


0

ভার্চুয়ালবক্স ওএসই (বেশ পুরানো সংস্করণ) এর অভ্যন্তরে সমস্ত আপডেট সহ এটি একটি সেন্টোস 6.4। নীচের সমস্ত তথ্য ভিএমকে বোঝায়, হোস্টে কোনও সমস্যা আছে বলে আমি মনে করি না।

/ বুটটি / dev / sda1 (hd0,0) এ পৃথক ext2 এফএস হয়

আমি কি করেছিলাম:

  1. সিপি / বুট /grub/menu.lst / বুট /grub/menu.lst.old
  2. vi / বুট /grub/menu.lst

রিবুট করার পরে গ্রাব মেনু আমার করা পরিবর্তনগুলি প্রতিফলিত করে না (কার্নেল কমান্ড লাইনে কিছু পরিবর্তন)) বুট ব্যর্থ হয় কারণ পুরানো কমান্ড থেকে আর কাজ করতে পারে না।

গ্রাব কমান্ড লাইনে থাকলে আমি কল করি

  1. বিড়াল (hd0,0) /grub/menu.lst নতুন সামগ্রীগুলি প্রত্যাশার মতো দেখানো হবে
  2. বিড়াল (hd0,0) /grub/menu.lst.old পুরানো বিষয়বস্তু প্রত্যাশিত হিসাবে প্রদর্শিত হবে

আমি যদি আন্তঃনীতিতে গ্রুব কমান্ড সম্পাদনাতে আমার পরিবর্তনগুলি পুনরায় পুনরায় পুনঃসারণ করি তবে বুট সফল হয়।

আমি এর বহুবার পুনরাবৃত্তি করেছি। মেনু.লস্টের চারপাশে অনুলিপি করুন (যাতে ব্লকলিস্ট পরিবর্তন হয়) তবে এটি সর্বদা একই সমস্যা। গ্রুব তার বিড়াল কমান্ডে নতুন সংস্করণটি "দেখায়" তবে এর মেনুতে নয়।

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

(কিছু অদ্ভুত কারণে গ্রাব একই ডিস্কটি 5 বার দেখায়: এইচডি0, এইচডি 8, এইচডি 9, এইচডি 10, এবং এইচডি 11 তবে তাদের সকলের একই বিষয়বস্তু রয়েছে এবং মূলটি সঠিকভাবে (hd0,0) হিসাবে সেট করা আছে বলে আমি মনে করি না এটি হওয়া উচিত সমস্যা সৃষ্টি করা)

সুতরাং দেখা যাচ্ছে যে পুরানো মেনু.লস্টটি কোনও লুকানো জায়গায় অনুলিপি করা হয়েছে এবং গ্রাবটি তার মেনুটির জন্য সেই লুকানো জায়গা থেকে ব্যবহার করে। ফাইল সম্পাদনা "লুকানো জায়গা" পরিবর্তন করে নি। তবে প্রথমটির জন্য ফাইলটিতে একটি মন্তব্য রয়েছে

# Note that you do not have to rerun grub after making changes to this file

দ্বিতীয়টির জন্য আমি নিশ্চিত যে উবুন্টু এখনও উত্তরাধিকারসূত্রে গ্রাব ব্যবহার করেছে এবং তৃতীয়টির জন্য আমার বোঝা যে গ্রাব ext2 ফাইল সিস্টেমগুলি পড়তে পারে (গ্রাবের বিড়াল কমান্ড এটি সমর্থন করতে পারে) তাই সেখানে হওয়া উচিত "লুকানো জায়গা" এর কোনও কারণ নেই।

উত্তর:


0

আহ, আমি আমার প্রশ্নটি ভুল সাইটে পোস্ট করেছি, আমি সার্ভারফল্টে পোস্ট করার ইচ্ছা করেছি। সুপার ইউজার আমার কাছে ইউনিক্স সু এর মতো শোনাচ্ছে। গভীর রাতে খুব দীর্ঘ ডিবাগিং ...

যাইহোক আমি সমাধানটি খুঁজে পেয়েছি:

RHEL এবং এইভাবে CentOS মেনু.লস্ট মোটেও ব্যবহার করে না, তারা পরিবর্তে grub.conf ব্যবহার করে। (গ্রাহক ইনস্টলেশনের সময় ব্যবহৃত ফাইলের নামটি নির্দিষ্ট করা যেতে পারে))

তবে, এখানে একটি প্রতীকী লিঙ্ক মেনু রয়েছে st lst -> grub.conf

সুতরাং অ্যাডমিন যদি মেনু.লাইস্টে vi কল করা বিভিন্ন নাম সম্পর্কে সচেতন না হন তবে ম্যাজিকালি সঠিকভাবে কাজটি করবেন।

যাইহোক, এখন আমার মনে আছে আমি যখন ভিআই বলেছিলাম তখন আমি অনেকগুলি স্থান পরিবর্তন করতে দেখেছি, আবারও ভিআই ছেড়ে দিয়েছি এবং কল করেছি

sed -i s/foo/bar/g menu.lst

আমার পরিবর্তনগুলি করতে। এমনকি আমি ফোন করেছি

diff menu.lst.old menu.lst

যা কিছু আছে তা যাচাই করার জন্য এবং এটি সত্যই সঠিক দেখাচ্ছে।

যাইহোক, সেড -i প্রতীকী লিঙ্কটির লক্ষ্য সম্পাদনা করেনি (যেমন vi হয়), তবে প্রতীকী লিঙ্কটি নতুন ফাইলের সাথে নতুন সামগ্রীগুলির সাথে প্রতিস্থাপন করে। grub.conf অপরিবর্তিত রয়েছে, তাই এটি সন্দেহজনকভাবে "সন্দেহজনক জায়গা" ছিল

কল করা হচ্ছে

sed -i s/foo/bar/g grub.conf

সব সমাধান করে।

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