কোনও ডিভাইসে গ্রাব ইনস্টল করা আছে কিনা আমি কীভাবে বলব?


37

যদি কোনও ডিস্কে গ্রাব ইনস্টল করা থাকে এবং কী সেটিংস থাকে তবে এটি কীভাবে বলতে পারি (উল্লেখযোগ্যভাবে এটির মূল প্যারামিটারের জন্য কী আছে)

উভয় ডিস্কে গ্রাব ইনস্টল হয়েছে কিনা তা নিশ্চিত করার জন্য আমার সফ্টওয়্যার RAID1 অ্যারে প্রচুর ডিস্ক চেক করতে হবে, প্রতিটি ডিস্কে গ্রাবের যথাযথ মূল মান রয়েছে।


3
আপনি নীচের নতুন উত্তর গ্রহণ করতে বিবেচনা করতে পারেন? যেহেতু গৃহীত উত্তরটি এখনই পুরানো
রুও77

@ রুবো ,77, আমার উত্তরটি তখন সঠিক ছিল, যখন grub0.9x বা তারও কম ব্যবহার প্রচলিত ছিল এবং এর নামকরণ হয়ে যাওয়ার অনেক আগে grub-legacy। যদি এটি আপনাকে বিরক্ত করে, আমি বিশেষভাবে সম্পর্কে একটি নতুন প্রশ্ন জিজ্ঞাসা করার পরামর্শ দিই grub2। বিকল্পভাবে, প্রতিটি প্রশ্ন এবং উত্তর সংশোধন করে একটি প্রচারণা চালান যা সময়ের সাথে সাথে অচল হয়ে পড়েছে।
কাস

3
কোন অপরাধ নেই. আমি মনে করি এসও একটি জ্ঞানের ভিত্তি এবং এটি সময়ের সাথে সাথে পরিবর্তিত হওয়া বোঝায়। পুরানো উত্তরগুলি আপডেট করা উচিত।
rubo77

উত্তর:


28

হালনাগাদ:

এই উত্তরটি ২০০৯-এর এবং গ্রু -2-র ক্ষেত্রে নয়, গ্রাব-লেগ্যাসির ক্ষেত্রে প্রযোজ্য।

আপনি fileএকটি এমবিআর তে GRUB সনাক্ত করতে ব্যবহার করতে পারেন । যেমন

# file -s /dev/sda
/dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3
, stage2 address 0x2000, stage2 segment 0x200; partition 1:
ID=0xfd, starthead 1, startsector 63, 1044162 sectors; partition
2: ID=0x82, starthead 0, startsector 1044225, 1028160 sectors;
partition 3: ID=0xfd, starthead 0, startsector 2072385,
1951447680 sectors, code offset 0x48

root=Paramater উপস্থিত MBR, যে GRUB- র সংরক্ষিত রয়েছে এ সঞ্চয় করা হয় না menu.lstফাইল যা একটি ফাইল সিস্টেম (মধ্যে সংরক্ষিত হয় সাধারণত রুট FS / boot / কীড়া ডিরেক্টরি বা / বুট ফাইল সিস্টেম এর কীড়া ডিরেক্টরির মধ্যে - তবে সব সময় নয়, এটা কোথাও হতে পারে)।

আপনাকে উপরের ফাইলটির আউটপুট বিশ্লেষণ করতে হবে, ফাইলটি কোন ডিস্ক / পার্টিশনটি রয়েছে তা নির্ধারণ করতে menu.lstহবে, এটিকে মাউন্ট করতে হবে, এতে পড়তে হবে এবং পার্স করতে হবে। আপনি গ্রুব / ডিফল্ট ফাইলে পড়তে চাইবেন কোন গ্রু মেনু প্রবেশটি ডিফল্ট তা নির্ধারণ করতে, কারণ সম্ভবত এটিই আপনার সবচেয়ে বেশি আগ্রহী মূল = পরামিতি।


সেক্ষেত্রে গ্রুব সঠিক জায়গায় মেনু.লস্ট খুঁজছেন তা নিশ্চিত করার একটি উপায় আমার প্রয়োজন ... কোথাও বুট লোডারকে অবশ্যই বলতে হবে যে এটি কোন ডিস্ক ও পার্টিশনে যেতে হবে যাতে এটি বুট মেনুটি পেতে পারে।
DrStalker

সেখানে কীড়া হোম পেজে এ কীড়া সম্পর্কে দরকারী তথ্য অনেক gnu.org/software/grub , কীড়া উইকি grub.enbug.org , এবং উইকিপিডিয়া এ en.wikipedia.org/wiki/GRUB
CA গুলির

8
গ্রাব 2 দিয়ে এটি আর সঠিক নয়। পরিবর্তে @ benrifkah এর উত্তর দেখুন।
পল টমলিন

52

বিকল্প পদ্ধতি

file -sউবুন্টু লুসিডে আমার পক্ষে কাজ করেনি কারণ আমার ফাইল কমান্ডের ম্যাজিক ফাইলগুলি পুরানো । আপনার ম্যাজিক ফাইলগুলি GRUB পরিবর্তনের সাথে জড়িত না হলে এটি করার আর একটি উপায় হ'ল ddকমান্ডটি ব্যবহার করে ডিভাইসের প্রথম 512 বাইট পরীক্ষা করা :

user@host:~$ sudo dd bs=512 count=1 if=/dev/sda 2>/dev/null | strings
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
 Error

