গ্রাব উদ্ধার প্রম্পট, মেরামত গ্রাব


30

আমি সম্প্রতি আমার এইচডিডি পুনরায় বিভাগ করেছি এবং আমি আমার সিস্টেমে গ্রাবকে ক্ষতিগ্রস্থ করেছি। বুটে আমি GRUB রেসকিউ প্রম্পট পাই এবং সাধারণত বুট করার জন্য আমাকে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করতে হবে:

set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal

(এই পদক্ষেপগুলি এখানে অন্য পোস্টে পাওয়া গেছে!)।

আমি প্রতিটি বুটে এটি পুনরাবৃত্তি করে খুব ক্লান্ত, আমি কীভাবে স্থায়ীভাবে GRUB ঠিক করব?


1
দুটি সম্ভাবনা: (1) বুট-মেরামত (2) সুপার গ্রাব রেসকিউ ডিস্ক দেখুন: http://linuxnorth.wordpress.com/2012/02/07/repairing-grub/
CentaurusA

1
বুট করতে প্রশ্নের তালিকাভুক্ত পদক্ষেপগুলি আমার জন্য কাজ করেছিল। লিনাক্সের পার্টিশনটি সঠিকভাবে মনে রাখা উচিত।
TheCrazyProgrammer

1
যেমন অন্যরা বলেছেন যে আপডেট-গ্রাব করছেন এবং তারপরে গ্রাব-ইনস্টল / ডেভ / এসডিএ সমস্যা সমাধান করে।
TheCrazyProgrammer

"ফাইলটি পাওয়া যায় নি" এর জন্য কার্তিকের জবাবটি দেখুন : জিজ্ঞাসুবুটু
প্রশ্ন

উত্তর:


12

গ্রাব রেসকিউ ঠিক করতে নিম্নলিখিত পদক্ষেপগুলি সহ যান:

  • প্রথম বিষয়টি হ'ল গ্রাব ঠিক করতে পারলেই আমাদের ওএস শুরু করতে হবে।

    #to start OS-->
    error: unknown filesystem.
    Entering rescue mode...
    grub rescue>

    আপনি যখন এই জাতীয় ত্রুটিটি প্রথম দেখেন তখন আমাদের "ফাইল সিস্টেম" ext2 'পরীক্ষা করতে হবে

    grub rescue> ls        # type 'ls' and hit enter to see drive partition.
    (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4) ...   # you will see such things 

এটি এখন আমাদের ড্রাইভগুলি যা আমাদের এক্সট 2 যাচাই করতে হবে।

grub rescue>ls (hd0,msdos6)
error: disk 'hd,msdos6' not found.

আপনি "ফাইল সিস্টেমটি এক্স 2" না পাওয়া পর্যন্ত অন্য ড্রাইভের জন্য যান।

grub rescue>ls (hd0,msdos5)
error: disk 'hd,msdos5' not found.
grub rescue>ls (hd0,msdos2)
(hd0,msdos2): Filesystem is ext2        # this is what we want

এখন পথ নির্ধারণ করুন

grub rescue>set boot=(hd0,msdos2)
grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>insmod normal
grub rescue>normal
  • এখন যে কোনও উবুন্টুতে কমান্ড অনুসরণ করে গ্রাব ঠিক করুন

    sudo grub-install /dev/sda
    sudo apt-get update
    # to update grub
    sudo apt-get upgrade

ওএস এ লগইন করার পরে আপনার অবশ্যই গ্রাব আপডেট করতে হবে তা নিশ্চিত করুন


1
ওপি ইতিমধ্যে তার ওএসে কীভাবে বুট করা যায় তা জানে। এই উত্তর আরও সংক্ষিপ্ত হতে পারে।
বয়স্ক গীক

1
এই উত্তরটি আমার পক্ষে সহায়ক ছিল। আমার সমস্যাটি মূল প্রশ্নের মতো একই ছিল না, তাই অতিরিক্ত তথ্য দরকারী হয়ে উঠেছে।
retroj

1
+1 এটি ব্যর্থ কেডিও নিওন ইনস্টলের সমস্যা দ্বারা স্থির হয়েছে।
ড্যারেন লুইস

ত্রুটি: ফাইল '/boot/grub/i386-pc/normal.mod' পাওয়া যায় নি আমার কী করা উচিত?
ভূষণধামালে

7

আমি চলমান চেষ্টা করবে update-grubবিল্ড করার জন্য grub.conf/ grub.cfgআবার।

আপনি এটি ব্যবহার করেও চেষ্টা করতে পারেন grub-install, তবে আমি মনে করি এটি কোনও সাহায্য করবে না।

