উবুন্টু ফোরামে এটি নেরাসেসির একটি পরিবর্তিত পোস্ট
ইউইএফআইয়ের মূল উত্স ছিল উবুন্টু ইউইএফআই গাইড
নীচে সে যে পদক্ষেপগুলি করেছে তা হল:
UEFI আর্কিটেকচারের সাথে মেলে এমন একটি লাইভ সিডি ব্যবহার করুন। বেশিরভাগ ক্ষেত্রে x86-64। লাইভ সিডি বুট করুন (এক্সুবুন্টু বা লুবুন্টু Those এগুলি হালকা ডেস্কটপ তবে এটি উবুন্টু এবং কুবুন্টুর সাথেও কাজ করা উচিত)।
আপনার লাইভ সিস্টেমটি ইউইএফআই মোডে বুট হচ্ছে কিনা তা নিশ্চিত হন। আপনি এটি ইউইএফআই সেটআপে পরীক্ষা করতে পারেন, সম্ভবত বুট বিকল্পের অধীনে বা অনুরূপ। আমার ক্ষেত্রে এটি ডিভাইসের নামের আগে "UEFI" উপসর্গটি রেখে দেয়।
একবার লাইভ সিস্টেমটি টার্মিনালের মাধ্যমে সেট করে একটি রুট পাসওয়ার্ড লিখে টাইপ করুন
sudo passwd root
তারপরে ডিফল্ট লাইভ সিডি ব্যবহারকারী থেকে লগ আউট করুন এবং গুই মোডে রুট হিসাবে লগ ইন করুন। হার্ড ড্রাইভে প্লাগ করুন। আমি একটি ইউএসবি 3 পোর্টেবল এইচডিডি ব্যবহার করি তবে বেশিরভাগ ক্ষেত্রে হার্ড ড্রাইভটি একটি স্যাটা ইন্টারনাল ড্রাইভ। যাইহোক, নিশ্চিত হয়ে নিন যে আপনি আপনার সমস্ত ডেটা ব্যাকআপ করেছেন, কারণ প্রক্রিয়াটি ড্রাইভের সমস্ত কিছু মুছে ফেলছে। জিপিআরটিড চালু করুন (একটি জিআই সরঞ্জাম পাঠ্যের চেয়ে অনেক সহজ) এবং আপনি যে ড্রাইভটিতে সিস্টেম ইনস্টল করতে ইচ্ছুক তা নির্বাচন করুন। (ডানটি বেছে নেওয়ার বিষয়ে নিশ্চিত হন!) উপরের মেনুতে নির্দেশ করুন এবং ডিভাইস> পার্টিশন সারণি তৈরি করুন ... একটি সতর্কতা বার্তা পপআপ হয়ে গেছে নির্বাচন করুন। অ্যাডভান্সড এ ক্লিক করুন এবং "জিপিটি" নির্বাচন করুন। ঠিক আছে বলুন একটি নতুন জিপিটি ডিস্ক লেআউট তৈরি করা হয়েছিল। এখন আপনার এটিতে পার্টিশন তৈরি করা দরকার। আপনি প্রথম এবং প্রাথমিক পার্টিশন, একটি FAT32 ভলিউম হিসাবে তৈরি করা খুব গুরুত্বপূর্ণ এবং আপনার এটিতে EFI লেবেলটি দেওয়া দরকার। পার্টিশনটি তৈরি হয়ে গেলে, তার উপর ডান ক্লিক করুন এবং "পতাকা পরিচালনা করুন" নির্বাচন করুন। "বুট" পতাকাটি পরীক্ষা করে ঠিক আছে বলুন। / পার্টিশন তৈরির দিকে এগিয়ে যান (আপনি পৃথক / বাড়ি এবং / বুট করতে চাইতে পারেন you আপনি যেমনটি করেন তেমন করুন my আমার ক্ষেত্রে আমি সবে / পার্টিশন তৈরি করেছি), এবং একটি অদলবদল এলাকা। জিপিটি-র সাথে সর্বদা প্রাথমিক পার্টিশনের কারণটি পছন্দ করুন 4 টি প্রাথমিক পার্টিশন সীমাবদ্ধতা সরানো হয়েছে। বন্ধ
সিস্টেমটিকে হার্ড ড্রাইভ "/" পার্টিশনে ইনস্টল করুন এবং ইনস্টল করতে এখানে বুটলোডার (GRUB 1.99) উল্লেখ করুন। আপনি যদি সেপ্রেট "/ বুট" পার্টিশনটি তৈরি করেন তবে আপনাকে বুটলোডার ইনস্টলেশনের জন্য এটি চয়ন করতে হবে।
ইউইএফআইবিটিং গাইড থেকে অংশটি এখানে এসেছে:
বিল্ডিং GRUB2 (ইউ) EFI
সর্বশেষতম grub2 উত্স কোড জিপ ফাইলটি ডাউনলোড করুন। ftp://ftp.gnu.org/gnu/grub/
বিল্ডিং grub2 এর জন্য নিম্নলিখিত প্রোগ্রামগুলি ইনস্টল করা প্রয়োজন (নির্ভরতা তৈরি করুন):
বাইসন অটোকনক অটোমেক ফ্লেক্স অটোজেন পাইথন (২.x সিরিজ) (বিজেআর রেপো থেকে বিল্ডিং করা থাকলে অটোজেন.শের জন্য) টেক্সটিনফো হেল্পপ্যান গেটটেক্সট (এনএলএস সাপোর্ট) ডিভাইস-ম্যাপার ফ্রিটাইপ 2 (libs)
sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr
efibootmgr আপনার যে সফ্টওয়্যারটি ইনস্টল করতে হবে সেটিতে যোগ করা হয়েছিল কারণ পরে আপনার এটির প্রয়োজন হবে।
-৪-বিট (ইউ) ইএফআইয়ের জন্য:
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
যদি আপনার কাছে 32-বিট আর্কিটেকচার থাকে তবে আমি উপরে যে লিঙ্কটি দিয়েছি তাতে অনলাইন ডকুমেন্টেশন চেক করুন।
(ইউ) ইএফআই সিস্টেমে GRUB2 ইনস্টল করুন
আপনার EFI সিস্টেম পার্টিশন নির্ধারণ করুন। (এটি ২ য় এইচডি তে সেট করা থাকলে / dev / sda1 বা / dev / sdb1 হওয়া উচিত)
তারপরে পার্টিশনটি / mnt / EFISYS এ মাউন্ট করুন (অথবা যে কোনও মাউন্টপয়েন্টে আপনি চান)। নিম্নলিখিত কোডটি অনুগ্রহ করে / dev / sda1 কে EFISYS পার্টিশন বলে মনে করে।
sudo mkdir -p /mnt/EFISYS
sudo modprobe dm-mod
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub
তারপরে, GRUB এর জন্য একটি EFI অ্যাপ্লিকেশন তৈরি করুন এবং এটি এবং অন্যান্য মডিউলগুলি অনুলিপি করুন:
"গ্রাব 2 সংকলিত উত্স / গ্রাব-কোর" ডিরেক্টরিটি প্রবেশ করান - ডিফল্ট: / usr / lib / grub / {EFI_ARCH}
grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub
দ্রষ্টব্য: পোর্টেবল grub.efi অ্যাপ্লিকেশন তৈরি করার জন্য -p বিকল্পটি গুরুত্বপূর্ণ। এখন / mnt / EFISYS / efi / grub এ একটি grub.cfg তৈরি করুন:
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
ফার্মওয়্যারটি GRUB2 (U) EFI কে ডিফল্ট হিসাবে চালু করুন
নন-ম্যাক ইউইএফআই সিস্টেমগুলির জন্য, ইউফুটি ফার্মওয়্যার বুট ম্যানেজারকে সংশোধন করতে efibootmgr ব্যবহার করা হয়। এর জন্য কার্নেলটি ইউইএফআই মোডে বুট করা প্রয়োজন এবং বুট ম্যানেজার ভেরিয়েবলগুলি অ্যাক্সেস করার জন্য 'ইভিভারস' কার্নেল মডিউলটির জন্য ফার্মওয়্যার আর্কিটেকচারের (এবং 'নোফি' ব্যবহৃত হয় না) সাথে কার্নেল প্রসেসরের আর্কিটেকচারের সাথে মিল থাকা উচিত। প্রাথমিকভাবে ব্যবহারকারীকে ফার্মওয়্যার কনসোল থেকে নিজেই "efi / grub / grub.efi" চালু করতে হবে যদি গ্রুবি-এফআইটি বিআইওএস মোডে ইনস্টল করা থাকে। তারপরে efibootmgr চালানো উচিত বুট এন্ট্রি তৈরি করতে।
sudo modprobe efivars
"গ্রাব 2 সংকলিত উত্স / গ্রাব-কোর" ডিরেক্টরি লিখুন
grub-probe --target=device /boot/efi/efi/grub/grub.efi
আউটপুটটি গ্রাব-প্রোবকে / dev / sda1 হিসাবে ধরে নেওয়া হচ্ছে
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
উপরের কমান্ডে / boot / efi / efi / grub / grub / efi কে / boot / efi এবং /efi/grub/grub.efi হিসাবে বিভক্ত করা যেতে পারে, যা (/ dev / sda) -> পার্টিশন 1 - এ অনুবাদ করে - > \ EFI \ গ্রুব \ grub.efi।
সিনাপটিকটি খুলুন এবং সমস্ত গ্রাব প্যাকেজগুলি সরিয়ে ফেলুন এবং কেবল গ্রাব-এফআই প্যাকেজগুলি (আমার জন্য amd64) এবং সমস্ত প্রয়োজনীয় নির্ভরতা ইনস্টল করুন। ইনস্টলেশন শেষ হয়ে গেলে টার্মিনালে sudo আপডেট-গ্রাব চালান। আপনার / বুট / গ্রাব থেকে "grub.cfg" সম্পাদনা করা উচিত এবং ডিস্ক ইউআইইউটি আপনার ডিস্ক এবং পার্টিশনের সাথে মেলে, ভয়েস "ইনসোমড পার্ট_" এবং "সেট রুট = '(এইচডি0," "জিপিপি" টেক্সটলাইন রয়েছে কিনা তা পরীক্ষা করা উচিত। ঠিক আছে, EFI সিস্টেম পার্টিশনের "efi / grub" এ "grub.cfg" অনুলিপি করুন। আমি আগে উল্লিখিত কিছু যদি মেলে না তবে কেবল grub.cfg সম্পাদনা করুন এবং ম্যানুয়ালি সেগুলি মান পরিবর্তন করুন। তারপরে ফাইলটি অনুলিপি করুন " efi / grub "Efi সিস্টেম পার্টিশনে ডিরেক্টরি (এখনও / mnt অধীন মাউন্ট করা উচিত)।
তারপরে আমি সিস্টেমটি পুনরায় বুট করার সময়, ইউইএফআই সেটআপের অধীনে বুট ট্যাবে একটি নতুন এন্ট্রি উপস্থিত হয়েছে, যার নাম GRUB2 এবং আমি এটি ডিফল্ট বুট বিকল্প হিসাবে সেট করেছি।