"EFI ভেরিয়েবলগুলি এই সিস্টেমে সমর্থিত নয়"


19

আমি একটি নতুন (এবং খুব কৃপণ) এইচপি পাভিলিয়ন 15 নোটবুকে আর্চ লিনাক্স ইনস্টল করার চেষ্টা করছি।

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

সম্পাদনার সময় chroot, আমি সম্পাদন করি:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

এটি সহ এক টন আউটপুট নির্গত করে:

EFI ভেরিয়েবলগুলি এই সিস্টেমে সমর্থিত নয়

আমি প্রথমবার এই জায়গায় পৌঁছেছি, আমি ইনস্টলেশনটি চালিয়েছি, এটি আসল সমস্যা কিনা তা জেনেও না। দেখা গেল এটির মতো, যখন আমি মেশিনটিকে রিবুট করার সময় কোনও বুটেবল মাধ্যম পাওয়া যায়নি এবং মেশিনটি বুট করতে অস্বীকার করেছিল। আমি সেই সময়ে UEFI সেটআপ মেনুতে গিয়ে বুট করার জন্য একটি EFI ফাইল নির্বাচন করতে সক্ষম হয়েছি এবং আর্চ লিনাক্স বুট আপ হবে।

তবে আমি এখন ফিরে যাচ্ছি এবং আবার ইনস্টল করছি, উপরের সমস্যাটি সমাধান করার চেষ্টা করছি।

সঠিকভাবে ইনস্টল করার জন্য আমি কীভাবে GRUB পেতে পারি?

উত্তর:


20

সমস্যাটি হ'ল efivarsকার্নেল মডিউলটি লোড করা হয়নি।

এটি দ্বারা নিশ্চিত করা যেতে পারে:

sh-4.2# efivar-tester
UEFI variables are not supported on this machine.

আপনি যদি chrootনিজের নতুন ইনস্টলটিতে exitআউট হয়ে থাকেন, আউট, এবং তারপরে সক্ষম করুন efivars:

exit
modprobe efivars

... এবং তারপরে chrootফিরে my আমার ক্ষেত্রে, এর অর্থ:

chroot /mnt

তবে আপনার chrootআগের মতোই করা উচিত ।

একবার ফিরে এসে আবার পরীক্ষা করুন:

efivar-tester

এটি আর ত্রুটির প্রতিবেদন করবে না এবং আপনি আগের মতো গ্রাব ইনস্টল করতে পারেন।

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug


5
তবে এমন কোনও সিস্টেমের বিষয়ে কী যা ইউইএফআই সমর্থন করে না? আমার ওয়ার্কিং কম্পিউটার যদি ইউইএফআই সমর্থন না করে তবে আমি নতুন ইউইএফআই কম্পিউটারে খিলান ইনস্টল করতে আমার ইউএসবি স্টিকটিতে ইউইএফআই-সক্ষম GRUB কীভাবে ইনস্টল করব? এটা করার উপায় আছে!
trusktr

6
ইফিভার্স মডিউলটি এখন "efivarfs" দ্বারা প্রতিস্থাপন করা হয়েছে ( উইকি.ডিবিয়ান.আর.ইউইউআইআই / আইপিআইফিউমটিএমগ্রিআর_এফআইভার )।
পেড্রোপারো

1
modprobe efivarfsকাজ করার সময় , ওপি দ্বারা বর্ণিত বিষয়টি স্থির থাকে। সম্ভবত এই উত্তরটির আপডেট দরকার? আমি পুরোপুরি ধারণার বাইরে চলেছি।
আফার

3
দুঃখের সাথে modprobe efivarsদেয় modprobe: FATAL: Module efivars not found in directory /lib/modules/4.16.3-301.fc28.x86_64(নতুনভাবে ইনস্টল করা লাইভ ইউএসবি)
জোক্সিএক্ক

5

