আমি ইউইএফআই ব্যবহার করে বুট করছি কিনা তা কীভাবে জানবেন?


54

আমি অনুসন্ধান করছিলাম, তবে গ্রুব সিস্টেম বুটে ইউআইএফআই, বা বিআইওএস সামঞ্জস্যতা মোড, বা একটি পূর্ণাঙ্গ বিআইওএস ব্যবহার করছে কিনা তা জানার একটি সুস্পষ্ট উপায় খুঁজে পাইনি। আমি কেবল উইন্ডোজ পদ্ধতি পেয়েছি । গ্রুব বা কার্নেল বুট লগগুলিতে এমন কিছু আছে যা দেখায় যে আমি ইউইএফআই, ইএফআই বা বিআইওএস ব্যবহার করছি কিনা?


উত্তরটি দেখার জন্য সময় নেই, তবে আমি ইদানীং খুব ইউএএফআইয়ের সমস্যার সমাধানও করছি। ইউইএফআই বোঝার জন্য এই সাইটটি বেশ সহায়ক। রডসবুকস
ইন্ডেক্স

1
আমি স্মার্ট শব্দ বোঝাতে চাইছি না, তবে মেশিনের ফার্মওয়্যারটি কী করবে?
এরিকেক্স

1
@ অ্যারিক্স এই প্রশ্নটি এই ভ্রান্তির অধীনে রয়েছে যে এটি কীভাবে চেক করা যায় তা সম্পর্কে আপনার কোনও ধারণা নেই। এজন্য সমস্ত সমাধান বুট করা সিস্টেমে করা যেতে পারে।
ব্রায়াম

উত্তর:


34

আপনি যদি BIOS ফার্মওয়্যার ব্যবহারের বিপরীতে UEFI ফার্মওয়্যারটি ব্যবহার করে বুট করেছেন তবে আপনার সিস্টেমে EFI NVRAM ভেরিয়েবলগুলিকে এখানে উপলব্ধ করতে হবে:

/sys/firmware/efi/vars/

অথবা

/sys/firmware/efi/efivars/

কোনও বিআইওএস (বা ইউআইএফআই ফার্মওয়্যারের বিআইওএস এমুলেশন মোড) ব্যবহার করে বুট করার পরে এই পরিবর্তনগুলি উপলভ্য নয় n't

প্রকৃতপক্ষে, যেমন @ স্যান্ট্রোপেড্রো নির্দেশ করেছেন, পথ

/sys/firmware/efi

কোনও BIOS ব্যবহার করে বুট করার সময় অনুপস্থিত যা চেক করা সহজ।


ফার্মওয়্যার বা অতিরিক্ত প্যাকেজগুলির যে কোনও নির্দিষ্ট স্ট্রিং আউটপুট নির্ভর করে যা বর্তমান বুটটিতে সরাসরি প্রাসঙ্গিক নয়, তার চেয়ে বেশি দ্রুত এবং সরাসরি পয়েন্টে চলে আসে এমন পদ্ধতির জন্য +1।
আন্ডারস্কোর_১১

3
"ভেরিয়েবল উপলব্ধ নয়" এর অর্থ কী? এটি পর্যাপ্ত যাচাই করে আছে ভিতরে কোনও ফোল্ডার নেই: / sys / ফার্মওয়্যার / যাকে "efi" বলা হয়?
সান্ট্রোপড্রো

@ স্যান্ট্রোপেড্রো - দেখে মনে হচ্ছে এটি তা করে। আমি পোস্টটি সম্পাদনা করব। ধন্যবাদ.
গ্যারেথTheRed

42

প্রথম পদ্ধতি:

ঠিক আছে, আমি আমার UEFI বাক্সটি চেক করতে বুট করেছি। প্রথম ক্লু, উপরে dmesg। আপনি BIOS এর মাধ্যমে বুট করা থাকলে এটি প্রদর্শিত হবে না:

[    0.000000] efi: EFI v2.31 by American Megatrends
[    0.000000] efi:  ACPI=0xd8769000  ACPI 2.0=0xd8769000  SMBIOS=0xd96d4a98 
[    0.000000] efi: mem00: type=6, attr=0x800000000000000f, range=[0x0000000000000000-0x0000000000001000) (0MB)
⋮


দ্বিতীয় পদ্ধতি:

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* debian

আপনি যদি না থাকেন তবে নিম্নলিখিতগুলি উপস্থিত হওয়া উচিত:

$ sudo efibootmgr        

EFI variables are not supported on this system.

নোট করুন যে আপনার efibootmgr প্যাকেজ ইনস্টল করা আছে। আপনি EFI ভেরিয়েবল তালিকাবদ্ধ করার চেষ্টা করতে পারেন:

$ efivar -l 
... over 100 lines of output ...


তৃতীয় পদ্ধতি:

আপনার একটি আছে কিনা তা পরীক্ষা করুন /boot/efi:

$ df -h --local | grep /boot
/dev/sda2       229M   31M  187M  14% /boot
/dev/sda1       120M  250K  119M   1% /boot/efi

পার্টিশনের অভ্যন্তরে ইউইএফআই বুট করার জন্য চালিত ফাইলগুলি হওয়া উচিত।

যদি এই কোনও পদ্ধতি ব্যবহার করে সম্পর্কিত এন্ট্রিগুলি উপস্থিত না হয় তবে সম্ভবত আপনি ইউইএফআই ব্যবহার করছেন না।


6
/boot/efiকেবল কয়েকটি ডিরেক্টরিতে রয়েছে /bootএবং বাকীগুলি ইনস্টল হওয়া প্যাকেজগুলি রয়েছে - সমস্তগুলি সম্ভবত এমন কোনও সিস্টেমে উপস্থিত থাকতে পারে যা ইউইএফআই মোডে ইনস্টল করা ছিল তবে এখন এটি সামঞ্জস্যতা সমর্থন মডিউল দিয়ে বুট করা হয়েছে। তবুও, প্রথমটি খুব নিশ্চিত-আগুন ... আপনি কিছু ধরণের প্যারানয়েড বিকল্পের সাহায্যে ইফিভার্সের মাউন্টটি অক্ষম করতে পারেন।
মাইকসার্ভ 4'14

@ মিমকিভারস /boot/efiএমন একটি মাউন্টপয়েন্ট যা আমি নিশ্চিত নই ফার্মওয়্যারের সাথে প্রাসঙ্গিক হলেও মাউন্ট লাগানো দরকার । হ্যাঁ, কেবলমাত্র কোনও স্থানধারক ফোল্ডারের উপস্থিতি অর্থহীন কিছুই নয়, এবং যদিও এতে সামগ্রী রয়েছে, সেগুলি বর্তমানে ব্যবহৃত হতে পারে না।
আন্ডারস্কোর_১১

1
এই সমাধানটি (90 টি upvotes)/sys/firmware/efi একটি নির্ভরযোগ্য সূচক হিসাবে কথা বলে ... askubuntu.com/a/162896/479118 - তাই সম্ভবত, এটি আরও নির্ভরযোগ্য?
ফ্রাঙ্ক নোক 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.