ভার্চুয়ালবক্স বুট শুধুমাত্র ইউইএফআই ইন্টারেক্টিভ শেলের মধ্যে


49

আমি ইউইএফআই সহ ভার্চুয়ালবক্সে উবুন্টু 14.10 ইনস্টল করেছি। তবে এখন আমি এই ওএসটিকে পুনরায় বুট করেছি এবং এখন এটি একটি ইউইএফআই ইন্টারেক্টিভ শেল ভি 2.0 তে বুট হবে। আমি আবার গ্রুবে আবার কীভাবে বুট করতে পারি?


ভার্চুয়ালবক্স 5.1 এর সাথে সবার জন্য সুসংবাদ, এখন আর কাজের ক্ষেত্রের দরকার নেই। আপনাকে কেবল নতুন ইএফআই এন্ট্রি যুক্ত করতে হবে (ম্যানুয়াল ব্যবহার efibootmgrবা স্বয়ংক্রিয়ভাবে গ্রাব পুনরায় ইনস্টল করে) যাতে এটি এখনই উবুন্টুকে বুট করে।
পিএইচকে

2
এমনকি 5.1 দিয়েও, এফি ভেরিয়েবলগুলিতে পরিবর্তনগুলি যেমন প্রয়োজনীয় বুট সেটিংয়ের সাথে efibootmgrশাটডাউন করার পরে হারিয়ে যায় (তারা পুনরায় বুট করার পরেও থাকে)।
chappjc

1
5.1.30 এটি এখনও বিদ্যমান। যদিও ফিক্সটি সহজ, তবে প্রতিবারই আমাকে ডিবিয়ান ও উবুন্টু ইনস্টল করার পরে ঠিক করতে হবে।
কলমেলএএনএন

উত্তর:


52

আমি একই সমস্যার মুখোমুখি হয়েছি এবং জানতে পেরেছি যে আমি ইন্টারেক্টিভ শেলটিতে নিম্নলিখিত কমান্ডটি দিলে ভার্চুয়াল মেশিনটি উবুন্টুতে বুট হবে:

fs0:\efi\ubuntu\grubx64.efi

(ব্যাকস্ল্যাশ ব্যবহার করুন, ফরোয়ার্ড স্ল্যাশ কাজ করে না U ইউইএফআই ইন্টারেক্টিভ শেলের কমান্ডগুলি সংবেদনশীল নয়))

আমার ভার্চুয়ালবক্স সংস্করণটি 4.3.20 r96997, উবুন্টু সংস্করণটি 14.10 এএমডি 64। আমি জানি না কেন এটি ঘটে এবং এটি কীভাবে সমাধান করা যায়। সবেমাত্র এটি মার্জিত নয় এবং এখনও কিছুটা ঝামেলার মতো কাজ করেছে।

আপডেট 1:

আমি পড়তে এই , এর অনুসরণ করা একটি বাগ রিপোর্ট দেখলেন একটি উন্নততর কার্যসংক্রান্ত

আপডেট 2:

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

আপডেট 3:

অবশেষে একটি সমাধান খুঁজে পেয়েছি। মতে এই , আপনি ম্যানুয়েলভাবে startup.nsh স্ক্রিপ্টটি তৈরি করতে হবে। উল্লিখিত পোস্টে পদ্ধতি ব্যতীত আপনি এটি করতে পারেন:

$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"

3
"চলমান অতিথির মধ্যে থেকে ইএফআই ভেরিয়েবলগুলি পরিচালনা করা বর্তমানে সম্ভব নয়" আপনার দ্বিতীয় আপডেটে\EFI\boot\bootx64.efiইএসপিতেআপনি যে কোনও বুটলোডার ব্যবহার করতে চান তা সরাতে আপনারস্টার্টআপ.এনএসের জন্য 5 টি সন্ড ওয়াটিংয়ের অপচয় করার চেয়ে ভাল সমাধান হিসাবে মনে করতে পারে The । দ্রষ্টব্য: আপনি বুট করার সময় F12 টিপুন বাexitফার্মওয়্যার সেটিংস অ্যাক্সেস করতে এবং EFI শেলটিতেপ্রবেশকরতে পারেন এবং টার্মিনাল রেজোলিউশন সহ সমস্ত ধরণের জিনিস সংশোধন করতে পারেন, তবে এই পরিবর্তনটি স্থায়ীভাবে সংরক্ষণ করা হয় না।
লাইভওয়্যারবিটি

