ডুয়াল বুট উইন 8 / উবুন্টু কেবল উইনকে বোঝায়


13

আমার কম্পিউটারটি একটি সনি ভাইও নোটবুক। আমি ডাবলবুট সহ উবুন্টু এবং উইন 8 ব্যবহার করেছি তবে উইন্ডোজ কোনওভাবেই প্রারম্ভকালে ওএস চয়ন করতে মেনুটি সরিয়ে ফেলতে সক্ষম হয়েছিল। আমি মনে করি BIOS UEFI। সুরক্ষিত বুট ইতিমধ্যে অক্ষম ছিল এবং বুট মেরামত কোনওভাবে ব্যর্থ হয়।

আমি এটা কিভাবে ঠিক করবো?



3
ইউইএফআই দিয়ে আপনার এসডিএর এমবিআর তেমন গ্রাব নেই, কেবল এটির ইভি পার্টিশনে in
ওল্ডফ্রেড

উত্তর:


19

সনি, এইচপি এবং অনেক ল্যাপটপ বিক্রেতারা কেবল উইন্ডোজ বুট করার জন্য হার্ড-কোডড।

বেশ কয়েকটি ওয়ার্ক-এ-রাউন্ড রয়েছে যা আপনাকে উইন্ডোজের শীর্ষে গ্রাব grubx64.efiবা shimx64.efiফাইলটি সরানোর পরামর্শ দেয় /EFI/windows/bootmgfw.efi। তবে এটি প্রস্তাবিত নয় কারণ উইন্ডোজ আপডেট পুনরুদ্ধার করবে bootmgfw.efiএবং আপনি কেবল বুটিং উইন্ডোতে ফিরে আসবেন।

পরিবর্তে, আমি ফলব্যাক / EFI/Boot/bootx64.efi নামকরণ এবং হার্ড ড্রাইভ এন্ট্রি বুট করা বা REFInd ব্যবহার করার পরামর্শ দিই।

পরিবর্তনগুলি করার আগে আপনি পুরো ইএফআই পার্টিশনের ব্যাকআপ রেখেছেন তা নিশ্চিত করুন।

আপনার কাছে কয়েকটি বিকল্প উপলব্ধ রয়েছে:

