প্রথমত, এটা গুরুতর যে আপনি আপনার বুট অবস্থা বুঝতে। আধুনিক কম্পিউটার দুটি উপায়ে বুট করতে পারে:
- বিআইওএস - এটি বুট করার প্রাচীন পদ্ধতি, যা বেশিরভাগ কম্পিউটারে 2011 এর আগে চালু হয়েছিল। আধুনিক কম্পিউটারগুলি কমপ্যাটিবিলিটি সাপোর্ট মডিউল (সিএসএম), ওরফে "লিগ্যাসি-মোড বুট সমর্থন" বা একটি বৈশিষ্ট্যটির মাধ্যমে বিআইওএস-মোড বুটিং সমর্থন করে বা " একটি অনুরূপ শব্দ। সুতরাং, এই পদ্ধতিটি তিনটি নাম দ্বারা উল্লেখ করা যেতে পারে: বিআইওএস, সিএসএম বা উত্তরাধিকার। এটিতে মাস্টার বুট রেকর্ড (এমবিআর) এবং অন্যান্য বিভিন্ন জায়গায় 16 বিট বুট লোডার কোড জড়িত। এটি বুট করার একটি অকার্যকর তবে পরিপক্ক পদ্ধতি এবং বেশিরভাগ সাইটগুলি স্পষ্টভাবে বুট মোডের উল্লেখ না করে BIOS- মোড বুটিং বর্ণনা করে। যদি আপনার কম্পিউটারটি উইন্ডোজ 8 বা তারপরে আসে তবে এটি সম্ভবত বুট করার এই পদ্ধতিটি ব্যবহার করে না ।
- ইএফআই / ইউইএফআই - এটি ২০১১ সালের মাঝামাঝি থেকে প্রবর্তিত বেশিরভাগ কম্পিউটারগুলির জন্য নেটিভ বুট মোড এবং এটি BIOS- মোড বুটিং থেকে সম্পূর্ণ পৃথক , সুতরাং আপনার কোনও পরামর্শ অবহেলা করা উচিত যা স্পষ্টভাবে এটি BIOS- মোড বুটিংয়ের জন্য বলে, বা যে কোনও কিছু বুট মোডটি উল্লেখ করেনি (যেহেতু এটি সম্ভবত পুরানো বা এমন কোনও ব্যক্তির দ্বারা লিখিত আছে যা পার্থক্য জানেন না)। একটি ব্যতিক্রম: বিভ্রান্তিমূলকভাবে, অনেক লোক এবং এমনকি কম্পিউটার নির্মাতারা তাদের EFI গুলি "BIOSes" হিসাবে উল্লেখ করে। এই অনুশীলন একটি বিরাট বিভ্রান্তি সৃষ্টি করে।
আপনি যেহেতু উইন্ডোজ 10 উল্লেখ করেছেন, আপনার কম্পিউটারটি EFI- ভিত্তিক এবং EFI মোডে বুট হওয়ার সম্ভাবনা রয়েছে। আমি এই অনুমানের অধীনে এগিয়ে যাব। যদি এটি ভুল হয় তবে এই উত্তরটির বাকি অংশটি উপেক্ষা করুন।
ইএফআই মোডে একটি অভ্যন্তরীণ ডিস্ক বুট করার জন্য, ওএস সাধারণত একটি ডিস্কের ইএফআই সিস্টেম পার্টিশন (ইএসপি) এ একটি ফাইল হিসাবে বুট লোডার সঞ্চয় করে। এই ফাইলের নামটি বৈধ যে কোনও কিছু হতে পারে তবে উবুন্টুর পক্ষে এটি হবে EFI/ubuntu/shimx64.efi
, যার ফলে এটি চালু হবে EFI/ubuntu/grubx64.efi
। ওএস ইনস্টলার ইফআই এর অন্তর্নির্মিত বুট ম্যানেজারের সাথে বুট লোডারটির নাম নিবন্ধভুক্ত করে, যা এনভিআরএমে এই নামটি সংরক্ষণ করে। যদি EFI সঠিকভাবে কাজ করে (সমস্ত কাজ করে না), এটি কার্যকারী বুট প্রক্রিয়াতে ফল দেয়।
অপসারণযোগ্য ডিস্কের প্রয়োগ হিসাবে এই প্রক্রিয়াটির সমস্যাটি তিনগুণ:
- উবুন্টু ইনস্টলার GRUB কে "" ESP - এ ইনস্টল করবে - তবে আপনার একাধিক ইএসপি উপলব্ধ থাকতে পারে (সম্ভবত হার্ড ডিস্কে একটি এবং সম্ভবত ইউএসবি ড্রাইভে একটি)। GRUB ইনস্টল করা নিয়ন্ত্রণ করা জটিল হতে পারে। GRUB কোথায় ইনস্টল করবেন সে সম্পর্কে সুস্পষ্ট শিরোনাম সহ চিহ্নিত বিকল্পটি ব্যবহার করে এটি করা হয় না । পরিবর্তে, "EFI বুট পার্টিশন" বা "EFI সিস্টেম পার্টিশন" (যা নামটি উবুন্টু সংস্করণে নির্ভর করে) হিসাবে আপনি ব্যবহার করতে চান এমন ESP চিহ্নিত করে কেবল "সামথিং অন্য কিছু" ইনস্টলেশন বিকল্প থেকে এটি করা যেতে পারে (এএফএআইকি)।
- আপনি যদি ইউএসবি ড্রাইভে ইএসপিতে GRUB ইনস্টল করেন, তবে আপনি যখন USB ড্রাইভটি সরিয়ে ফেলেন, EFI লক্ষ্য করতে পারে যে এটি একটি নিবন্ধিত বুট লোডার এন্ট্রি পেয়েছে যা বৈধ নয়, এবং সেই প্রবেশটি মুছুন। অনেকগুলি EFIs এটি করে এবং এর অর্থ হ'ল আপনি যদি কোনও বাহ্যিক ডিস্কে GRUB ইনস্টল করেন এবং তারপরে এটি প্লাগ লাগান তবে আপনি ডিস্কটি আবার প্লাগ ইন করেও that ডিস্ক থেকে বুট করার ক্ষমতা হারাবেন।
- পথ উবুন্টু কনফিগার গ্রাব এটা কনফিগারেশন ফাইল যে উবুন্টু হয় উপর নির্ভর ঘটায়
/boot/grub
ডিরেক্টরি, যা না সম্ভবত ESP করা। সুতরাং, যদি উবুন্টু আপনার অভ্যন্তরীণ ডিস্কে ইএসপি-তে GRUB ইনস্টল করে, আপনি প্রথম সমস্যাটি এড়াতে পারবেন এবং অন্য কোনওটিতে চলে যাবেন যখন আপনি ইউএসবি ড্রাইভটি সংযোগ বিচ্ছিন্ন করার পরে GRUB আরম্ভ করবে এবং এর কনফিগারেশন ফাইলগুলি সন্ধান করতে অক্ষম হবে। ফলাফলটি এমন একটি grub>
প্রম্পট যা বেশিরভাগ ব্যবহারকারীর রহস্যময় করবে।
এই সমস্যার কয়েকটি সমাধান রয়েছে যার মধ্যে রয়েছে:
- ম্যানুয়াল গ্রাব বাইরের ডিস্কে ফলব্যাক ফাইলের নাম ইনস্টল একটি ব্যবহার করে অপারেটিং সিস্টেম ইনস্টলারের বুট - ফলব্যাক ফাইলের নাম এর
EFI/BOOT/bootx64.efi
। আপনি (এই ফাইলের নাম থেকে shim (যা লঞ্চ GRUB) অনুলিপি তাহলে অনুলিপি করে EFI/ubuntu
করতে EFI/BOOT
ESP উপর এবং তারপর পুনঃনামকরনের shimx64.efi
করার bootx64.efi
মধ্যেEFI/BOOT
), আপনার ফার্মওয়্যারটি আপনার ইউএসবি-ভিত্তিক GRUB যেমন উবুন্টু ইনস্টলারটি করেছে তেমনই চালু করতে সক্ষম হবে। এটি সবেমাত্র চিহ্নিত হওয়া উভয় সমস্যার জন্যই কাজ করবে তবে কোন ওএস বুট করতে হবে তা চয়ন করতে আপনাকে কম্পিউটারের অন্তর্নির্মিত বুট ম্যানেজার ব্যবহার করতে হবে। এই অন্তর্নির্মিত বুট ম্যানেজারটি ব্যবহারযোগ্য থেকে শুরু সহনীয় অবধি, তাই এটি গ্রহণযোগ্য সমাধান হতে পারে এবং নাও হতে পারে। অভ্যন্তরীণ ডিস্কের ইএসপি বা বাহ্যিক ডিস্কের ইএসপি ডিফল্টরূপে GRUB আরম্ভ না করে রাখার জন্য আপনাকে উবুন্টু ইনস্টল করার পরে আপনার বুট অর্ডারটিও টুইঙ্ক করতে হবে।
/boot
আপনার অভ্যন্তরীণ ডিস্কে একটি পার্টিশন রাখুন - আপনি যদি অভ্যন্তরীণ ডিস্কে GRUB ইনস্টল করেন তবে আপনি অভ্যন্তরীণ ডিস্কে একটি /boot
বিভাজনও রাখতে পারেন । এটি GRUB সমস্ত বুটগুলিতে স্বাভাবিকভাবে কাজ করতে সক্ষম করবে; তবে, ইউএসবি ডিস্কটি প্লাগ লাগানো না থাকলেও উবুন্টু বিকল্পটি সর্বদা উপস্থিত হবে। এটি অবাঞ্ছিত হতে পারে, বিশেষত যদি উবুন্টু ডিফল্ট হয়। এছাড়াও, এই সমাধানটির অর্থ হ'ল আপনার বাহ্যিক ইউএসবি ড্রাইভটি কেবলমাত্র যে কম্পিউটারে আপনি এটি প্রস্তুত করেছেন সেটিতে বুটযোগ্য হবে। আপনি যদি অন্য কম্পিউটারে সেই ডিস্কটি ব্যবহার করতে সক্ষম হতে চান তবে আপনার এই সমাধানটি এড়ানো উচিত।
- একটি স্মার্ট বুট ম্যানেজার ব্যবহার করুন - একটি বুট পরিচালক আপনাকে বুট করার জন্য ওএসের একটি পছন্দ দেয়, যেখানে বুট লোডার মেশিনে কার্নেলটি লোড করে। GRUB উভয় কাজ করে এবং EFI এর অন্তর্নির্মিত বুট ম্যানেজার কেবল প্রথম কাজটি করে। অন্যান্য বুট ম্যানেজার উপলব্ধ রয়েছে যার মধ্যে কয়েকটি আপনার চিহ্নিত সমস্যাগুলি এড়াতে আপনাকে সহায়তা করতে পারে। আমার নিজের rEFInd, উদাহরণস্বরূপ, যদি অভ্যন্তরীণ ডিস্ক এর ESP ইনস্টল এবং ডিফল্ট বুট প্রোগ্রাম তৈরী সনাক্ত করতে এবং একটি উবুন্টু বিকল্প উপস্থিত যদি এবং কেবল যদি GRUB অথবা একটি Linux কার্নেল উপস্থিত হবে - যে, যখন USB ড্রাইভ প্লাগ ইন করা আছে ইন।
default_selection
বিকল্পটি সেট করেrefind.conf
যথাযথভাবে, আপনি যদি উবুন্টু ইউএসবি ড্রাইভটি প্লাগ ইন করা থাকে এবং উবুন্টু ইউএসবি ড্রাইভ প্লাগ ইন না করা থাকে তবে সরাসরি উইন্ডোতে বুট করার জন্য আপনি আরইএফআইডি কনফিগার করতে পারেন this এই প্রশ্নের আমার উত্তরটি এই ধরণের কনফিগারেশন সম্পর্কে আরও বিশদ সরবরাহ করে, তবুও পিসির চেয়ে ম্যাক।
যে কোনও ভাগ্যের সাথে, এই পদ্ধতির একটি আপনাকে আপ এবং চলমান করবে running