ইন্টারেক্টিভ শেলটিতে কমান্ড জারি করার পরে আপনি refindইএফআই ঠিক করতে ইনস্টল করতে পারেন
এডুয়ার্ডো

1
এটি যে বাগটি তা জেনে রাখা ভাল। সহজভাবে edit startup.nsh। +1 5 \EFI\boot\bootx64.efiসিসিটি এড়িয়ে যাওয়ার জন্য এটি সন্ধান করছে ।
কলমেলএএনএন

1
কপি করুন এবং নামান্তর \EFI\ubuntu\shimx64.efiকরতে \EFI\boot\bootx64.efiভাল। ক্রেডিট
কলমেলএএনএন

আপডেট 3 আমার জন্য তা করেছে ....
cljk

32

আমার একই সমস্যা ছিল ( ইএফআই সক্ষম হওয়া সহ কারণ আমি অন্যথায় এটি চালাতে পারি না)। স্ট্রেঞ্জ; যদিও উবুন্টু 14.04.2 ইনস্টল করার ক্ষেত্রে কোনও ত্রুটি হয়নি, কুবুন্টু 15.04 ইনস্টল করা চূড়ান্ত করতে ব্যর্থ হয়েছে। ডিভিডি অপসারণ করতে বলা হলে এটি একেবারে শেষে হিমশীতল। পুনরায় সেট করার পরে, এটি সূক্ষ্ম বুট হয়েছে তবে পাওয়ার ডাউন হওয়ার পরে এটি শেলটি নিয়ে আসে।

সুতরাং, শেল প্রকার এড়াতে:

fs0:
editup.nsh সম্পাদনা করুন

এবং খোলা উইন্ডোতে এই 2 লাইন যুক্ত করুন:

FS0:
\ EFI \ উবুন্টু \ grubx64.efi

Ctrl+ টিপুন sএবং Enterসংরক্ষণ করতে এবং প্রস্থান করতে Ctrl+ qতারপরে ভিএম পুনরায় চালু করুন।

বিকল্পভাবে, আপনি শেল এবং বুট ওএস থেকে প্রস্থান করতে সর্বদা এই 2 টি লাইন ব্যবহার করতে পারেন। তবে দ্বিতীয়বার আপনি পুনরায় চালু করলে আপনি আবার শেলের সাথে থাকবেন এবং এটি সম্পাদনা এড়ানোর জন্য startup.nsh


কমান্ড টাইপ করা কাজ করে কিন্তু সমস্যাটি হ'ল পরের পুনরায় আরম্ভ করার পরে এটি আবার সেই শেলের কাছে যায় এবং ফাইল স্টার্টআপ.এনশ সংরক্ষণ করা হয় না বলে মনে হয়।
ইগোর Čordaš

Startup.nsh ফাইলটি সংরক্ষণ করতে আপনার সংরক্ষণ করতে Ctrl + S ব্যবহার করতে হবে এবং ফাইলটিতে লিখতে এন্টার টিপুন।
উইলোকজি

2
আপনি যদি উবুন্টু ব্যবহার lsনা করেন তবে আপনি ইউইএফআই শেলটি ব্যবহার করে আপনার মেশিনের জন্য সঠিক পথটি বের করতে পারেন । উদাহরণস্বরূপ ls FS0:\EFI, তাহলে ls FS0:\EFI\redhat, পথটি শিখতে FS0:\EFI\redhat\grub.efiসেন্টোস-এ রয়েছে।
এনটিসি 2

1
@ এনটিসি 2 ধন্যবাদ, আমি ঠিক তাই খুঁজছিলাম! আমার স্ল্যাকওয়্যার ইনস্টলেশন জন্য এটি ছিল FS0:\EFI\Slackware\elilo.efi
ফিবিওমিয়া

11

অন্য বিকল্পটি হ'ল আপনার ভিএম এর জন্য 'মাদারবোর্ড' এর অধীনে 'ইএফআই সক্ষম করুন' নামক বর্ধিত বৈশিষ্ট্য বিকল্পটি চেক করা।