আপনি যদি আরও পড়তে চান তবে প্রথমে আপনার যা সংস্করণ রয়েছে তা পরীক্ষা করুন (GRUB 1 বা 2) চালিয়ে:

dpkg -l | grep grub

আপনার যদি GRUB 2 থাকে তবে আপনি নিম্নলিখিত টিউটোরিয়ালটি ব্যবহার করতে পারেন: http://www.dedoimedo.com/computers/grub-2.html

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


2
grub-install <correct-drive, i.e. /dev/sda>এবং update-grub2অবশেষে এটি আমার জন্য উবুন্টু 15.04
গ্রেগ ক্রিমিদা

6

আমার কাছে এটি update-grubএকত্রিত হয়েছে বলে মনে হয় grub.cfgতবে আপনাকে এমবিআর / বুট সেক্টরগুলি আপডেট করার জন্য (পুনরায়) চালানো grub-install(বা grub-setup?) করতে হবে - grub.cfgফাইলটি এবং স্পষ্টতই এই মডিউলগুলি কোন বিভাগে অনুসন্ধান করা উচিত ।


4

আপনি যখন GRUB রেসকিউ প্রম্পট পাবেন, তার অর্থ হ'ল GRUB বুটলোডার এতে থাকা পার্টিশন থেকে তার মডিউলগুলি সনাক্ত করতে পারে না /boot/grub। এর কারণ হ'ল ড্রাইভ এমবিআর রেকর্ডে যে কোডটি ফিট হয় তা ক্ষুদ্র, এবং তাই এর মূল উদ্দেশ্যটি বাকী বুটলোডার কোডটি সনাক্ত এবং লোড করা। এটির মডিউলগুলি লোড হয়ে গেলে এটি GRUB মেনু উপস্থাপন করতে পারে এবং বাকি বুট প্রক্রিয়াটি পরিচালনা করতে পারে। যদি এটি মডিউলগুলি খুঁজে না পায় তবে এটি একটি খুব সীমিত উদ্ধার প্রম্পট উপস্থাপন করে।

সুতরাং, আপনি যা দেখতে পাচ্ছেন তা সম্পূর্ণ স্বাভাবিক যদি আপনি পুনরায় বিভাজন করেন, যার ফলে বুটলোডারটি বুট মডিউলগুলির সাথে থাকা পার্টিশনটির রেফারেন্সটি ভেঙে দেয়।

যেহেতু আপনি ম্যানুয়ালি বুট করতে পারবেন তাই সহজতম সমাধানটি হ'ল এমবিআরে বুটলোডারটি ম্যানুয়ালি বুট করা এবং পুনরায় ইনস্টল করা যাতে এটির আপনার পার্টিশনের সঠিক রেফারেন্স থাকে। এটি করার উপায় হ'ল:

sudo grub-install /dev/sda

এটি আপনাকে বুট করে ধরে নিয়েছে /dev/sda(বেশিরভাগ ক্ষেত্রে, তবে তা না হলে এটি সঠিক ড্রাইভের সাথে প্রতিস্থাপন করুন)।

এই সমাধানটি ব্যবহারের চেয়ে অনেক সহজ boot-repair, তবে আপনি যদি অনিশ্চিত হন তবে এটি আরও উপযুক্ত হতে পারে।


1
সহজে বোঝার পদে কী চলছে তা ব্যাখ্যা করার জন্য +1।
একমানব নির্মাতা

2

সহজ উপায়টি হ'ল:

sudo apt-get purge grub-pc grub-pc-bin

তারপর:

sudo apt-get install grub-pc grub-pc-bin

2
এটি একটি স্লেজহ্যামার পদ্ধতি যা সম্ভবত কাজ করবে তবে পার্টিশনের রেফারেন্স আপডেট করার জন্য বুটলোডার পুনরায় ইনস্টল করা সহজ (যা পুনরায় বিভাজনে ভেঙে গেছে)।
বিসিবিসি

1

গ্রাব রেসকিউ ব্যর্থতার চূড়ান্ত কেস সমাধান করুন: সমস্যাগুলি: 1. আই 386-পিসি পাওয়া যায়নি **** সাধারণ মোড সিপিতে কাজ করছে না সার্চ করছে না।ফিল কাজ করছে না । সমস্ত নিম্নোক্ত আদেশগুলি দ্বারা সমাধান করা যেতে পারে, উবুন্টু 18.04 এর সাথেও কাজ করে। পদক্ষেপ 1: ডিরেক্টরিযুক্ত রুট ফোল্ডারটি সন্ধান করুন।