I. এই ফোল্ডার / ফাইলে গ্রাব ফাইলগুলি grubx64.efiবা shim64.efiনিরাপদ বুটের জন্য নাম পরিবর্তন করুন/EFI/BOOT/BOOTX64.EFI

  1. /Efi/boot/bootx64.efi নাম পরিবর্তন করুন, শিম বা গ্রাব / efi / বুটে অনুলিপি করুন এবং এর নাম দিন bootx64.efi তারপরে হার্ড ড্রাইভ এন্ট্রি বুট করুন। বুট-সারাইয়ের নতুন সংস্করণগুলি স্বয়ংক্রিয়ভাবে উন্নত বিকল্পগুলিতে 'স্ট্যান্ডার্ড ইএফআই ফাইল ব্যবহার করুন' দিয়ে এটি করে। এটি বর্তমান বুটেক্স 64৪.এফিকে ব্যাক আপ করে যা সম্ভবত উইন্ডোজ .efi বুট ফাইলের একটি অনুলিপি।

    লাইভ ইনস্টলার থেকে হার্ড ড্রাইভে ইফি পার্টিশনটি মাউন্ট করুন: মাউন্ট এফি পার্টিশন। বুট পতাকা সহ কোন পার্টিশনটি FAT32 রয়েছে তা পরীক্ষা করুন। প্রায়শই sda1 বা sda2 তবে পরিবর্তিত হয়।

    sudo mount /dev/sda1 /mnt
    

    শুধুমাত্র ইতিমধ্যে বিদ্যমান না থাকলে,

    sudo mkdir /mnt/EFI/Boot
    sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
    

    যদি নতুন ফোল্ডারটি তৈরি করা হয় তবে bootx64.efi এর অস্তিত্ব থাকবে না, এই আদেশটি এড়িয়ে যান

    sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
    

    ইউইএফআই-তে হার্ড ড্রাইভ বুট এন্ট্রি গ্রাব করুন। যদি বিদ্যমান না থাকে তবে ইউইএফআই আপডেট করতে হবে efibootmgr এর সাথেও।

    sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi 
    

    যদি প্রয়োজন হয় তবে একটি নতুন ইউইএফআই হার্ড ড্রাইভ বুট এন্ট্রি যুক্ত করুন: এছাড়াও দেখুন

    man efibootmgr
    

    ESP যদি sda বা ডিফল্ট ড্রাইভ এবং পার্টিশন এন্ট্রি থাকে:

    sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"
    

    যদি ইএসপি এসডিএ নয়, এসডিএক্স ড্রাইভ, ওয়াই ইফি পার্টিশন, এছাড়াও এনভিএম ড্রাইভ:

    sudo efibootmgr -c -g  -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
    sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2 
    
  2. (এটি দ্বিতীয়টিতে বুট-মেরামত যেমন করত ঠিক একইভাবে এখনই প্রস্তাবিত নয়: /efi/Mic Microsoft/Boot/bootmgfw.efi এর নাম পরিবর্তন করুন এবং গ্রাবি বা শিম / / এফআই / মাইক্রোসফ্ট / বুটে কপি করুন এবং এর নাম দিন bootmgfw.efi গ্রাব মেনু বুট করতে উইন্ডোজ এন্ট্রি বুট করুন উইন্ডোজ এফআই ফাইল বুট করার জন্য আপনাকে ম্যানুয়ালি গ্রুব মেনু এন্ট্রি যুক্ত করতে হবে গ্রুব 2 এর ওএস-প্রবার এন্ট্রি বুটস বুটমগফডু.ইফি এন্ট্রি যা এখন কেবল গ্রাব, তাই এটি কাজ করবে না।

    ব্যবহারকারীরা যারা ম্যানুয়ালি এফআই ফাইলগুলি চারপাশে স্থানান্তরিত করেছেন তারা পোস্ট # 6 দেখুন।

    http://ubuntuforums.org/showthread.php?t=2101840
    http://ubuntuforums.org/showthread.php?t=2219452
    http://ubuntuforums.org/showthread.php?t=2221498&p=13012109#post13012109

২। আপনি যদি কোনও পুরানো অনুলিপি সহ "বগি ইউইএফআই" এর জন্য বুট-সারাইয়ের ঠিকঠাক চালিয়ে যান তবে এটিকে পূর্বাবস্থায় ফেলা ভাল। এবং তারপরে bootx64.efi ব্যবহার করার জন্য উপরের পরিবর্তনটি করুন এবং ফাইলগুলির মূল নামগুলি পুনরায় নামকরণ করতে, আপনাকে কেবল বুট-সারাইয়ের "পুনরুদ্ধার EFI ব্যাকআপগুলি" বিকল্পটি টিক করতে হবে।

ম্যানুয়ালি বা বুট-মেরামত সহ যে কোনও নাম পরিবর্তন করে উইন্ডোজ ফাইলগুলি পুনরুদ্ধার করার কারণে একটি উইন্ডোজ আপডেটের পরে আবার করা দরকার।

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

গ্রাব উইন্ডোজ 8.1 উবুন্টু 13.10 দ্বৈত বুটের জন্য প্রারম্ভকালে প্রদর্শিত হচ্ছে না

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

চতুর্থ। যদি বিবরণটি উইন্ডোজ হতে হয়, তবে ইউইএফআইয়ের বিবরণ পরিবর্তন করুন। এটি সত্যই কেবল উবুন্টুযুক্তদের জন্যই কাজ করে এবং উইন্ডোজ মোটেই ইনস্টল করেন না।

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"

পুনরুদ্ধার করুন বা একটি নতুন উইন্ডোজ ইউইএফআই এন্ট্রি - এসডিএ 2 হলে ডিফল্ট sda1 অ্যাড-পি 2 ধরে নিবে (ম্যান ইফিবूटমগ্র-ডি ড্রাইভ এবং -পি পার্টিশন বিকল্পগুলি দেখুন):

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1 

ভি। কিছু কিছু REFInd ইনস্টল করে যা অন্য কাজের মতো বলে মনে হচ্ছে এবং এতে দুর্দান্ত বুট আইকন রয়েছে।

http://www.rodsbooks.com/refind/index.html

http://www.rodsbooks.com/refind/secureboot.html

উবুন্টুতে এটি ইনস্টল করা সহজ করার জন্য পিপিএ উপলব্ধ

http://www.rodsbooks.com/refind/getting.html

ষষ্ঠ। পুনরুদ্ধার করুন উবুন্টু ইউইএফআই এন্ট্রি এসডিএক্স ড্রাইভ, ওয়াই এফআই পার্টিশন, যদি sda2 উদাহরণস্বরূপ

sudo efibootmgr -c -L ubuntu -l "\EFI\ubuntu\shimx64.efi"  -d /dev/sda -p 1
sudo efibootmgr -c -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0nX -p Y

সপ্তম। Efibootmgr দিয়ে বুট ক্রম পরিবর্তন করুন:

Efibootmgr ব্যবহার করে বুট ক্রম পরিবর্তন করুন

অষ্টম। ইউইএফআই এন্ট্রি আনইনস্টল করুন:

গ্রাব আনইনস্টল করুন এবং উইন্ডোজ বুটলোডার ব্যবহার করুন efibootmgr ব্যবহার করে বুট ক্রম পরিবর্তন করুন


হ্যাঁ! পুনরায় নামকরণ আমার পক্ষে কাজ করেছে! আমি ইফি পার্টিশনটি মাউন্ট করেছি এবং ফাইলগুলি অনুলিপি করে ../EFI/ubuntu/grubx64.efi .. / EFI/Boot/ এবং / EFI / মাইক্রোসফ্ট / বুটে এবং ফাইলটির নাম নীচে পরিবর্তন করেছি। ../EFI/ বুট ডিরেক্টরিতে আমি ফাইলটির সাথে বুটx64.efi ওভাররাইট করি এবং ../EFI/Mic Microsoft/Boot এ আমি ফাইলটির সাথে bootmgfw.efi ওভাররোট করি। এটাই আমার মনে হয়। আপনাকে অনেক ধন্যবাদ!
ব্যবহারকারী 296880

উইন্ডোজে আটকে থাকা ব্যক্তিদের জন্য: আমি উইন্ডোজটি ছাড়াই বিকল্প 1 এ বর্ণিত পুনর্নবীকরণ পদ্ধতিটি পরিচালনা করতে পেরেছি। আমি প্রশাসক হিসাবে একটি কমান্ড উইন্ডো খুললাম, তারপরে mountvol S: /SS :. হিসাবে EFI পার্টিশনটি মাউন্ট করতে দৌড়ে এসেছি । আমার ফোল্ডারগুলিকে উপরে উঠতে ও নামতে অদ্ভুত সমস্যা ছিল তবে গ্রুএক্স 64৪.এফির একটি অনুলিপি একবারে / ইএফআই / বুটে ফোল্ডারে নিয়ে যায়, তারপরে এর নাম পরিবর্তন করে বুটেক্স 64৪.এফি কাজ করে।
পিটার বেকার

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

2

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

  1. চালান

    efibootmgr
    

    এর সংখ্যার কোডটি সন্ধান করতে BootCurrent। আমার বন্ধুর ক্ষেত্রে এটি ছিল 0003

  2. /etc/systemd/system/boot-linux-next.service:

    [Unit]
    Description=Boot Linux next
    
    [Service]
    Type=oneshot
    # Replace '3' in the next line with the appropriate code.
    ExecStart=efibootmgr --bootnext 3
    
    [Install]
    WantedBy=multi-user.target
    
  3. চালান

    systemctl enable --now boot-linux-next.service
    

এর অর্থ এই নয় যে আপনি যদি অন্য কোনও কিছু বুট করেন তবে আপনাকে পরের বার বুটটিতে ম্যানুয়ালি লিনাক্স নির্বাচন করতে হবে।


0

আমার একটি এসার আছে যা একই সমস্যা। আমার সমাধানটি হ'ল উইন্ডোজের পরিবর্তে উইন্ডোজগুলি "রিবুট" করা (যা সত্যিই কেবল একটি হাইবারনেট)

রিবুট করার মাধ্যমে (যা আপডেটগুলি ট্রিগার করতে পারে) সিস্টেমটি বন্ধ হয়ে যায় এবং আপনি বায়োস থেকে বুট নির্বাচন করতে পারেন। এটি পুনরায় বুট করার আগে আপনাকে এটি ধরতে হবে।

আমি খুব কমই উইন্ডোজ ব্যবহার করি তাই এইভাবে বুট করা আমার মোটেই বিরক্ত করে না। অবশ্যই, উইন্ডোজ আপডেট না হলে।

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