এই সমস্যাটি যদি জিনোম উবুন্টু 12.04.2 এএমডি 64 বিট ইনস্টলেশনের জন্য উঠে আসে।

হার্ডওয়্যার ত্বরণের জন্য সেটিংস পরিবর্তন করার পরে এটি আবিষ্কার হয়েছে। আমার ভিটি-এক্স / এএমডি-ভি, নেস্টেড পেজিং সক্ষম করা রয়েছে। আমার ভিএম-তে 2 সিপিইউ, রেফারেন্সের জন্য 8 জিবি র‌্যাম রয়েছে।

সমস্যাটি যাচাই-বাছাইয়ের পরে জিনোম উবুন্টু কোনও বিষয়ই পুরোপুরি ছাড়বে না। উইন্ডোজ 7 64-বিট হোস্টে ভার্চুয়াল বক্স 4.3.18 r96516 চালানো।


1
এটি কেবলমাত্র কাজ করে কারণ গ্রুবেরও উত্তরাধিকার সমর্থন (এমবিআর) ছিল।
পল স্টেলিয়ান

4

কপি grubx64.efiকরার জন্য /EFI/boot/bootx64.EFI
VirtualBox ব্যবহার করে bootx64.efiবুট করতে।
রেফ: আর্চলিনাক্স ভার্চুয়ালবক্স উইকি


Ta। এটি কাজ করে তবে grubx64.efi আপডেট করা থাকলে bootx64.efi তারিখ হবে। উত্স কোডের একটি সংস্করণে লিঙ্ক করুন: github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/…
ফিলাকলবর্ন

এটি startup.nsh পদ্ধতি সম্পাদনা করার চেয়ে আরও বিজোড় , তবে প্রকৃতপক্ষে এটি স্বয়ংক্রিয়ভাবে আপডেট হবে না এবং আপনি সিএমিলিং ব্যবহার করতে পারবেন না কারণ এটি একটি FAT32 পার্টিশন।
জিয়েরজি গিরিশভিলি

1

আমি এই সমস্যাটি আইডিই থেকে এসটিএতে ভার্চুয়ালবক্সের মধ্যে সিড্রোম ডিভাইসটি পরিবর্তন করে সমাধান করতে পারতাম। আমি ডিভাইস কনফিগারেশনের মধ্যে ভার্চুয়াল সিড্রাম ড্রাইভের মানক ম্যাপিংটি সরিয়েছি।

কেবলমাত্র বিদ্যমান সিটিএ কন্ট্রোলারে সিড্রোম ডিভাইস যুক্ত করুন যা আপনার ইনস্টলেশন মিডিয়ায় ব্যবহার করা হবে।

এছাড়াও, EFI এর সাথে আর কোনও সমস্যা নেই।


1

আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি। দয়া করে আপনার ভার্চুয়াল ওএস সেটিংস পরীক্ষা করুন। ভার্চুয়াল ওস-> সিস্টেম-> বর্ধিত বৈশিষ্ট্যগুলিতে ডান ক্লিক করুন -> EFI সক্ষম করুন (এটি নির্বাচন করুন)।এখানে চিত্র বর্ণনা লিখুন


8
কেউ যদি ইউইএফআই ব্যবহার করতে চায় তবে এটি কীভাবে সমাধান?
zygimantus

+1: এটি আমার সমস্যার সমাধান করেছে। আমি পরীক্ষামূলকভাবে সক্ষম ইএফআই পরীক্ষা করেছি এবং এটি সম্পর্কে ভুলে গেছি।
ওয়ালেক

1

এর জন্য আপনাকে নীচের মতো এটি লিখতে হবে:

fs0:
cd EFI
cd ubuntu
grubx64

আপনি যদি এটি অন্য কোনওভাবে লিখেন তবে এটি কাজ করবে না এটি এইভাবে কাজ করতে পেলাম।


1

চারপাশে আরেকটি কাজ:

উয়েফি শেলের মধ্যে ওবুন্টু ব্যবহার করে অস্থায়ীভাবে বুট করুন:

fs0:
cd EFI
cd ubuntu
grubx64