আপনি যদি ইউইএফআই পদ্ধতিটি না করে উত্তরাধিকার ব্যবহার করে বুট করে থাকেন তবে আপনি এই ত্রুটিটি পাবেন। আপনাকে BIOS মেনুতে UEFI বুট আইটেমটি নির্বাচন করতে হবে বা ডিফল্ট বুট পদ্ধতি হিসাবে UEFI নির্বাচন করতে হবে তা নিশ্চিত করতে হবে।


4

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

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

তবে এখন (সম্ভবত ইফিভারস / ইফিভারস পরিবর্তনের সাথে সম্পর্কিত) এই লুপটি একটি খুব বিশেষ উপ- /sys/firmware/efi/efivarsমাউন্টপয়েন্টটি এড়িয়ে চলে - এবং efibootmgr / গ্রাব ব্যর্থ হয়।

পরিবর্তে এই লাইনটি ব্যবহার করুন:

for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done

আসল সাফল্যের গল্প: আর্ক লিনাক্স লাইভ সিডি দ্বারা রক্ষা করা 4.9.0-5 (ইফিভার্স) সহ ডিবিয়ান (কেবলমাত্র বাইন্ড-মাউন্টিং / সিএস-এর মাধ্যমে 4.14.9-1-আর্চ (ইফিভার্ফগুলি) বক্সের বাইরে ইউফিকে বুট করতে পারে) বেছে নিয়েছে / ফার্মওয়্যার / efi- / efivars


0

ফেডোরা 27 চালানো, আমার মাউন্ট করা দরকার efivarfs। আমি এটি ক্রুটফগুলির ভিতরে করেছি, তবে এটি এখনও কাজ করছে না, বুট এন্ট্রিটি যেমন দেখানো হয়েছিল efibootmgr- তবে পুনরায় বুট করার পরে এটি নীচে বুট হয়েছিল এবং লাইভ ওএস-এ আবার দেখানো হয়নি।

যা পরিশেষে কাজ করেছে, তা লাইভ মিডিয়াম থেকে গ্রাব ব্যবহার করা হয়েছিল, শেলটিতে linuxefi /vmlinuz-<version> root=/dev/mapper/luks-<uuid> ro initrdefi /initramfs-<version>.img boot নেমেছিল এবং সাধারণ ওএস বুট করা থেকে প্রবেশ করানো হয়েছিল , আমি grub2-installছাড়া চালাতে পারতাম chrootএবং এটি কাজ করেছিল।

আমি নিশ্চিত না যে এটি আমার বায়োস-এ কেবল একটি সমস্যা ছিল কিনা, বা আরও কিছু সাধারণভাবে এখনও কিছু ভুল আছে, তবে grub2-installকোনও ত্রুটি না জানিয়েই এটি চালানো হয়েছে।

# Open encrypted root partion cryptsetup luksOpen /dev/sda4 a4 mount /dev/mapper/a4 /mnt mount /dev/sda2 /mnt/boot mount -t proc proc /mnt/proc mount -t sysfs sys /mnt/sys mount -o bind /dev /mnt/dev mount -t devpts pts /mnt/dev/pts/ mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf chroot /mnt # run inside the chroot: mount /dev/sda1 /boot/efi mount -t efivarfs efivarfs /sys/firmware/efi/efivars grub2-install


-3

আপনি পারবেন না! বিল্ডিং এবং ইনস্টল করা দুটি আলাদা জিনিস, আপনি যে মেশিনটি তৈরি করেন তা অবশ্যই ইউএফিতে সক্ষম। আপনি যদি ইউইপি সক্ষম হার্ডওয়্যার জিপিটিতে লিনাক্স ইনস্টল / ইনস্টল করতে চান তবে ইতোমধ্যে উপস্থিত থাকতে হবে। আপনি ইউইফির উপর জিপিটি / এমবিআর তৈরি করতে পারেন তবে আপনার হার্ডওয়্যার যদি পুরানো বায়ো ব্যবহার করে তবে উভয়ই নয়।


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