GRUB2 উইন্ডোজের সাথে EFI সিস্টেম পার্টিশনটি ভাগ করতে পারে?


30

আমার একটি বিদ্যমান উইন্ডোজ 7 জিপিটি ইনস্টলেশন রয়েছে, যার ইতিমধ্যে একটি ইএফআই সিস্টেম পার্টিশন রয়েছে।

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

গ্রাব 2 এর পক্ষে কি উইন্ডো হিসাবে একই ইএফআই সিস্টেম পার্টিশন ব্যবহার করা সম্ভব? গ্রাব 2 এটি ব্যবহার করতে আমি কীভাবে বলব?

আমার সেটআপটি পরিষ্কার করতে:

gpt /dev/sda:
    1 EFI System partition created by windows (100MB)
    2 "Microsoft reserved partition" (200MB)
    3 Windows root (rest of disk)

gpt /dev/sdb:
    # After answering my own question: this partition is not needed
    1 boot partition containing grub, kernels etc.(32MB)
    2 crypto LVM partition (rest of disk)

আমি গ্রাব 2 বিদ্যমান /dev/sda1EFI পার্টিশনটি ব্যবহার করতে চাই ।

PS: আমার মেইনবোর্ডটি EFI সক্ষম capable

উত্তর:


22

একদিন গবেষণার পরে, আমি এখন আমার নিজের প্রশ্নের উত্তর দিতে পারি: হ্যাঁ এটি সম্ভব, এবং আপনি এমনকি পার্টিশনটি / বুট হিসাবে ব্যবহার করতে পারেন এবং আপনার কার্নেল / ইনি্রামফ / ইত্যাদি সংরক্ষণ করতে পারেন। আছে।

প্রয়োজনীয়তা:

  • গ্রাব> = 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
}

উত্স: এগুলি আরও কয়েকটি ক্ষেত্রে কভার করে, আপনি যদি ইএফআই থেকে বুট করতে চান তবে সেগুলি পড়ার মতো:


আমাকে (Fedora24) আমি জানালা করা 10 EFI পার্টিশন এ mount /dev/sdXX /boot/efi, তারপর অনুসৃত এই দৌড়ে গিয়ে bcdedit /set {bootmgr} path \EFI\fedora\shim.efiবুটস্ট্র্যাপ আপনি EFI উইন্ডোজ থেকে।
jozxyqk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.