डब बूट के बाद ग्रब विंडोज 8 का विकल्प नहीं दिखाता है


25

इसलिए, मैंने Ubuntu 12.04 के साथ अपने विंडोज 8 मशीन को सफलतापूर्वक डुअल-बूट किया है। हालाँकि, मेरे पास अभी भी यह चुनने का एक सुविधाजनक तरीका नहीं है कि बूट समय पर ओएस को क्या लोड करना है।

उबंटू स्थापित करने के बाद, मेरा कंप्यूटर अभी भी विंडोज 8 को सीधे लोड करता है। मैंने फिर grubx64.efiअपने बूट लोडर की सफेद सूची में जोड़ा । लेकिन उसके बाद, मेरी मशीन उबंटू को सीधे दिखाती है, यहां तक ​​कि GRUB की एक छाया भी दिखाई नहीं देती है!

मैंने बूट-रिपेयर का उपयोग किया और मुझे यह पेस्ट मिला ।ubuntu URL: paste.ubuntu.com/1326074 । बूट-मरम्मत (और grubx64.efiफ़ाइल को फिर से सफेद करने के लिए ) चलाने के बाद , GRUB अब दिखाता है लेकिन बिना किसी विंडोज 8 विकल्प के!

अन्त में, मैं भागा sudo fdisk -lऔर इसने मुझे यह दिया:

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


Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x6396389f

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

मुझे लग रहा है कि मेरी समस्या का fdiskऊपर से चेतावनी के साथ कुछ करना है, लेकिन मुझे नहीं पता कि इसके साथ क्या करना है। अब मैं कैसे आगे बढ़ूं?

संपादित करें

मेरा etc/default/grubइस प्रकार है:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

इसके अलावा, सिर्फ रिकॉर्ड के लिए, यही मैंने अपने दोहरे बूट को स्थापित करने में अनुसरण किया । ट्यूटोरियल (जो उपयोग करता है, 11.10, मुझे ध्यान देना चाहिए), इस समस्या के बारे में कुछ भी उल्लेख नहीं करता है। क्या ऐसा कुछ है जो मुझे नहीं करना चाहिए था?


इस उत्तर को पढ़ें, आपकी मदद कर सकते हैं: askubuntu.com/questions/84501/…
NickTux

जानकारी के लिए: ubuntuforums.org/showpost.php?p=12342042&postcount=613
LovinBuntu

जवाबों:


17

पहला, आपका fdisk -lआउटपुट कोई समस्या नहीं है; वह बस GUID विभाजन तालिका (GPT) विभाजन प्रणाली का उपयोग करके आपकी डिस्क की पहचान करता है। अपने विभाजन देखने के लिए, आप के बजाय एक GPT-सक्षम उपकरण, जैसे का उपयोग करना चाहिए gdiskया partedके बजाय fdisk, जो GPT को नहीं समझता।

दूसरा, आप उपयुक्त प्रविष्टि जोड़कर /etc/grub.d/40_customऔर फिर एक करके Windows को चेनलोड करने के लिए GRUB प्राप्त करने में सक्षम हो सकते हैं sudo update-grub। एक प्रविष्टि कुछ इस तरह दिख सकती है:

menuentry "Windows 8" {
    set root='(hd0,gpt1)'
    chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}

विवरण आपके इंस्टॉलेशन पर निर्भर हो सकता है, हालांकि।

तीसरा, यदि आप rEFInd को बदसूरत मानते हैं, तो आप हमेशा एक और rEFInd थीम आज़मा सकते हैं या अपना खुद का बना सकते हैं, जैसा कि rEFInd प्रलेखन में वर्णित है। वैकल्पिक रूप से, यदि आप एक टेक्स्ट-मोड बूट लोडर पसंद करते हैं, तो आप textonlyविकल्प को सेट कर सकते हैं refind.conf। आप गमिबूट पर स्विच करके एक समान अंत प्राप्त कर सकते हैं

चौथा, यदि rEFInd समय-समय पर त्रुटियों की रिपोर्ट कर रहा है, तो कृपया उन लोगों को लिखें या डिजिटल कैमरे से स्क्रीन की तस्वीर लें और उन्हें मुझे रिपोर्ट करें। (मैं rEFInd का अनुचर हूं।) बग्स तय नहीं हो सकते हैं यदि कोई उन्हें रिपोर्ट नहीं करता है; या यदि वे rEFInd में बग नहीं हैं, तो संदेश समस्या के समाधान के बारे में सुराग दे सकते हैं।

