AWS সার্ভারে উবুন্টু আপগ্রেড করার সময় "/boot/grub/menu.lst এর একটি নতুন সংস্করণ উপলব্ধ"


30

sudo do_release_upgrade14.04 এ আপগ্রেড করার জন্য আমি কেবলমাত্র AWS EC2 উবুন্টু 13.10 সার্ভারে একটি করার চেষ্টা করেছি । আমি নিম্নলিখিত বার্তা না পাওয়া পর্যন্ত সবকিছু ঠিকঠাক চলছে:

A new version of /boot/grub/menu.lst is available, but the version installed 
currently has been locally modified.

  What would you like to do about menu.lst?       

   * install the package maintainer's version
   * keep the local version currently installed
   * show the differences between the versions
   * show a side-by-side difference between the versions
   * show a 3-way difference between available versions
   * do a 3-way merge between available versions (experimental)
   * start a new shell to examine the situation

  <Ok>

আমি অবশ্যই মেন্যু.লস্টকে পরিবর্তন করেছি না, তাই আমি ধরে নিই যে স্থানীয় পরিবর্তনগুলি আমাজনের কাজ। আমি "বর্তমানে স্থানীয় সংস্করণটি ইনস্টল করুন" বিকল্পটি চাপতে যাচ্ছি এবং সেরাটির জন্য আশা করছি।

তবে কেন আমি এই বার্তাটি পাচ্ছি, এবং এটি কি এটি পরিচালনা করার সঠিক উপায়?


উত্তর:


8

এই সমস্যাটি বিভিন্ন সমস্যার বিস্তৃত কারণে ঘটতে পারে তাই একক সমাধান নেই। এই পদক্ষেপগুলি ইসি 2 তে কাজ করা উচিত।

সূত্র:

গ্রুব লেগ্যাসি কনফিগারেশনে স্থানীয় এবং দূরবর্তী পরিবর্তনের দ্বন্দ্বের কারণে সমস্যাটি দেখা দিয়েছে । গ্রাব লিগ্যাসি এবং গ্রুব 2 বিভিন্ন কনফিগারেশন অবস্থান ব্যবহার করে:

  • গ্রাব উত্তরাধিকার: /boot/grub/menu.lst
  • Grub2: /boot/grub/grub.cfg

কারণসমূহ:

আপনি সম্ভবত একটি আমাজন ইবিএস-ব্যাকড এএমআই ব্যবহার করছেন। দৃষ্টান্তগুলি পূর্ব-নির্মিত বেস ইমেজ (স্ন্যাপশট) থেকে তাদের মূল ফাইল সিস্টেমটি তৈরি করে। গ্রাব কনফিগারেশনটি স্ন্যাপশটে লেখা হয়েছে, তবে ইউসিএফ রেজিস্ট্রি সঠিকভাবে শুদ্ধ হয়নি। এর অর্থ হল আপনার কাছে একটি স্ন্যাপশট রয়েছে যা মনে করে menu.lstকনফিগারেশনটি স্থানীয়ভাবে সংশোধিত হয়েছিল। আরও তথ্য এখানে পাওয়া যাবে: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1485685

উবুন্টু কেন গ্রাবের জন্য ইউসিএফ ব্যবহার করে তা এখানে ব্যাখ্যা করা হয়েছে: /ubuntu//a/147079

সমাধান (গুলি):

একটি সাধারণ সমাধান যা কাজ করে তা হ'ল মেনু.লিস্ট মুছে ফেলা এবং এটি পুনরায় কনফিগার করা। এটি নিশ্চিত করে যে ucf রেজিস্ট্রি এন্ট্রি এবং কনফিগারেশন ফাইল একই হ্যাশ সমাধান।

#Remove the menu.lst config.

sudo rm /boot/grub/menu.lst
# Generate a new configuration file. 
sudo update-grub-legacy-ec2 -y

#Upgrade the configuration
sudo apt-get dist-upgrade -qq --force-yes