এটি ddকমান্ডের মাধ্যমে কমান্ডের আউটপুট প্রেরণ করে stringsএমনভাবে অক্ষত অক্ষরগুলি ছাপিয়ে যায় (স্থানান্তর পরিসংখ্যান এতে ফেলে দেওয়া হয় /dev/null)।

আপনি যদি কোনও বার্তা দেখতে পান যা ব্যর্থতার মুখোমুখি হয় তখন GRUB প্রদর্শিত হবে তবে আপনি গ্রাব ইনস্টল হয়ে গেছেন।

এই পাসওয়ার্ড সুরক্ষিত পোস্টে উত্তর দেওয়ার জন্য উবুন্টুফর্মস.org-এ লুব টুপি: http://ubuntuforums.org/showthread.php?t=363372

কৌতূহলের জন্য আমি এটাই পেয়েছি file -s:

user@host:~$ sudo file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 20
48, 337211392 sectors; partition 2: ID=0x5, starthead 254, startsector 337215486, 1434214
6 sectors, code offset 0x63

গ্রুব সম্পর্কে এখানে বিশেষভাবে কিছুই নেই।


5
চিহ্নিত করা. গৃহীত উত্তরটি বেশ কয়েকটি মেশিনে আমার পক্ষে কাজ করে নি, তবে আপনার কাজটি হয়েছে।
সেরিন

13
স্বীকৃত উত্তরটি ২০০৯ সালে লেখা হয়েছিল এবং (যেমন grub.cfg এর পরিবর্তে মেনু.লাস্টের উল্লেখ থেকে স্পষ্ট হওয়া উচিত) গ্রুব 1 ওরফে "গ্রাব-লেগ্যাসি" ছিল। স্পষ্টতই তখন থেকেই জিনিসগুলি পরিবর্তিত হয়েছে, এবং গ্রুব 2 এমবিআর তে কোনও সনাক্তকারী রাখে না। যদি এটি আপনার জন্য কিছু মেশিনে কাজ করে তবে অন্যের জন্য নয়, তবে বোঝা যায় যে আপনি কিছুতে গ্রুব 1 এবং অন্যদের উপর গ্রাব 2 রয়েছে।
কাস

1
ক্রেগ স্পষ্টকরণের জন্য ধন্যবাদ। আমি প্রথমে যে সিস্টেমটি file -sকমান্ডটি প্রথমে গ্রাব-পিসি ব্যবহার করে দেখেছি তা স্পষ্টতই GRUB2 তাই এটি আংশিক সঠিক বলে মনে হচ্ছে। যাইহোক, আমি file -sGRUB 0.97 পরিচালিত অন্যান্য সিস্টেমে দৌড়েছি এবং কিছুতে এটি কাজ করেছে অন্যদের উপর এটি হয়নি। এই সিস্টেমগুলির মধ্যে পার্থক্যটি ম্যাজিক ফাইলগুলির সংখ্যার মধ্যে ছিল যা ফাইল কমান্ডের সাথে আসে। অদলবদল ম্যাজিক নম্বর ফাইলগুলির অদলবদলটি নিশ্চিত করেছে যে অ-কার্যকারী সিস্টেম থেকে সংজ্ঞাগুলি কার্যকারী সিস্টেমকে ব্যর্থ করেছিল।
benrifkah

7

আপনি grub-emuমেনুটি দেখতে ব্যবহার করতে পারেন যা মেশিনের পরবর্তীতে পুনরায় বুট হবে তখন গ্রাবটি প্রদর্শন করবে।

$ sudo apt-get install grub-emu
$ sudo grub-emu

আমার ডেস্কটপ মেশিনে মেনুটি প্রত্যাশার মতো প্রদর্শিত হয়েছিল, যদিও আমি যদি আসলে কার্নেল বুট করার ভান করেছিলাম তবে আমি "এই জাতীয় কোনও ডিভাইস" ত্রুটি পেয়েছি। আমি মনে করি এটি প্রত্যাশিত আচরণ।

আমার ডিজিটাল ওশান ভিপিএস-এ গ্রাব মেনুতে কোনও এন্ট্রি প্রদর্শিত হয়নি, যদিও সার্ভারটি আসলে জরিমানা পুনরায় চালু করে। (এটি ২০১৩ সালের ভিপিএস, সুতরাং আপনার মাইলেজটি আলাদা হতে পারে))

চলার সময় কিছু নোট grub-emu:

  • এক্স-জানালা মধ্যে, আপনি যদি কীড়া সাথে ইন্টারঅ্যাক্ট করতে চাই, আপনি আপনার প্রয়োজন কীবোর্ড ফোকাস হতে টার্মিন্যালে না উইন্ডোতে যা popped আপ উপর যেখান থেকে আপনি কীড়া-এমু দৌড়ে, এবং।
  • আপনি cটাইপ করে চাপ দিয়ে এমুলেটরটি প্রস্থান করতে পারেন exit
  • প্রস্থান করার পরে, আপনার টার্মিনাল এমুলেটরটি খুব খারাপ অবস্থায় থাকতে পারে (যেমন এন্টারটি কোনও নতুন লাইনে প্রদর্শিত হবে না)। টাইপ করে এটি ঠিক করুন reset। (চিন্তা করবেন না এটি আপনার মেশিনটি পুনরায় আরম্ভ করবে না It এটি কেবল আপনার টার্মিনালটি পরিষ্কার করবে))

টাইপিংয়ের cপরে exitআমার পক্ষে কাজ হয়নি।
ফাহিম মিঠা

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