अंत में, GRUB का उपयोग किए बिना rEFInd (या गमिबूट) के माध्यम से लिनक्स को बूट करना संभव है; आपको बस एक अलग EFI बूट लोडर की आवश्यकता है। मेरी व्यक्तिगत प्राथमिकता लिनक्स कर्नेल का EFI स्टब लोडर है। यह केवल 3.3.0 और बाद के कर्नेल में उपलब्ध है, हालांकि। उबंटू 12.04 जहाजों के साथ 3.2.0 कर्नेल के साथ, आपको उबंटू 12.04 के लिए प्री-बिल्ट 3.3.0 खोजने की आवश्यकता होगी (मैंने ऐसी चीजों के बारे में सुना है, लेकिन मेरे पास कोई लिंक नहीं है) या अपना निर्माण करें स्रोत कोड से ही। (आप उबंटू 12.10 भी स्थापित कर सकते हैं, जो एक उपयुक्त कर्नेल के साथ जहाज करता है, लेकिन संभवतः आप एक एलटीएस रिलीज चाहते हैं, इसलिए यह इष्टतम नहीं हो सकता है।) लिनक्स पर rEFInd प्रलेखन पृष्ठ देखें।इसे सेट करने के बारे में अतिरिक्त विवरण के लिए। आप ELILO या GRUB लिगेसी का भी उपयोग कर सकते हैं। यदि आप देरी में आपत्ति करते हैं, तो आप GRUB 2 टाइमआउट मान को कम कर सकते हैं और इसे डिफ़ॉल्ट रूप से मेनू प्रदर्शित नहीं करने के लिए सेट कर सकते हैं।


1
सबसे पहले, वाह, मुझे एहसास नहीं था कि आप rEFInd के अनुरक्षक हैं। अगला, ग्रैब मेनू के बारे में ... मैंने कोशिश की है कि यह काम नहीं करता है। अन्य शॉट्स-इन-द-डार्क में मैंने अपना ESP विभाजन सेट करने की कोशिश की है, लेकिन कोई फायदा नहीं हुआ। यहां तक ​​कि उन चित्रमय GRUB संपादकों में से एक का उपयोग करने की कोशिश की (नाम भूल गया)। अंत में, rEFInd के बारे में, यह जो रिपोर्ट कर रहा है, वह महत्वपूर्ण नहीं है (नोट करने के लिए मेरी पोस्ट को संपादित करेगा) --- स्टार्ट-अप पर यह सिर्फ मुझे बताता है कि यह निश्चित नहीं मिल सकता है। मुझे नहीं पता कि वे कहां से आए हैं।
स्काईट्रेडर

ईएसपी पर निर्दिष्ट फ़ाइल की उपस्थिति के लिए जांचें। यह भी सुनिश्चित करें कि फ़ाइल नाम का मामला सही है। (यह बात नहीं होनी चाहिए, लेकिन मैं एक छोटी गाड़ी ईएफआई के बारे में जानता हूं जहां यह करता है!) यदि वह मदद नहीं करता है, तो इस प्रविष्टि के माध्यम से विंडोज लॉन्च करने का प्रयास करते समय GRUB वापस क्या त्रुटि संदेश (यदि कोई है) करता है?
रॉड स्मिथ

8

सीडी का उपयोग करके उबंटू में बूट करें
, "उबंटू आज़माएं" चुनें,
इंटरनेट से कनेक्ट करें, - - और फिर रन
का उपयोग करके एक टर्मिनल विंडो खोलें :CtrlAlttboot-repair

यदि बूट-मरम्मत नहीं मिली है, तो इसे स्थापित करें:

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

अनुशंसित मरम्मत पर क्लिक करें। एक कागज पर लिखें जो नया URL दिखाई देगा। पीसी को रिबूट करें, आपको उबंटू और विंडोज दोनों तक पहुंच के साथ एक GRUB मेनू मिलना चाहिए। यदि कोई समस्या है, तो नया URL इंगित करें।


7

दोनों जवाब के साथ /EFI/Microsoft/Boot/bootmgfw.efiक्या करेंगे। हालाँकि मैंने सही सेटिंग्स प्राप्त करने के लिए नरक की तरह हैक किया set root='(hd0,gpt1)'। यदि आप जानते हैं कि यह बहुत सरल है