ls

উদাহরণস্বরূপ, মূল ফোল্ডারটি যদি (hd0, gpt4) থাকে তবে টাইপ করুন

এই এটা দেখায় কিভাবে হয়

ls (hd0, 4)/

আপনি কিছু ফাইল বা ফোল্ডার দেখতে পাবেন:

আমার মূল ফাইলটি (এইচডি0, জিপিটি 4) এ রয়েছে

এখন আপনি যদি ভাগ্যবান হন তবে নিম্নলিখিতগুলি করুন:

set root=(hd0, 4)
set prefix=(hd0, 4)/boot/grub/
insmode normal
normal

আপনি যদি ভাগ্যবান হন তবে এটি আপনার সমস্যার সমাধান করবে। কখনও কখনও লোকেরা 1386-পিসি ফোল্ডারটি খুঁজে না পাওয়ার মতো সমস্যা হয়। সেক্ষেত্রে আপনাকে দেখতে হবে আপনার গ্রাব ফোল্ডারটি কোথায়। আপনার যদি সমস্যা থাকে তবে:

বুট / গ্রাব / আই 386-পিসি / নরমাল.মোড পাওয়া যায় নি

এই ক্ষেত্রে, আপনার grub2 ফোল্ডারটি সন্ধান করতে হবে। আপনার যদি গ্রাব 2 থাকে এবং সেই ফোল্ডারের অভ্যন্তরে আপনার আই 386-পিসি ফোল্ডারটি থাকতে পারে। তারপরে আপনার টাইপ করা দরকার

prefix=(hd0, 4)/grub2/

এটা কাজ করবে। আপনার যদি গ্রাব 2 না থাকে এবং i386-পিসি ফোল্ডারটি সনাক্ত করতে না পারেন তবে নিম্নলিখিতগুলি করুন:

grub rescue>set root=(hd0, 4)
grub rescue>set prefix=(hd0, 4)/usr/lib/grub
grub rescue>insmode normal
grub rescue>normal

এই কমান্ডটি কার্যকর করার পরে আপনার গ্রাব রেসকিউ মোড গ্রাব মেনুতে যাবে। এখন আপনি লিনাক্স কমান্ড কার্যকর করতে পারেন।

লিনাক্স কোমন্ড

grub>set root =(hd0, 4)
grub>set prefix= (hd0, 4)/boot
grub>insmaod linux
grub>linux vmlinuz.....-generic
grub>intrd (hd0, 4)/boot/...-generic
grub>boot

এটি আপনাকে পুনরুদ্ধার মোডে আনবে। সেখান থেকে আপনি বেশ কয়েকটি উপলভ্য পুনরুদ্ধার বিকল্পগুলি চয়ন করতে পারেন। যদি এটি সাহায্য না করে তবে আপনাকে একটি উবুন্টু ওএস ডাউনলোড করতে হবে, উদাহরণস্বরূপ উবুন্টু 18.04। আপনি নিম্নলিখিত লিঙ্ক থেকে ডাউনলোড করতে পারেন: উবুন্টু লিঙ্ক

একটি বুটযোগ্য ড্রাইভ তৈরি করুন এবং সেই লাইভ ডিস্ক দিয়ে আপনার কম্পিউটারটি খুলুন। এটি আপনার কোনও নথির ক্ষতি করবে না। এটি কীভাবে করা যায় তার একটি ভিডিও দেখুন। এখন আপনাকে আপনার i386-pc ফোল্ডারটি সন্ধান করতে হবে। এটা হবে

rootContainingDirectory-usr-lib-grub

এখন বুট / গ্রাব / ফোল্ডারে আই 386-পিসি অনুলিপি করুন। নিম্নলিখিত কমান্ডটি অতিক্রম করতে আপনার কাছে কোনও অনুমতি সমস্যা হতে পারে:

sudo nautilus

এখন সেই ডিরেক্টরিতে ডান ক্লিক করুন এবং ওবুন্টু লাইভ সেশন ব্যবহারকারী হিসাবে মালিক পরিবর্তন করুন

ভিডিও অনুসরণ করুন: অনুমতি পরিবর্তন

এখন আপনি এটি বুট / গ্রাব ফোল্ডারে পেস্ট করার পরে পুনরায় চালু করুন এবং ইউএসবি ড্রাইভটি সরিয়ে ফেলুন। এবার কমান্ডের 1 ম সেট ব্যবহার করুন , এটি কাজ করবে। তাহলে CP কমান্ড তারপর কাজ করছে আপনার কাছে কীড়া মেনু থেকে এটা করতে পারেন।

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