मेरे पास एक सिस्टम है जिसमें GRUB2 का उपयोग करके डेंट-बूट Gentoo लिनक्स और विंडोज 7 है। कंप्यूटर में चार ड्राइव हैं, और विंडोज # 2 के तीसरे (अंतिम) विभाजन पर स्थापित है। ड्राइव लेआउट इस तरह दिखता है:
|boot|-----------------home-----------------|-------------windows-------------|
( boot
और home
लिनक्स विभाजन हैं) यह एक अजीब सेटअप है लेकिन यह हमेशा काम करता है, जब तक कि मैंने Gparted का उपयोग करके विंडोज विभाजन को सिकोड़ने का फैसला नहीं किया। नया लेआउट है:
|boot|-----------------------home-----------------------|-------windows-------|
इन विभाजन में बदलाव करने के बाद, जब मैं GRUB2 में विंडोज विकल्प का चयन करता हूं और यह विंडोज बूटलोडर को नियंत्रित करता है, तो मुझे त्रुटि संदेश मिलता है:
Windows बूट प्रबंधक
Windows प्रारंभ करने में विफल रहा। हालिया हार्डवेयर या सॉफ़्टवेयर परिवर्तन इसका कारण हो सकता है। सम्स्या को ठीक कर्ने के लिये: 1. अपना विंडोज इंस्टॉलेशन डिस्क डालें और अपने कंप्यूटर को रीस्टार्ट करें। 2. अपनी भाषा सेटिंग चुनें, और फिर "अगला" पर क्लिक करें। 3. "अपने कंप्यूटर की मरम्मत" पर क्लिक करें। यदि आपके पास यह डिस्क नहीं है, तो अपने सिस्टम व्यवस्थापक या कंप्यूटर से संपर्क करें निर्माता सहायता के लिए। स्थिति: 0xc0000225 जानकारी: बूट चयन विफल हो गया क्योंकि एक आवश्यक उपकरण अप्राप्य है।
मैं विशेष रूप से आश्चर्यचकित नहीं हूं कि ऐसा होता है, लेकिन मैं सोच रहा हूं कि क्या मैं विंडोज को पुनर्स्थापित किए बिना इसे ठीक कर सकता हूं।
मैंने विंडोज इंस्टॉलेशन डीवीडी (विशेष रूप से, विंडोज 7 अपग्रेड डीवीडी) का उपयोग करके कंप्यूटर को बूट करने की कोशिश की है। जब मैं भाषा और कीबोर्ड चुनता हूं और "इस कंप्यूटर की मरम्मत" पर क्लिक करता हूं , तो सिस्टम रिकवरी विकल्प स्क्रीन मेरे विंडोज विभाजन का पता नहीं लगाती है । मैं वैसे भी "नेक्स्ट" पर क्लिक कर सकता हूं और फिर स्टार्टअप रिपेयर का उपयोग कर सकता हूं, जो समस्या को ठीक करने में विफल रहता है , या कमांड-लाइन टूल्स को आज़माता है, अर्थात् bootrec
(कई वेबसाइटों द्वारा सुझाया गया) sfc
, और chkdsk
। उनमें से किसी ने फर्क नहीं किया; मुझे अब भी वही त्रुटि संदेश मिलता है। (विस्तृत आउटपुट के लिए नीचे देखें।)
जैसा कि इसी तरह के सवालों में सुझाव दिया गया है, मैंने लिनक्स के तहत चल रहे टेस्टडिस्क में "पुनर्निर्माण बीएस" (बूट सेक्टर का पुनर्निर्माण) कार्यक्षमता का उपयोग करके विंडोज विभाजन पर काम करने की कोशिश की। इससे मुझे मिली त्रुटि भी नहीं बदली।
मैंने या तो विभाजन पर डेटा भ्रष्टाचार के कोई संकेत नहीं देखे हैं, और ड्राइव को कोई शारीरिक क्षति नहीं हुई है, इसलिए यह काफी निश्चित है कि विभाजन लेआउट में बदलाव इस त्रुटि का कारण है। मुझे लगता है कि विंडोज के पास अपने फाइलसिस्टम (रजिस्ट्री?) के भीतर कहीं न कहीं शुरुआती क्षेत्र और / या विभाजन आकार होना चाहिए , यह सुझाव देते हुए कि किसी फाइल में युगल बाइट्स को ट्विडलिंग करके इसे ठीक करना संभव होना चाहिए । लेकिन कौन सी फाइल? या कुछ और जटिल है?
यदि यह मदद करता है, तो यहां विंडोज के अनुरूप GRUB2 कॉन्फ़िगरेशन अनुभाग है:
menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' {
insmod part_msdos
insmod ntfs
set root='hd1,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3 1F9948EB30A986A0
else
search --no-floppy --fs-uuid --set=root 1F9948EB30A986A0
fi
chainloader +1
}
फिर, मैं जो खोज रहा हूं, वह है, आदर्श रूप से, विंडोज को पुनर्स्थापित किए बिना इसे ठीक करने का एक तरीका। यदि यह संभव नहीं है, तो पुनर्स्थापना एक स्वीकार्य योजना बी है, लेकिन मैं खुद को संभाल सकता हूं।
यहां विंडोज 7 इंस्टॉलेशन डीवीडी का उपयोग करके मरम्मत वातावरण में बूट करते समय मेरे कमांड प्रॉम्प्ट सत्रों की एक प्रतिलिपि है। मैंने पठनीयता के लिए कुछ रिक्त लाइनें हटा दी हैं। निम्नलिखित सभी अन्य डिस्कनेक्ट के साथ है :
>bootrec /fixmbr
The operation completed successfully,
>bootrec /fixboot
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
>bootrec /scanos
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1] C:\Windows
The operation completed successfully.
>bootrec /rebuildbcd
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1] C:\Windows
Add installation to boot list? Yes(Y)/No(N)/All(A):y
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
>sfc /verifyonly /offwindir=C:\Windows /offbootdir=C:\
Beginning system scan. This process will take some time.
Windows Resource Protection did not find any integrity violations.
>chkdsk C: /F
The type of the file system is NTFS.
Volume label is windows.
CHKDSK is verifying files (stage 1 of 3)...
313344 file records processed.
File verification completed.
1684 large file records processed.
0 bad file records processed.
2 EA records processed.
158 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
416370 index entries processed.
Index verification completed.
0 unindexed files scanned.
0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
313344 file SDs/SIDs processed.
Security descriptor verification completed.
51514 data files processed.
CHKDSK is verifying Usn journal...
35406088 USN bytes processed.
Usn Journal verification completed.
Windows has checked the file system and found no problems.
207510871 KB total disk space.
104134880 KB in 251224 files.
137304 KB in 51514 indexes.
0 KB in bad sectors.
423075 KB in use by the system.
65536 KB occupied by the log file.
102815612 KB available on disk.
4096 bytes in each allocation unit.
51877717 total allocation units on disk.
25703903 allocation units available on disk.
Failed to transfer logged messages to the event log with status 50.
>diskpart
Microsoft DiskPart version 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MININT-P92LVUL
DISKPART>list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 596 GB 0 B
DISKPART>select disk 0
Disk 0 is now the selected disk.
DISKPART>list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 62 MB 31 KB
Partition 2 Primary 398 GB 62 MB
Partition 3 Primary 197 GB 398 GB
जब मैं कनेक्ट किए गए सभी ड्राइव के साथ समान कमांड चलाता हूं, तो आउटपुट समान होता है, सिवाय इसके कि diskpart
सभी ड्राइव को सही ढंग से दिखाता है, और विचाराधीन विंडोज विभाजन के लिए ड्राइव अक्षर D
इसके बजाय है C
(क्योंकि मेरे पास ड्राइव # 1 पर एक NTFS डेटा विभाजन है )।
मैं नोट करूंगा कि bootrec /fixmbr
ड्राइव # 2 के एमबीआर को ओवरराइट करता है, जीआरयूबी 2 द्वारा एमबीआर को वहां रखा जाता है। जब मैं उस डिस्क से बूट करने की कोशिश करता हूं, तो मुझे केवल 0xc0000225 त्रुटि के बजाय "मिसिंग ऑपरेटिंग सिस्टम" संदेश मिलता है। फिर मैं लिनक्स में बूट कर सकता हूं और grub-install
GRUB2 MBR को वापस लाने के लिए उपयोग कर सकता हूं , और फिर GRUB2 में विंडोज विकल्प चुनने पर फिर से 0xc0000225 देता है।