একটি দ্বিতীয় সমাধান হ'ল রক্ষণাবেক্ষণকারীদের পরিবর্তনগুলি স্বতঃস্ফূর্ত করতে ইউসিএফ কনফিগারেশনটি সংশোধন করছে

unset UCF_FORCE_CONFFOLD
export UCF_FORCE_CONFFNEW=YES
ucf --purge /var/run/grub/menu.lst
sudo apt-get dist-upgrade -qq --force-yes

দাবি পরিত্যাগী:

এই সমস্যাটি খুব বিস্তৃত এবং ব্যবহারের ক্ষেত্রে প্রয়োজনীয় সমাধান প্রভাবিত হবে। যদি সম্ভব হয় তবে গ্রাব 2 এ আপগ্রেড করার জন্য এটির উচ্চ প্রস্তাবিত। সিস্টেম ফাইলগুলি পরিবর্তন না করেই গ্রুব 2 কনফিগার করা যায়।

উবুন্টু ট্র্যাকারটিতে এক টন বিভিন্ন সমাধান প্রস্তাব এবং ইস্যু রিপোর্ট খোলা রয়েছে। আমি তাদের সকলের সাথে লিঙ্ক করতে চাই তবে রেপ নেই।

শুভকামনা :)


উবুন্টু 18.04 ডাব্লু: --ফোর্স-হ্যাঁ অবহিত করা হয়েছে, পরিবর্তে - নায়েলে শুরু বিকল্পগুলির মধ্যে একটি ব্যবহার করুন।
স্কট স্টেনসল্যান্ড

এটি 2019 এবং এই সমাধানটি আর কাজ করে না। দেখে মনে হচ্ছে বাগটি আবারও সংবেদনশীল হয়েছে, দেখুন: বুগস.লাঞ্চপ্যাড.net
ক্লাউড-

0

এই প্রশ্নের আমার সংস্করণটি যায়: "আমি ই সি 2 তে স্বয়ংক্রিয় কার্নেল আপ্যাটস পেয়েছি এবং সম্প্রতি করেছি apt-get autoremove -yEven এমনকি sudo update-grubআমি কেবল 3.13.0-48তালিকাভুক্ত দেখতে পাচ্ছি /boot/grub/menu.lstতবে ইনস্টল করা কার্নেলের মধ্যে নেই I আমি কীভাবে খারাপ?"

আমার উত্তর:।। "সম্ভবত মাতাল অন্য উবুন্টু সিস্টেমে menu.lstএমনকি বিদ্যমান নয়, এবং update-grubমধ্যে কনফিগারেশন নির্বাণ করছে বলে মনে হচ্ছে /boot/grub/grub.cfgপরিবর্তে আমার অনুমান করে। menu.lstEC2 এর উবুন্টু AMI থেকে কিছু অদ্ভুত হস্তনির্মিত বস্তু, অথবা কিছু মোড়ক বা স্থানীয় কনফিগারেশন পরিচালনার সাথে আলাপচারিতার হয়। "


0

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

বিকল্পভাবে, আপনি এই ভার্চুয়াল মেশিনটিকে ক্লোন করতে পারেন, আপগ্রেড করতে পারেন, কী ঘটে দেখুন দেখুন এবং যদি এটি ব্যর্থ হয় তবে আপনি নতুন ভিএমকে ডেকে আনে এবং প্রক্রিয়াটি আবার অন্য কোনও পছন্দ দিয়ে শুরু করতে পারেন। ভার্চুয়াল মেশিনগুলি একা এই কারণেই দুর্দান্ত।


0

আমি কেবল ওভিএইচ থেকে ভিপিএস নিয়ে একই "সমস্যার" মধ্যে দৌড়েছি।
আমার ক্ষেত্রে (এবং গুগলিংয়ের সময় আরও অনেকেই পেয়েছি) কেবলমাত্র সাদা পরিবর্তন ছিল।
তারা কোথায় থেকে এসেছে আমি জানি না, তবে আপনি যদি নির্বাচন করেন show the differences between the versionsএবং উত্তরটি No non whitespace changes detectedকেবল রক্ষণাবেক্ষণকারীদের সংস্করণে নিয়ে যান।


