GRUB विंडोज का पता नहीं लगाता है


66

मैंने अंततः अपने दूसरे ड्राइव पर उबंटू स्थापित किया है। जब मैं अपना कंप्यूटर शुरू करता हूं तो GRUB मुझे केवल उबंटू बूट करने के लिए प्रदान करता है, विंडोज 7 नहीं। मुझे क्या करने की आवश्यकता है ताकि मैं 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. उबंटू बूट करें और अपने विंडोज विभाजन को माउंट करें (बस Nautilus पर डिस्क खोलें)

  2. कमांड लाइन ( Ctrl+ Alt+ t) पर निम्नलिखित चलाएँ :

    sudo os-prober
    
  3. यदि आपका विंडोज इंस्टॉलेशन पाया गया, तो आप चला सकते हैं:

    sudo update-grub
    

ध्यान दें कि चरण 2 आपकी सुविधा के लिए है। आप बस विंडोज 7 विभाजन को माउंट कर सकते हैं और फिर चला सकते हैं update-grub

संबंधित प्रश्न


मेरे पास 2 विंडो के साथ 2 विभाजन हैं, यह केवल एक और विभाजन पर मेरी स्थापना का पता लगाता है, लेकिन नई स्थापित विंडोज़ (एक एसएसडी पर) नहीं! घुड़सवार ... एक विचार?
फिलिप गाचौड

धन्यवाद। दिलचस्प है कि ओएस-प्रोबर को चरण 1 की आवश्यकता लगती है। बहुत महत्वपूर्ण, या खिड़कियां काम नहीं करेंगी।
अण्डाकार दृश्य

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कहां चलाएं ।sdaXsda2

उदाहरण आउटपुट (यहां उत्तर 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और रिबूट।

एक अन्य उत्तर में सभी विवरणों के लिए @Christopher Markieta का धन्यवाद। उन्हें इस एक के साथ भी जोड़ा (भले ही कस्टम प्रविष्टि की
बारीकियां

9

मेरे पास विंडोज 10 चल रहा था और फिर दोहरी बूट की कोशिश की। एक बार जब Ubuntu स्थापित किया गया था, विन 10 मेरे GRUB लोडर में दिखाई नहीं दे रहा था। मैंने निम्नलिखित कोशिश की -

सबसे पहले, मैंने Win10 में सिक्योर बूट को निष्क्रिय कर दिया। फिर नीचे दिए गए आदेशों को उबंटू में चलाया:

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डेबियन पर एक त्रुटि प्राप्त हुई
winklerrr

5

मैंने बूट-रिपेयर के चरणों के बाद इसी तरह की समस्या का समाधान किया

बूट-मरम्मत स्थापित करें

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

"अनुशंसित मरम्मत" पुश करें और टर्मिनल में कुछ कमांड डाल दें जैसा कि उसने सुझाव दिया था।

मुझे लगता है कि मेरा ग्रब एक खराब शटडाउन के कारण विंडोज़ को नहीं पहचानता है, और इसने समस्या को हल कर दिया है।


3

यदि आपने पहले एक RAID स्थापित किया है जो कि समस्याएँ पैदा कर सकता है। मेरे मामले में, मैंने 2010 में अपना डेस्कटॉप बनाया, और मैंने धारीदार RAID के साथ दो 1.5 टीबी स्थापित किए। उपयोगकर्ता का कृपाचार्य 54 यहाँ उल्लेख करता है कि यह पूर्व RAID विन्यास से मेटाडेटा पर छोड़ा गया है।

जब मैंने मूल रूप से हेमीज़ के चरणों की कोशिश की तो मुझे "RAID सेट में डिवाइस की गलत संख्या" निर्दिष्ट करने में एक त्रुटि मिली। इसलिए, यदि आपके साथ ऐसा होता है कि आप एक टर्मिनल खोलें और चलाएं:

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

यह मेरे लिए तय है।


मुझे लगता है कि छापे के कारण मेरा भी। लेकिन sudo dmraid -rEमेरे लिए काम नहीं करता है। मैंने आखिरकार इसे AHCIअस्थायी रूप से BIOS में स्विच करके बनाया , फिर उबंटू को बूट करें और निष्पादित करें sudo update-grub, फिर RAID ONवापस स्विच करें ।
रियलहू

1
चेतावनी : यदि आप अभी भी इसका उपयोग कर रहे हैं तो यह आपके RAID सरणी को नष्ट कर देगा।
क्रिस्टोफर मार्किटा

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विभाजन का UUID कहां है । इसे खोजने के लिए:

$ 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

मुझे विंडोज 10 के साथ भी यही समस्या थी। मैंने Win10 के साथ डुअल बूट के लिए अपने लैपटॉप पर लिनक्स मिंट 18.1 दालचीनी 64-बिट स्थापित की। स्थापना के बाद GRUB ने केवल बूट लिनक्स की पेशकश की लेकिन विंडोज की नहीं।

मैंने विंडोज़ 10 के लिए ग्रब मेनू और फ़ोरम थ्रेड ग्रब से वीडियो समाधान को अपडेट / मरम्मत के बाद Win10 को नहीं पहचान पाया , लेकिन दुर्भाग्य से न तो मेरे लिए काम किया, इसलिए मैंने अपनी समस्या को हल करने के लिए इन दोनों के संयोजन का उपयोग किया।

अपना टर्मिनल खोलें और इन आदेशों का पालन करें और 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 दिन बिताए थे। लेकिन आज मुझे सुबह अचानक यह विचार आया और इसने काम किया।

आपको अपनी बायोस / uefi सेटिंग्स की समीक्षा करनी चाहिए। मेरे मामले में मुझे सबसे पहले उफी को बूट करने देना पड़ा। अन्यथा मैं ubuntu की खिड़कियों का पता लगाने में सक्षम नहीं था। मुझे जो सेट करना था, वह था ubuntu> विंडोज बूट मैनेजर> DISK1> DISK2> DISK3। DISK1> ubuntu> विंडोज बूट मैनेजर> DISK3

मैं 2 ubuntu hdd पर एक और ssd पर एक था। जाहिरा तौर पर एसएसडी इंस्टॉलेशन कुछ रीज़न के लिए यूईएफआई के रूप में नहीं दिखा रहा था, लेकिन मैं पहले तेज डिस्क बूट चाहता था।

मुझे उम्मीद नहीं थी कि बूट का क्रम सिस्टम का पता लगाने में ग्रब को प्रभावित कर सकता है। तो यह समीक्षा के लायक है कि।


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
}

जहां UUID ऊपर (688E ...) बूट विंडोज़ डिस्क के माध्यम से लिया गया था blkid /dev/sdb1

ध्यान: अतिरिक्त लाइन

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

संदर्भित करता है sdaजो उबंटू के नीचे दिखाई देता है क्योंकि /dev/sdbवास्तव में यह साटा बस में पहली डिस्क है, जबकि /dev/sdaवास्तव में रूट के रूप में दूसरी ड्राइव पर मुहिम शुरू की गई है /

शायद इसीलिए ग्रब स्क्रिप्ट ठीक से काम नहीं कर पाई। मेरे पास डिस्क के भौतिक क्रम को बदलने का कोई समय नहीं था, लेकिन यह बहुत संभव है कि यह समस्या को हल करने में मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.