একদিন গবেষণার পরে, আমি এখন আমার নিজের প্রশ্নের উত্তর দিতে পারি: হ্যাঁ এটি সম্ভব, এবং আপনি এমনকি পার্টিশনটি / বুট হিসাবে ব্যবহার করতে পারেন এবং আপনার কার্নেল / ইনি্রামফ / ইত্যাদি সংরক্ষণ করতে পারেন। আছে।
প্রয়োজনীয়তা:
- গ্রাব> = 2.00 (1.98 এবং 1.99 কাজ করে না)
- গ্রাব অবশ্যই একটি লিনাক্স কার্নেল থেকে ইনস্টল করা উচিত, এতে EFI ভেরিয়েবলের জন্য সমর্থন রয়েছে (
CONFIG_EFI_VARS
মডিউলটিতে বা সংকলিত efivars
)
- EFI বুট এন্ট্রি তৈরি করার জন্য আপনার প্রয়োজন হবে
efibootmgr
সেটআপ:
প্রথমে আপনার EFI পার্টিশনটি / বুটে মাউন্ট করুন
mount /dev/sdX1 /boot
মাউন্ট এন্ট্রির দিকে নজর দিলে আপনি দেখতে পাবেন যে এটি কেবল একটি ফ্যাট (32) পার্টিশন। এর অধীনে /boot
আপনার একটি ডিরেক্টরি পাওয়া উচিত efi
।
গ্রাব যেমন কল করবে efibootmgr
, আপনার এটি লোড করা উচিত evivars
, যদি এটি কার্নেলের মধ্যে সংকলিত না হয়:
modprobe efivars
এখন আপনি গ্রাব ইনস্টল করতে পারেন:
# Replace x86_64 by i386 for 32 bit installations
grub2-install --target=x86_64-efi
গ্রাব যথারীতি এর ফাইলগুলি ইনস্টল করে /boot/grub2
। যদি সবকিছু সঠিকভাবে কাজ, আপনি এখন একটি ফোল্ডার থাকা উচিত /boot/efi/grub2
বা /boot/efi/your_distros_name
। এর সাথে --bootloader-id=isert_name_here
আপনি নিজেও ফোল্ডারের নাম উল্লেখ করতে পারেন।
গ্রুব efibootmgr
স্বয়ংক্রিয়ভাবে কল করে এবং EFI বুট মেনুতে সেই নামটি দিয়ে একটি বুট এন্ট্রি তৈরি করে (আমার ক্ষেত্রে, এর অর্থ এটি EFI মেনুতে বুটযোগ্য ডিভাইস হিসাবে প্রদর্শিত হবে, নিশ্চিত নয় যে এটি প্রতিটি ইএফআই বোর্ডে আছে কিনা)
আরও সেটআপ সাধারণ গ্রাব 2 সেটআপ থেকে পৃথক নয়, grub2-mkconfig
আপনার EFI এর জন্য উপযুক্ত মডিউল যুক্ত করবে grub.cfg
।
চেইনলোডিং উইন্ডোজ:
আমি যেমন উইন্ডোজের সাথে দ্বৈত বুট চেয়েছিলাম, আমি এটি চেইনলোড করার জন্য গ্রাব কনফিগারেশনটি অন্তর্ভুক্ত করব:
EFI- এ একটি উইন্ডোজ ইনস্টলেশন চেইনলোড করা এমবিআর ডিস্কের একটি থেকে কিছুটা আলাদা। আপনি প্রয়োজন হবে না ntfs
বা part_mbr
মডিউল, পরিবর্তে fat
এবং part_gpt
প্রয়োজন হয়।
এছাড়াও, রুট সেট করার প্রয়োজন নেই, এই তথ্যটি উইন্ডোজের নিজস্ব বুট ম্যানেজার দ্বারা সংরক্ষণ করা হয়। পরিবর্তে search
কমান্ড নির্দিষ্ট করুন । এটির জন্য প্রয়োজনীয় প্যারামিটারগুলি দ্বারা নির্ধারণ করা যেতে পারে
grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
এটি আপনাকে EFI পার্টিশনের অবস্থান নির্দিষ্ট করে অনুসন্ধানের জন্য প্যারামিটার দেবে, এটি দেখতে এমন কিছু হওয়া উচিত:
--hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1ce5-7f28
chainloader
সেক্টরের সংখ্যা পড়ার জন্য বলার পরিবর্তে , আপনাকে EFI পার্টিশনে উইন্ডোজের EFI লোডারটির পথ নির্ধারণ করতে হবে। সমস্ত উইন্ডোজ ইএফআই ইনস্টলেশনগুলির জন্য এটি একই। ফলাফল এন্ট্রি এর মত দেখতে হবে:
menuentry "Microsoft Windows x86_64 UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root <insert ouput from grub-probe here>
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
উত্স: এগুলি আরও কয়েকটি ক্ষেত্রে কভার করে, আপনি যদি ইএফআই থেকে বুট করতে চান তবে সেগুলি পড়ার মতো:
mount /dev/sdXX /boot/efi
, তারপর অনুসৃত এই দৌড়ে গিয়েbcdedit /set {bootmgr} path \EFI\fedora\shim.efi
বুটস্ট্র্যাপ আপনি EFI উইন্ডোজ থেকে।