Grub2-gpt के साथ बूट गैर EFI MS-DOS विंडोज 7 विभाजन


4

मेरे पास निम्न सेटअप है:

  • UEFI आसुस मदरबोर्ड
  • GPT TABLE और Ubuntu पर /dev/sdb
  • MS-DOS टेबल, विंडोज 7 और लिनक्स टकसाल /dev/sda

मैं Ubuntu 11.10 से grub2 के साथ विंडोज 7 विभाजन बूट करने की कोशिश करता हूं।

मेरा विंडोज "सिस्टम आरक्षित" है /dev/sda3

GRUB विंडोज़ प्रविष्टि है (मानक):

menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
        insmod part_msdos
        insmod ntfs
        set root='(hd0,msdos3)'
        search --no-floppy --fs-uuid --set=root 644C5AC04C5A8CA4
        chainloader +1
}

जुदा उत्पादन:

Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  296MB   296MB   primary   ext2
 2      296MB   423GB   423GB   extended
 5      296MB   20.3GB  20.0GB  logical   ext4
 6      20.3GB  363GB   342GB   logical   ext4
 7      363GB   423GB   60.1GB  logical   ntfs
 3      423GB   423GB   105MB   primary   ntfs         boot
 4      423GB   500GB   77.2GB  primary   ntfs


Disk /dev/sdb: 1500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      17.4kB  20.0MB  20.0MB  fat16                 boot
 2      20.0MB  50.9GB  50.9GB  ext4
 4      50.9GB  1103GB  1052GB  btrfs
 5      1103GB  1156GB  52.7GB  ext4
 6      1156GB  1233GB  77.2GB  ntfs
 7      1233GB  1233GB  105MB   ntfs
 3      1496GB  1500GB  4271MB  linux-swap(v1)

Grub2 से विंडोज बूट करने की कोशिश करने के बाद मुझे संदेश मिलता है:

त्रुटि: अमान्य EFI फ़ाइल पथ

जवाबों:


7

तुम ऐसा नहीं कर सकते।

यह स्पष्ट रूप से स्पष्ट होना चाहिए कि किसी भी पूर्व-बूट एप्लिकेशन, जैसे कि ऑपरेटिंग सिस्टम के लिए बूट लोडर प्रोग्राम, मशीन फर्मवेयर के लिए कसकर युग्मित है; बस एक साधारण अनुप्रयोग प्रोग्राम ऑपरेटिंग सिस्टम से जुड़ा होता है, जिसकी सेवाओं में वह कार्यरत होता है। एक EFI बूट लोडर प्रोग्राम को एक मशीन पर नहीं चलाया जा सकता है जब तक कि मशीन EFI फर्मवेयर सेवाएं प्रदान न करे। एक पुराने पीसी / एटी स्टाइल बूटस्ट्रैप लोडर प्रोग्राम को मशीन पर नहीं चलाया जा सकता है जब तक कि मशीन पुराने पीसी / एटी फर्मवेयर सेवाओं को प्रदान नहीं करती है।

chainloader GRUB में क्रिया इस का प्रतीक है। यह प्रलेखित नहीं है, लेकिन यह अलग-अलग चीजें करता है कि जीआरयूबी की मेजबानी कैसे की जाती है, इसके आधार पर - यानी मशीन फर्मवेयर GRUB क्या है (होने की उम्मीद)। पुराने PC / AT सिस्टम पर होस्ट किए गए GRUB के संस्करण पर, यह एक डिस्क ब्लॉक सेट या एक फ़ाइल दिए जाने की उम्मीद करता है, और एक पुराने पीसी / एटी वीबीआर के तरीके से इसे लोड (चलाता है) (पहले क्षेत्र का) दिया जाता है। बूटस्ट्रैप कार्यक्रम। GRUB के ईएफआई-होस्टेड संस्करण पर, यह फ़ाइल नाम दिए जाने की अपेक्षा करता है, और फाइलों को साधारण ईएफआई अनुप्रयोगों के रूप में लोड करता है और चलाता है।

आपके पास GRUB का EFI- होस्टेड संस्करण है। आप पास हो गए +1 सेवा मेरे chainloader फ़ाइल नाम के रूप में, लेकिन यह केवल प्री-बूट EFI एप्लिकेशन छवि फ़ाइल के लिए मान्य पथ नहीं है। GRUB का निर्माण करने में असमर्थ रहा है ईएफआई डिवाइस पथ छवि फ़ाइल के लिए, क्योंकि आपने इसे सिंटैक्टली रूप से गलत पथ दिया है। इसलिए त्रुटि संदेश।

का एक सही उपयोग chainloader EFI- होस्ट किए गए GRUB में एक फ़ाइल का नाम है। Microsoft Windows NT 6.1 के लिए, यह Microsoft के बूट प्रबंधक का EFI संस्करण होगा जो EFI सिस्टम विभाजन पर BCD स्टोर के साथ रहता है:

chainload (hd1,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi

बेशक, यह आपके लिए काम नहीं करेगा, क्योंकि आपने या तो इस मशीन पर विंडोज एनटी 6.1 स्थापित नहीं किया है - लेकिन किसी अन्य मशीन पर और हार्ड डिस्क को इस पर स्थानांतरित कर दिया है - या इसका ईएफआई-बूटस्ट्रैपेबल संस्करण स्थापित नहीं किया है , किसी तरह विंडोज एनटी 6.1 को अपनी ईएफआई मशीन पर इसकी स्थापना उपयोगिता के गैर-ईएफआई संस्करण को चलाने के लिए राजी करना। मुझे कैसे पता चलेगा? इसलिये Microsoft ने आपको EFI मशीन पर एक गैर- EFI- विभाजित हार्ड डिस्क पर इसे स्थापित करने की अनुमति नहीं दी होगी जैसा कि आपने किया है, और क्योंकि आपके पास एक उचित है EFI सिस्टम विभाजन (आपकी दूसरी हार्ड डिस्क पर FAT विभाजन) और इसके गरीब आदमी के बराबर है जब आपको केवल पूर्व की आवश्यकता होगी अन्यथा।

जैसे, Microsoft के बूट मैनेजर के EFI द्वारा होस्ट किए गए संस्करण के साथ Windows NT 6.1 स्थापित नहीं किया गया है, BCD स्टोर गलत जगह पर है, और कई अन्य समस्याएं होंगी - Windows NT से संबंधित एक हार्डवेयर / फर्मवेयर संयोजन की उम्मीद करना और उसके लिए उपयुक्त ड्राइवरों और सेटिंग्स के साथ कॉन्फ़िगर किया गया है, और बाद में आपके लिए स्टोर में एक और हार्डवेयर / फर्मवेयर संयोजन पर बूटस्ट्रैप किया जा रहा है।

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