ভার্চুয়াল বক্সে কীভাবে EFI শেল থেকে বেরিয়ে আসবেন


13

আমি ম্যাক ওএসএক্সের জন্য একটি ভার্চুয়াল মেশিন চালাচ্ছি এবং এটি সর্বদা ইএফআই শেলের মধ্যে বুট হয়, আমি এটি থেকে বেরিয়ে আসার জন্য এটি কী এবং কীভাবে সম্ভব হয় তার সহজ ব্যাখ্যা চাই।

উত্তর:


15

EFI শেলটি একটি কমান্ড-লাইন টুল যা লিনাক্স / ইউনিক্স / ওএস এক্স বা উইন্ডোজের একটি কমান্ড প্রম্পট উইন্ডোতে ব্যাশ করার মত ধারণা similar এটি আপনাকে EFI বুট ম্যানেজারের এন্ট্রিগুলি আপডেট করতে, ফাইলগুলি মুছতে, সম্পাদনা করতে এবং পুনরায় নামকরণ করতে দেয়। আপনি শেল থেকে টাইপ করে প্রস্থান করতে পারেন exit; তবে, ভার্চুয়ালবক্সের ক্ষেত্রে এটি সম্ভবত আপনাকে একটি ইএফআই মেনুতে নিয়ে আসবে যা ঠিক বিভ্রান্তিকর হতে পারে।

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

  • আপনি EFI শেলটি ব্যবহার করে বুট লোডারটি ম্যানুয়ালি চালু করতে পারেন:
    1. fs0:প্রথম ফাইল সিস্টেমে অ্যাক্সেস করতে টাইপ করুন যা সাধারণত ইএসপি হয়।
    2. টাইপ করুন cd EFI\{osname}, {osname}ডিরেক্টরিটির নাম যেখানে আপনার ওএস এটির বুট লোডার ইনস্টল করেছে। (আপনি কী ওএস ইনস্টল করেছেন তা আপনি বলেননি, তাই এটি কী তা আমি নিশ্চিত হতে পারি না Typ টাইপিং ls EFIআপনাকে সেখানে কী হবে তা দেখিয়ে দেবে।)
    3. বুট লোডারটির নাম লিখে টাইপ করুন। আবার, আমি জানি না এটি কী। লিনাক্স জন্য, এটি সাধারণত grubx64.efi। উইন্ডোজ জন্য, এটা bootmgfw.efi
  • একটি EFI শেল স্টার্টআপ স্ক্রিপ্ট ( startup.nshESP এর মূল ডিরেক্টরিতে) দিয়ে উপরের পদ্ধতিটি স্বয়ংক্রিয় করুন ।
  • এতে বুট EFI\BOOT\bootx64.efiলোডারটির নাম পরিবর্তন করুন, যা ফলব্যাক ফাইলের নাম:
    1. fs0:প্রথম ফাইল সিস্টেমে অ্যাক্সেস করতে টাইপ করুন যা সাধারণত ইএসপি হয়।
    2. mv EFI\{osname} EFI\BOOTযে ডিরেক্টরিটিতে বুট লোডার থাকে তার নাম পরিবর্তন করতে টাইপ করুন । উপরে হিসাবে, আপনাকে নিজেরটি নির্ধারণ করতে হবে {osname}
    3. টাইপ করুন mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi, {loadername.efi}বুট-লোডারের নাম কোথায় , যেমন grubx64.efiবেশিরভাগ লিনাক্স ইনস্টলেশনের জন্য।
  • শেলটির সরঞ্জামগুলি ব্যবহার করে ভার্চুয়ালবক্স ফার্মওয়্যারের সাথে বুট লোডারটিকে নিবন্ধভুক্ত করুন। ওয়েবে কীভাবে এটি করা যায় সে সম্পর্কে একটি সংক্ষিপ্ত বিবরণ আমার জানা নেই, অফহ্যান্ড এবং এখানে এটি লেখার মতো সময় আমার হাতে নেই। সুনির্দিষ্ট নির্দেশনা ছাড়াই এটি হতাশ হওয়ার সম্ভাবনা রয়েছে কারণ প্রচুর অ-স্পষ্ট সমস্যা রয়েছে যা আপনাকে অবশ্যই এড়াতে হবে।

ব্যক্তিগতভাবে, আমি যে সমাধানটি প্রায়শই ব্যবহার করি তা হ'ল ওএসের ডিফল্ট থেকে বুট লোডারটির নতুন নামকরণ করা EFI\BOOT\bootx64.efi। এটি প্রয়োগ করা সবচেয়ে সহজ এবং এটি যথেষ্ট ভালভাবে কাজ করে। এই পদ্ধতির একটি অপূর্ণতা হ'ল যদি আপনার ওএস কখনও বুট লোডার আপডেট করে তবে আপডেটটি সম্ভবত সম্ভবত আসল অবস্থানে চলে যায়, তাই আপনি যদি আপডেট হওয়া বুট লোডার ব্যবহার করতে চান তবে আপনাকে প্রক্রিয়াটি পুনরাবৃত্তি করতে হবে।


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