তারপরে, উবুন্টুর অভ্যন্তরে, নীচের মতো স্টার্টআপ.নশ ফাইল সম্পাদনা করুন:

ওপেন টার্মিনাল Ctrl+ + Alt+ + T

ধরন:

sudo nano /boot/efi/startup.nsh

আপনার পাসওয়ার্ড লিখুন.

এখন ডেল বা ব্যাকস্পেস কী ব্যবহার করে সেখানে থাকা সমস্ত কিছু মুছুন।

তারপরে এটিকে হুবহু টাইপ করুন: ( FS0- এটি হ'ল 0বর্ণ নয় বর্ণমালা O)

FS0:
\EFI\ubuntu\grubx64.efi

এখন Ctrl+ টিপুন O(এটি বর্ণমালা O)।

তারপরে, Alt+ D(এমএসডোস ফর্ম্যাটে পাঠ্য পরিবর্তন করতে)।

তারপরে টিপুন Enter

তারপরে Ctrl+ X

এখন রিবুট করুন।

sudo reboot

এখন সবকিছু ঠিকঠাক করা উচিত।


1

EFI সক্ষম সহ উবুন্টু 16.04.4 ব্যবহার করা এবং ভার্চুয়াল মেশিনটি শুরু করার সময় আমি দেখতে পেলাম যে এটি বুট করবে না এবং কেবল EFI ইন্টারেক্টিভ শেলটিতে থাকবে।

এইভাবে আমি বুটটি ঠিক করেছি:

প্রথমে, আমি দেখতে পেলাম যে grubx64.efi BLK2 এ অবস্থিত, তাই এক সময়ের বুটের জন্য আমি কেবল ইন্টারেক্টিভ শেলটিতে নিম্নলিখিতটি টাইপ করেছি:

BLK2:/EFI/ubuntu/grubx64.efi

এবং ভায়োলা, উবুন্টু আপ এবং চলমান।

আমি এই সমস্যাটি স্থায়ীভাবে স্থির করার আদেশ দিই, একবার সিস্টেম শেষ হয়ে গেলে আমি নীচের লাইনটি /boot/efi/startup.nsh এ প্রতিধ্বনিত করি।

sudo echo 'BLK2:/EFI/ubuntu/grubx64.efi' > /boot/efi/startup.nsh

এটি হ'ল, সিস্টেমটি সঠিকভাবে বুট করবে।


0

ইউইএফআই সহ ভার্চুয়ালবক্স 5 এ কুবুন্টু 15.10 ইনস্টল করার পরে, ভিএম এর রিবুট ব্যর্থ হয়।

লাইন যুক্ত করা হচ্ছে

Fs0: \ আপনি EFI \ উবুন্টু \ grubx64.efi
UEFI- শেল সাহায্য করে না।

এবং ক্রুট পরিবেশে একটি নতুন startup.nsh ফাইল তৈরির সাথে সমাধানটি ক্রুট পরিবেশে

sudo প্রতিধ্বনি '\ EFI \ উবুন্টু ub grubx64.efi'> startup.nsh 
কোন উন্নতি দেয়।

আমি সমাধানটি খুঁজে পেয়েছি:

সমস্যাটি ছিল, grubx64.efi ফাইল সহ ডিরেক্টরি / boot / efi / EFI / উবুন্টু নেই।

একটি লাইভ-সিডি বুট করার পরে এবং ক্রুট পরিবেশে পরিবর্তন করার পরে, আমি অনুপস্থিত প্যাকেটগুলি ইনস্টল করেছি এবং এটির সাথে প্রয়োজনীয় এনভিআরএএম এন্ট্রি তৈরি করেছি:

sudo apt-get ইনস্টল গ্রাব-এফি-এমডি 64-স্বাক্ষরিত শিম-স্বাক্ষরিত
sudo আপডেট-গ্রাব

0

Efi বুট ডিরেক্টরিটি সংজ্ঞা বা পরিবর্তনের জন্য প্রথমে এই কমান্ডটি চালানো দরকার run এটি আমার সমস্যার সমাধান করেছে।

sudo grub-install /dev/sda --target=x86_64-efi --efi-directory=/boot/efi/

দ্রষ্টব্য: /dev/sdaএটি সিস্টেমের হার্ড ডিস্ক।

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