जब GRUB शुरू होता है: प्रेस c को lsप्रॉम्प्ट पर कमांड दें।
आपको हार्डडिस्क पर विभाजन की एक सूची मिलती है जैसे (HD0, gpt1) आदि
टाइप करें ls(HD0, gpt1) और दूसरों को आज़माएँ।
लेबल देखें और यदि यह बताता है कि ईएफआई आपको पता है कि आपको एक हिट मिला है।

चेतावनी: आपके द्वारा Ubuntu स्थापित करने के आधार पर EFI के साथ अधिक विभाजन लेबल हो सकते हैं। उन सभी की कोशिश करो।


6

दौड़ने की कोशिश करो sudo update-grub। यह विंडोज 8 को स्वचालित रूप से पहचानने और इसे GRUB में जोड़ने और मेनू को फिर से कॉन्फ़िगर करने की उम्मीद करनी चाहिए।

यदि वह विफल रहता है, तो कृपया अपनी /etc/default/grubफ़ाइल यहाँ साझा करें, हम देख लेंगे।


1
नमस्ते। sudo update-grubचालबाजी नहीं की। मैंने अपने प्रश्न को अपने शामिल करने के लिए संपादित किया /etc/default/grub। इस बीच, मैं NikTh से जुड़े उत्तर का अध्ययन कर रहा हूं।
स्काईट्रेडर

3

एक फ़ाइल बनाने का प्रयास करें /etc/grub.d/30_windowsजिसमें यह शामिल है:

#! /bin/bash
cat << EOF
menuentry "Windows 8" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
EOF
फिर दौड़ो sudo update-grubऔर रिबूट करो।

पूर्ण ट्यूटोरियल


1
  1. कृपया सुपर ग्रब डाउनलोड करें और उसके निर्देशों का पालन करें। मैंने इसके बिना कभी घर नहीं छोड़ा। बहुत उपयोगी है जब ग्रब मेनू दिखाई नहीं देता है।

  2. आपको एक सीडी लोड करना होगा और इसे बूट करना होगा। बस इसके साथ आने वाले निर्देशों का पालन करें।

  3. इसका उपयोग विंडोज़ को ठीक करने के लिए भी किया जा सकता है। चूँकि आप केवल विंडोज़ 8 में बूट कर सकते हैं इसलिए आप लिनक्स फिक्स को चुनना चाहते हैं।

इस के साथ चारों ओर खेलते हैं लेकिन निर्देशों पर पढ़ें। आप थोड़ी देर के बाद एक विशेषज्ञ की तरह महसूस करेंगे। रुपये


0

माई अल्टीमेट वर्कअराउंड

(* क्योंकि टॉम ने काम नहीं किया और NikTh का लिंक बहुत जटिल है। लेकिन हे, परेशान करने के लिए धन्यवाद!)

REFInd स्थापित करें ।


मैं अपना स्वयं का उत्तर स्वीकार कर रहा हूं जब तक कि कोई व्यक्ति किसी संभावित दोष और इसे ठीक करने का संकेत नहीं देता या मेरे मुद्दों को संबोधित करता है (जो, दुर्भाग्य से, बस सवाल पूछता है "मैं GRUB में विंडोज 8 को आसानी से कैसे डालूं ?")।

( संपादित करें 8/6/17: मैंने अंततः इस समस्या को हल करने के लिए rEFInd का उपयोग किया (ऊपर दिए गए स्वीकृत उत्तर देखें)।)

एक सही समाधान से दूर, rEFInd का उपयोग करना एक बहुत ही हैक काम की तरह लगता है। एक के लिए, यह बदसूरत दिखता है (क्षमा करें rEFInd) और बताता है कि मुझे एक्सेस की अनुमति दी गई थी। दबाएँ*। और, अंत में, उबंटू efi को चुनना अभी भी GRUB को लोड करता है जो कि एक पूरी तरह से अनावश्यक कदम है, कम से कम जब से मैं कई कर्नेल को चारों ओर रखने से परेशान नहीं करूंगा।

संक्षेप में...

पेशेवरों: मेरा सिस्टम अब मेरे पूर्व-यूईएफआई दोहरे जूते की तरह अधिक-या-कम काम करता है। विपक्ष: यह बदसूरत प्लस लंबे समय तक बूट दिखता है।

