আমি কীভাবে আটকে থাকা বুট মেনুতে উবুন্টুকে বুট করতে পারি?


31

আমার উবুন্টু সার্ভার ১১.০৪ রয়েছে, তবে এটি হেডলেস (কোনও মনিটর নেই)। আমি এটি অ্যাক্সেস করতে সক্ষম হতে চাই কেবল এসএসএইচ এর মাধ্যমে দূরবর্তী অবস্থান is তবে, কখনও কখনও, বিদ্যুতের ক্ষতি হওয়ার পরে বলুন, যখন সার্ভারটি পুনরায় চালু হবে, তখন এটি গ্রুব বুট মেনুতে আটকে যাবে এবং এটি গণনা করবে না। এটি কেবলমাত্র আমার প্রথম বুট এন্ট্রি চয়ন করার জন্য অপেক্ষা করতে থাকবে hang এর অর্থ আমাকে সেখানে যেতে হবে এবং একটি মনিটর এবং কীবোর্ড লাগাতে হবে।

তবে আমি তা দূর থেকে করতে পারি না। বিদ্যুতের ক্ষতি বা যা-ই হোক না কেন আমি কীভাবে এটিকে বুট এন্ট্রি 1 (ডিফল্ট) এ বুট করা চালিয়ে যেতে বাধ্য করতে পারি?

উত্তর:


10

এটির উত্তরটি গ্রাব ফাইলে পাওয়া যাবে /etc/grub.d/00_header

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

টাইমআউট মান -1 এ সেট করা গণনা বন্ধ করে দেবে। মানটি 0 মান হিসাবে পরিবর্তন করুনset timeout=10

ফাইলটির এই অংশটি দেখতে ভাল লাগবে

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

তারপরে দৌড়াও

sudo update-grub2

ধন্যবাদ। এটি কি ফাইলের "মেকটাইমআউটআউট" বিভাগের জন্য কারণ অনুসন্ধানের সময় আমি বেশ কয়েকটি "রেকর্ডফেইল" লাইন দেখতে পারি। যদি তা হয় তবে সেই দ্বিতীয় "সেট টাইমআউট" বিকল্পটি কি সেই হিসাবে ছেড়ে দিন (যেটি "অন্য" বলে?)?
n

সঠিক - আমি নির্মল উত্তর আপডেট করব
fossfreedom

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

এটা আবার গ্রাব আটকে গেছে? বা এটা কি এখনই বন্ধ আছে? কোনও লোককে "শাটডাউন" করুন যেখানে দু'টি ফাইল রয়েছে যেখানে স্টাফ লেখা হয়।
ফসফ্রিডম

3
আমি মনে করি এই সমাধানটি স্থায়ী নয় কারণ গ্রাব প্যাকেজগুলি আপডেট পেলে এটি ওভাররাইট করা হবে। "GRUB_RECORDFAIL_TIMEOUT" ব্যবহার করার জন্য "অন্যান্য সমাধান" আরও উপযুক্ত। সুতরাং, আমি শ্রদ্ধার সাথে এই সমাধানটিকে কমিয়ে দিয়েছি এবং অন্যটিকে অগ্রাহ্য করেছি।
রিক-শ

36

উবুন্টু ১২.০৪ অনুসারে, আরও সোজা, তবে তবুও অননুমোদিত, সমাধানটি রেকর্ডফেল সময়সীমাকে /etc/default/grubওভাররাইড করার জন্য ব্যবহার করা হয় :

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

এই ধরনের বিকল্পটি সম্পূর্ণরূপে অননুমোদিত এমনটি খুব খারাপ।

সম্পাদনা

প্রকৃতপক্ষে, GRUB_RECORDFAIL_TIMEOUTসংস্করণ থেকে শুরু করে, 12.04 চক্রের মাঝামাঝি জন্য সমর্থনটি যুক্ত করা হয়েছিল 1.99-21ubuntu3.3:

  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

লঞ্চপ্যাড থেকে আরও বিশদ তথ্য ।


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