GRUB উইন্ডোজ সনাক্ত করে না


66

অবশেষে আমি আমার দ্বিতীয় ড্রাইভে উবুন্টু ইনস্টল করেছি। আমি যখন আমার কম্পিউটার শুরু করি GRUB কেবল আমাকে উইন্ডো নয়, উবুন্টু বুট করার প্রস্তাব দেয় GR এমন কী করা দরকার যাতে আমি GRUB এর উবুন্টু এবং উইন্ডোজের মধ্যে বেছে নিতে পারি?

আমি যখন প্রারম্ভের সময় বুট মেনুটির জন্য F12 চাপি এবং আমি Windows Boot Managerএটি উইন্ডোজ 7 এ বুট পছন্দ করি।


আমি কমান্ড দৌড়েছি sudo fdisk -lএবং এখানে লগ ( http://pastebin.com/Cgv1igHc ) রয়েছে:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xc3ffc3ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundary.

আপনার নির্দেশ করুন বুট-তথ্য URL টি । এটি আপনাকে সহায়তা করার জন্য প্রাসঙ্গিক তথ্য সরবরাহ করবে।
লোভিনবন্টু

উত্তর:


100
  1. উবুন্টু বুট করুন এবং আপনার উইন্ডোজ পার্টিশনটি মাউন্ট করুন (কেবল নটিলাসে ডিস্কটি খুলুন)

  2. কমান্ড লাইনে নিম্নলিখিতটি চালান ( Ctrl+ Alt+ t):

    sudo os-prober
    
  3. যদি আপনার উইন্ডোজ ইনস্টলেশনটি পাওয়া যায়, আপনি চালাতে পারেন:

    sudo update-grub
    

নোট করুন যে পদক্ষেপ 2 কেবল আপনার সুবিধার জন্য। আপনি কেবল উইন্ডোজ 7 পার্টিশনটি মাউন্ট করতে পারেন এবং তারপরে চালাতে পারেন update-grub

সম্পর্কিত প্রশ্ন


আমার 2 টি উইন্ডোজ ইনস্টল সহ 2 টি পার্টিশন রয়েছে, এটি কেবলমাত্র অন্য একটি পার্টিশনে আমার ইনস্টল সনাক্ত করে, তবে নতুন ইনস্টল করা উইন্ডোজ নয় (এসএসডি তে)! এমনকি মাউন্ট ... একটি ধারণা?
ফিলিপ গাচাউদ

ধন্যবাদ। আকর্ষণীয় যে ওস-প্রোবারটি মনে হয় ধাপ 1 টি দরকার Very খুব গুরুত্বপূর্ণ, বা উইন্ডোজ কাজ করবে না।
উপবৃত্তাকার দর্শন

mount -t ntfs-3g -o ro /dev/sda4 /media/windowsউইন্ডো পার্টিশন মাউন্ট করতে
যুবরাজ লোগানাথন

পারফেক্ট! উভয় কমান্ড চালানো কৌতুকটি করেছিল
আরেহ বেইটজ

কাজ করছে! ধন্যবাদ!
দিগাও পার্সেইরো

10

os-proberউপরের পদ্ধতিটি যদি কাজ না করে তবে একটি কাস্টম গ্রাব মেনু এন্ট্রি যুক্ত করার চেষ্টা করুন। নথিভুক্ত এখানে

প্রথম দুটি পদক্ষেপ আপনার সন্ধানের জন্য <UUID>

  1. দৌড়ে যান lsblkএবং সারিটির নামটি সন্ধান করুন/boot/efi

উদাহরণ আউটপুট (উত্তরটি এখানে sda2) :

lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0   477G  0 disk 
├─sda1        8:1    0   450M  0 part 
├─sda2        8:2    0   100M  0 part /boot/efi
├─sda3        8:3    0    16M  0 part 
├─sda4        8:4    0    47G  0 part /windows
├─sda5        8:5    0 425,6G  0 part /
└─sda6        8:6    0   3,7G  0 part [SWAP]
mmcblk0     179:0    0  14,9G  0 disk 
└─mmcblk0p1 179:1    0  14,9G  0 part
  1. পূর্ববর্তী পদক্ষেপের উত্তরটি sudo blkid /dev/sdaXকোথায় রয়েছে sdaXতা চালান ( sda2আমার ক্ষেত্রে)

উদাহরণ ফলাফল (এখানে উত্তর 58E4-427D হয়) :

/dev/sda2: UUID="58E4-427D" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b81727be-ba90-5f8c-ab98-d3ec67778b7d"
  1. ফাইলের শেষে নিম্নলিখিতটি যুক্ত করুন /etc/grub.d/40_custom:
menuentry "Windows 7" {  
     insmod ntfs  
     set root='(hd0,1)'  
     search --no-floppy --fs-uuid --set <UUID>
     chainloader +1  
}
  1. চালান sudo update-grubএবং পুনরায় বুট করুন।

অন্য উত্তরে সমস্ত বিবরণের জন্য ক্রিস্টোফার মার্কিয়েটাকে ধন্যবাদ জানাই। এগুলিতেও এগুলিকে যুক্ত করেছে (যদিও কাস্টম এন্ট্রির সুনির্দিষ্ট আলাদা।
ক্যারোলাস

9

আমার উইন্ডোজ 10 চালু ছিল এবং তারপরে দ্বৈত বুট চেষ্টা করলাম। উবুন্টু ইনস্টল হয়ে গেলে, উইন 10 আমার GRUB লোডারটিতে প্রদর্শিত হচ্ছে না। আমি নিম্নলিখিত চেষ্টা করেছিলাম -

প্রথমত, আমি উইন 10 এ সিকিউর বুট অক্ষম করেছি। তারপরে উবুন্টুতে নীচের কমান্ডগুলি চালিত হয়েছিল:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

বেশ ভাল কাজ করেছে। এর পরে GRUB এ উইন্ডোজ এবং উবুন্টু উভয়কেই খুঁজে পেতে সক্ষম হয়েছিল।


এই পিপিএ কি এখনও আছে? আমি এটি যুক্ত করতে সক্ষম হইনি এবং এটি দাবি করেছে যে এটি উবুন্টু 18.04 বুট ডিস্ক থেকে নেই
jocull

404 Not Found
সবেমাত্র

5

বুট-সারাইয়ের পদক্ষেপগুলি অনুসরণ করে আমি একই ধরণের সমস্যার সমাধান করেছি

বুট-মেরামত ইনস্টল করুন

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

"প্রস্তাবিত মেরামত" টিপুন এবং এটি প্রস্তাবিত হিসাবে একটি টার্মিনালে কিছু কমান্ড রাখুন।

আমার মনে হয় আমার গ্রাব খারাপ শাটডাউনের কারণে উইন্ডোজগুলি চিনতে পারে না এবং এটি সমস্যার সমাধান করে।


3

আপনার যদি এর আগে কোনও RAID ইনস্টল করা থাকে যা সমস্যার কারণ হতে পারে। আমার ক্ষেত্রে, আমি ২০১০ সালে আমার ডেস্কটপটি তৈরি করেছি এবং আমি স্ট্রাইপযুক্ত RAID সহ দুটি 1.5 টিবি ইনস্টল করেছি। ব্যবহারকারীর কৃত্রিমতা ৫৪ এখানে উল্লেখ করেছে যে এটি পূর্বের RAID কনফিগারেশন থেকে মেটাডেটা ছেড়ে যায়।

আমি যখন প্রথম হার্মিসের পদক্ষেপগুলি চেষ্টা করেছিলাম তখন "একটি RAID সেটে ডিভাইসের ভুল সংখ্যা" উল্লেখ করে একটি ত্রুটি পেয়েছিলাম। সুতরাং, যদি এটি ঘটে তবে আপনি একটি টার্মিনাল খুলুন এবং চালান:

   sudo dmraid -rE
   sudo os-prober
   sudo update-grub

এটা আমার জন্য এটি স্থির।


আমি মনে করি আমারও এই অভিযানের কারণ হয়েছিল। তবে sudo dmraid -rEআমার পক্ষে কাজ করে না। অবশেষে আমি এটি AHCIBIOS অস্থায়ী মধ্যে স্যুইচ করে তৈরি করেছি , তারপরে উবুন্টুতে বুট করুন এবং চালনা করুন sudo update-grub, তারপরে RAID ONফিরে আসুন।
রিয়েলহু

1
সতর্কতা : আপনি যদি এখনও এটি ব্যবহার করে থাকেন তবে এটি আপনার রেড অ্যারেটিকে ধ্বংস করবে।
ক্রিস্টোফার মার্কিয়েটা

3

আমি নিজের কম্পিউটারে রেকর্ডিংয়ের জন্য পোস্ট করে অন্য কম্পিউটারে কাজের উদাহরণ থেকে অনুলিপি করার সাথে সামান্য আলাদা পদ্ধতি।

নিম্নলিখিতগুলিতে যুক্ত করুন /etc/grub.d/40_custom:

menuentry "Windows 10" {
        insmod part_gpt
        insmod fat
        search --no-floppy --fs-uuid --set <boot_efi_uuid>
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

<boot_efi_uuid>আপনার /boot/efiপার্টিশনের ইউইউডি কোথায় ? এটি সন্ধান করতে:

$ lsblk
NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT                                                  
sda                 8:0    0 119.2G  0 disk
└─md126             9:126  0 357.7G  0 raid0
  ├─md126p1       259:0    0   499M  0 md
  ├─md126p2       259:1    0   100M  0 md    /boot/efi                                                   
$ sudo blkid | grep md126p2 # Replace with your device
/dev/md126p2: UUID=<boot_efi_uuid>

অবশ্যই, একবার আপনি ফাইলটি সংরক্ষণ করার পরে চালান:

sudo update-grub

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


2

উইন্ডোজ ১০ এর ক্ষেত্রেও আমার একই সমস্যা ছিল W ইনস্টলেশন শেষে GRUB কেবল লিনাক্স বুট করার প্রস্তাব দেয় তবে উইন্ডোজ নয়।

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

আপনার টার্মিনালটি খুলুন এবং এই আদেশগুলি অনুসরণ করুন এবং 40_custom নামক ফাইলটি খুলুন:

sudo gedit /etc/grub.d/40_custom

ফাইলের শেষে এই লাইনগুলি যুক্ত করুন এবং তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন:

menuentry "Windows 10" {
   set root='{hd0,1}'
   chainloader + 1
}

আপনি ফাইলটি সংরক্ষণ করার পরে এই কমান্ডটি দিয়ে আপনার GRUB আপডেট করুন:

sudo update-grub

তারপরে আপনার মেশিনটি কাজ করে কিনা তা পুনরায় চালু করুন।

আশা করি এটি অন্যের জন্যও কাজ করবে!


আমি বিশ্বাস করি যে এই উত্তরটি সঠিক হওয়া সত্ত্বেও মূলত 29 মে, 2015
চার্লস গ্রিন

1

আমারও একই সমস্যা ছিল এবং এটি বের করার জন্য 2 দিন ব্যয় করেছি। তবে আজ সকালে এই হঠাৎ ধারণাটি এসেছিল এবং এটি কার্যকর হয়েছিল।

আপনার নিজের বায়োস / ইউয়েফি সেটিংস পর্যালোচনা করা উচিত। আমার ক্ষেত্রে আমাকে উয়েফিকে প্রথমে বুট করতে হবে। অন্যথায় আমি উবুন্টু থেকে উইন্ডোজ সনাক্ত করতে সক্ষম ছিলাম না। আমার যা সেট করতে হবে তা হ'ল উবুন্টু> উইন্ডোজ বুট ম্যানেজার> ডিস্ক 1> ডিস্ক 2> ডিস্ক 3 3 Insted DISK1> উবুন্টু> উইন্ডোজ বুট ম্যানেজার> DISK3।

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

আমি আশা করছিলাম না যে বুট ক্রমটি সিস্টেম সনাক্তকরণে গ্রাবকে প্রভাবিত করতে পারে। সুতরাং এটি পর্যালোচনা করা মূল্যবান।


1

আমার এখানে উপরে মত সমস্যা ছিল এবং সমাধানটি কেবল নীচের মতো ম্যানুয়াল এন্ট্রি যুক্ত করা ছিল:

menuentry "WINDOWS10 (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root 688EB92384B85968
    drivemap -s (hd0) ${root}
    chainloader +1
}

বুট উইন্ডোজ ডিস্ক থেকে উপরের ইউআইডি (688 ই ...) নেওয়া হয়েছিল blkid /dev/sdb1

মনোযোগ: অতিরিক্ত লাইন

set root='(/dev/sda,msdos1)'

sdaযা উবুন্টুর নীচে দৃশ্যমান তা বোঝায় /dev/sdbএমনকি এটি সাতা বাসের প্রথম ডিস্ক /dev/sdaএবং বাস্তবে দ্বিতীয় ড্রাইভটি রুট হিসাবে মাউন্ট করা হয় /

হয়ত সে কারণেই গ্রাব স্ক্রিপ্টগুলি সঠিকভাবে কাজ করতে পারেনি। আমার ডিস্কগুলির শারীরিক ক্রম পরিবর্তন করার কোনও সময় ছিল না তবে এটি সমস্যাটি সমাধান করতেও খুব সম্ভব।

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