EFI ডিরেক্টরিটি খুঁজে পাওয়া যায় না: গ্রাব-ইনস্টল সহ সমস্যা


14

আমি লিনাক্সে GRUB উদ্ধার করার চেষ্টা করছিলাম। এই টিউটোরিয়ালটি অনুসরণ করে আমি ওএস-এ লগইন করতে সক্ষম হয়েছি:

https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/

সমস্যা সমাধানের জন্য আমাকে GRUB আপগ্রেড করতে হবে। যাইহোক, আমি চালানোর সময় grub-install, আমি একটি ত্রুটি পাই:

$ grub-install /dev/sda
grub-install: error: cannot find EFI directory.

আমার ফাইল সিস্টেম রয়েছে sda4, sda5এবং sda6EFI সিস্টেম, লিনাক্স swap 'র, এবং Linux ফাইল সিস্টেমের জন্য যথাক্রমে।

মাউন্ট বা অন্যান্য কমান্ড ব্যবহার করে আমি খুব অভিজ্ঞ নই।

উত্তর:


11

আপনি যখন ডিফল্টভাবে গ্রাব-ইনস্টল পরিচালনা করেন এটি ধরে নেয় যে EFI সিস্টেমটি / boot / efi হিসাবে মাউন্ট করা আছে

এটি আপনার বিতরণের উপর নির্ভর করে যেখানে EFI সিস্টেম মাউন্ট করা আছে এবং কিছু বিতরণে এটি বুটের পরে মাউন্ট করা হয় না।

/ Boot / efi মাউন্ট করা আছে কিনা তা প্রথমে পরীক্ষা করে দেখুন

mount | grep /boot/efi

এটি যদি কাজ না করে তবে এটি অন্য কোথাও মাউন্ট করা আছে কিনা তা দেখার জন্য নিম্নলিখিতগুলির চেষ্টা করুন।

mount | grep /dev/[efi device]

যদি সেই দুজনের কোনও কাজ না করে:

mount /dev/[efi device] /mnt

এখন চালান:

grub-install --efi-directory=[efi dir]
grub-mkconfig -o /boot/grub/grub.cfg

যেখানে [efi dir] হয় / boot / efi বা / mnt এবং [efi ডিভাইস] হল EFI সিস্টেম পার্টিশন সহ ডিভাইস। আপনি যদি না জানেন তবে কমান্ডটি ব্যবহার করুনlsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"


2
ধন্যবাদ, ইন grub-install --efi-directory=/boot/EFIহিসাবে আমি মধ্যে chroot /mnt
কৃষ্ণকান্ত

হতে পারে বোকা Q তবে আমার একটি EFI dir নেই। আমি কোথায় পাব? আমি বোঝাতে চাইছি এটিতে ফাইল রয়েছে, কোন আদেশটি এটি পুনরায় তৈরি করতে পারে?
লেনার্ট

@ লেনার্টরোল্যান্ড যদি আপনার একটি ইউইএফআই সামঞ্জস্যপূর্ণ সিস্টেম থাকে তবে আপনার সিস্টেম ড্রাইভটি জিপিটি পার্টিশনযুক্ত হবে এবং এতে একটি "ইউইএফআই সিস্টেম পার্টিশন" রয়েছে। সাধারণত প্রথম বিভাজন এবং EF00 ধরণের হবে। অনেকগুলি বিতরণ এটিকে ডিফল্টরূপে / boot / efi হিসাবে মাউন্ট করবে অন্যান্য জিনিসের মধ্যে GRUB বুট লোডারকে তার ফাইলগুলি আপডেট করার অনুমতি দেয়। যদি তা না হয় তবে আপনাকে নিজে এটি মাউন্ট করতে হবে এবং এটিকে fstab এ যুক্ত করতে হবে। আপনার কাছে একটি ইউইএফআই সিস্টেম থাকতে পারে তবে এটি লিগ্যাসি মোডটি ব্যবহার করছে যার অর্থ আপনার পার্টিশনগুলি এমএসডোস টাইপ হবে এবং আপনার / বুট / এফআই থাকবে না। ওয়েদার কনফিগারেশন বিদ্যমান তবে এটি তাদের বেশিরভাগ অংশকেই কভার করে।
jdwolf

আপনার নির্দেশাবলী যদি EFI মাউন্ট না করা হয় তবে ভুল। আমার সম্পাদনা দেখুন। mount | grep /dev/sda6কাজ করে না যদি EFI মাউন্ট করা না থাকে তবে টাইপের জন্য আপনাকে পার্টিশনগুলি পরীক্ষা করতে হবে।
গিয়াস্তি

@giusti সুনির্দিষ্ট ডিভাইসের নাম উল্লেখ না করাই সম্ভবত আরও ভাল।
jdwolf

1

গ্রাব রেসকিউ মোড হিসাবে চিকিত্সা করা যেতে পারে

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

একবার আপনি লগইন করুন, প্রবেশ করুন sudo update-grub && sudo grub-install /dev/sda


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