-1

তোমার পছন্দ

  • সংস্করণগুলির মধ্যে পার্থক্য দেখান

তারপর

  • প্যাকেজ রক্ষণাবেক্ষণকারী এর সংস্করণ ইনস্টল করুন

অথবা

  • স্থানীয় সংস্করণটি বর্তমানে ইনস্টল করুন

যাইহোক, এখন আপনি চালাতে পারেন

ls -hl /boot/grub/menu.lst*
diff --suppress-common-lines /boot/grub/menu.lst*

1
-1; এটি প্রশ্নের কোনও উত্তর দেয় না (প্রকৃতপক্ষে, এটি ইতিমধ্যে কেবলমাত্র আমি ইতিমধ্যে উদ্ধৃত বার্তার বিট পুনরাবৃত্তি করে) বা এটি ব্যাখ্যা করে না যে আমি কেন সরবরাহিত কোড চালাতে চাই বা এটি কী করবে।
মার্ক অ্যামেরি

বিকল্পগুলির সাথে ফাইলগুলি হ্যাশ মেশানো কারণ বার্তাটি দেয়, সঠিক বিকল্প চয়ন করতে আপনাকে অবশ্যই তাদের মধ্যে পার্থক্য খুঁজে বের করতে হবে। "হোয়াটিস এলএস ডিফার" কমান্ডের বিবরণ প্রিন্ট করে।
ইমিয়া

"ফাইলগুলির সাথে বিকল্পগুলির সাথে হ্যাশ ম্যাচের অমিল কারণ বার্তা" - হ্যাঁ, আমি পড়তে পারি। আমার প্রশ্ন হ'ল ইসি 2 উদাহরণগুলিতে এই পার্থক্যগুলি কেন বিদ্যমান এবং এগুলি বজায় রাখা বা ত্যাগ করার পরিণতিগুলি কী হবে। আপনার উত্তর এটিকে মোটেই সম্বোধন করে না, বার্তায় কী ছাপা হয়েছে কেবল এটি পুনরাবৃত্তি করে। আপনার উত্তর এমনকি আমাজন বা ইসি 2 উল্লেখ করে না; এটি যে প্রশ্ন করা হয়েছিল তার সাথে প্রাসঙ্গিক নয়।
মার্ক

ওহ, বোয়ী, এমনকি ফাইলগুলির সামগ্রী সরবরাহ করে নি এবং অপেক্ষায় রয়েছে যে অন্যরা তার সিস্টেমে কী চলছে find
ইমিয়া

1
এটি "আমার সিস্টেম" নয়। আমি ইসি 2 সম্পর্কে একটি প্রশ্নের স্ট্যান্ডার্ড ইসি 2 ইনস্টলেশন আচরণ সম্পর্কে জিজ্ঞাসা করছি এবং ইসি 2 ট্যাগ দিয়ে ট্যাগ করেছি। অবশ্যই, আমি সিদ্ধান্ত নিয়েছি যে ফাইলটির সম্পূর্ণ সামগ্রীটি প্রশ্নের মধ্যে ফেলে দেওয়া হবে না, কারণ প্রশ্নটি বোঝার এবং উত্তর দেওয়ার জন্য এটি প্রয়োজনীয় নয়; ইসি 2-তে যে কেউ উবুন্টু ব্যবহার করেন তারা যদি বিষয়টি তদন্ত করতে চান তবে তার বিষয়বস্তুগুলি পরীক্ষা করতে সক্ষম। আমি দেখতে পাচ্ছি না যে কেন আমি জনপ্রিয় লাইব্রেরির উত্স কোডটি স্ট্যাক ওভারফ্লো প্রশ্ন সম্পর্কে জিজ্ঞাসার আগে ডাম্প করার চেয়ে আরও বেশি করে এখানে ফাইলের উত্স সরবরাহ করব।
মার্ক অ্যামেরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.