* मुझे ध्यान देना चाहिए कि इस rEFInd को install.shमेरे उबंटू विभाजन के माध्यम से स्थापित किया गया था । REFInd के साथ पिछले अनुभवों (विंडोज के माध्यम से सेट-अप) में यह समस्या नहीं थी।


यदि विंडोज़ के माध्यम से पिछले rEFInd इंस्टॉलेशन में उन फ़ाइलों के बारे में त्रुटि नहीं है, जो नहीं मिल सकीं, लेकिन लिनक्स से आपकी वर्तमान इंस्टॉलेशन होती है, तो मेरा कूबड़ यह है कि दो चीजों में से एक चल रही है: 1) आपको एक मदरबोर्ड मिला है केस-सेंसिटिव बग, जिस स्थिति में फाइलों या निर्देशिकाओं के मामले के साथ मेल करना मामलों में सुधार ला सकता है; या 2) आपके ESP (FAT16 बनाम FAT32 या उदाहरण के लिए कुछ मामूली फाइल सिस्टम क्षति) के बारे में कुछ अजीब है। कुछ ईएफआई अपने ईएसपी पर फाइल सिस्टम के बारे में बहुत उधम मचाते हैं। सटीक फ़ाइल नाम समस्या को कम करने में सहायक हो सकता है।
रॉड स्मिथ

ठीक है। मेरी गलती। यह नहीं कह रहा था कि यह कुछ निश्चित रूप से प्राप्त नहीं कर सकता है, बस इसे एक्सेस करने से इनकार कर दिया गया था। मैंने इन फ़ाइलों को नोट कर लिया है, हालांकि मुझे अभी भी पता नहीं है कि वे कहाँ से आए हैं।
स्काईट्रेडर

मेरे अनुभव में EFI पर "एक्सेस अस्वीकृत" एक असामान्य त्रुटि है। AFAIK, EFI लिनक्स की तरह स्वामित्व या अनुमति का समर्थन नहीं करता है, इसलिए यह वास्तव में कोई मतलब नहीं है जब तक कि डिस्क रीड एरर न हो। मैंने ईएफआई के तहत अजीब डिस्क लिखने की त्रुटियां देखी हैं जो अगले रिबूट पर वाष्पित हो गईं। यदि यह समस्या बनी रहती है, तो आप अपनी डिस्क पर एक SMART परीक्षण चलाने पर विचार कर सकते हैं, यदि हार्डवेयर में कोई खराबी है, तो बैकअप और ईएसपी को फिर से लिखें, तो कुछ अजीब फाइलसिस्टम क्षति जो डॉसफ़ैकट ठीक नहीं कर सकते हैं। इसके अलावा, रिपोर्ट करना कि कौन सी फाइलें समस्याएं दे रही हैं, उपयोगी हो सकती हैं।
रॉड स्मिथ

1
"एक्सेस अस्वीकृत" संदेश लगभग निश्चित रूप से सुरक्षित बूट से संबंधित है। ऐसा संदेश तब होता है यदि rEFInd सिक्योर बूट मोड में रहते हुए अहस्ताक्षरित EFI बाइनरी को लोड करने का प्रयास करता है। इस बारे में हैरान करने वाली बात यह है कि आप rEFInd को लॉन्च करने में सक्षम हैं, क्योंकि यह स्वयं हस्ताक्षरित नहीं है। मेरा कूबड़ है कि आपको अपने फ़र्मवेयर में कुछ प्रकार के अजीब बुग्याल आधे सक्रिय सिक्योर बूट सेटिंग मिल गए हैं। इस समय सबसे आसान उपाय सिक्योर बूट को पूरी तरह से अक्षम करना है, लेकिन अन्य हैं। मेरा वेब पेज rodsbooks.com/efi-bootloaders/secureboot.html पर देखेंअधिक जानकारी के लिए देखें।
रॉड स्मिथ

मेरे hp लैपटॉप पर मुझे f9 दबाना है और फिर बूट को ऊपर करना है, अन्यथा विंडोज़ लोड होता है। इसके अलावा विंडोज को ग्रब से बूट करने का एक विकल्प है, हालांकि मैं इसका उपयोग कभी नहीं करता। अगर मैं विंडोज में बोर हो रहा हूं तो मैं इसे ऑन कर देता हूं और विंडोज का इंतजार करता हूं। अगर मैं उबंटू को बूट करने की योजना बना रहा हूं, तो मैं बस चालू करते ही f9 दबाता हूं।
जियोफैमक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.