विंडोज 10 अपग्रेड ने ग्रब बचाव का नेतृत्व किया


75

मैं अपने डेस्कटॉप पर विंडोज 7 और लिनक्स उबंटू को ड्यूल-बूट कर रहा था, और आज का दिन उन्होंने मुफ्त विंडोज 10 के उन्नयन का दिया। कितना रोमांचक है! मुझे अपडेट मिला, और यह इंस्टॉल हो रहा था, और मैंने 30 मिनट की झपकी लेने के लिए छोड़ दिया। हालाँकि, जब मैं अपने कंप्यूटर पर वापस आया, तो इसने मुझे ग्रब बचाव संकेत दिया।

error: no such partition.
Entering rescue mode...
grub rescue>

जब मैं टाइप करता हूं तो मुझे निम्नलिखित मिलते हैं ls:

grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

ग्रब बचाव प्रॉम्प्ट का सामना करने वाले लोगों के माध्यम से एक त्वरित नज़र के बाद, मैंने टाइप किया setऔर निम्नलिखित मिला

grub rescue> set
cmdpath=(hd0)
prefix=(hd0,msdos6)/boot/grub
root=hd0,msdos6

मैं यह जानने के बाद भी खोया हुआ था कि कुछ कमांड्स normalकाम नहीं करती थीं , और फिर मुझे एक वीडियो ट्यूटोरियल मिला जहां आप लिनक्स इमेज सीडी से बूट करते हैं और टर्मिनल पर कुछ कमांड चलाते हैं। सौभाग्य से, मेरे पास मेरी सीडी थी, और मैंने वहां से बूट किया। जब मैंने sudo fdisk -lटर्मिनल में टाइप किया, तब भी मुझे यही मिला:

ubuntu@ubuntu:~$ sudo fdisk -l

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 / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc03ede74

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848  1547022335   773407744    7  HPFS/NTFS/exFAT
/dev/sda3      1547022336  1547943935      460800   27  Hidden NTFS WinRE
/dev/sda4      1547945982  1953521663   202787841    f  W95 Ext'd (LBA)
/dev/sda5      1915731968  1953521663    18894848    7  HPFS/NTFS/exFAT

कहते हैं, मेरे किसी भी उपकरण में लिनक्स सिस्टम नहीं है! और मैं उस से अधिक वीडियो ट्यूटोरियल का पालन नहीं कर सकता ...

मैंने अपने दिमाग को थोड़ा सा छेड़ा और यह निर्धारित किया कि sda2 में मेरा विंडोज सिस्टम था (क्योंकि मुझे याद है कि मेरा C: ड्राइव में लगभग 700-ish GB का स्पेस है)। थोड़ा और सोचने के बाद, मुझे याद है कि लगभग 200-ish GB मेरे हार्ड डिस्क स्थान पर कुछ है जो Ubuntu से संबंधित है जब Ubuntu स्थापित किया गया था। मुझे ठीक से याद नहीं है, लेकिन मुझे लगता है कि यह मूल रूप से उबंटू "हार्ड डिस्क स्पेस" था, और इसमें कोई बूट फाइलें नहीं थीं। मैंने लिनक्स के लिए दो अन्य चीजें सौंपी, लेकिन वे आकार में बहुत छोटे थे (अभी तक 1 जीबी का निशान नहीं तोड़ रहे थे)।

तो, क्या यहाँ कोई मेरी मदद कर सकता है कि मैं अपने अपग्रेड को पटरी पर ला सकूँ? मुझे बुरा नहीं लगता अगर मैं अंत में उन विभाजनों को पूरी तरह से हटा देता हूं जिनमें लिनक्स है।


1
यदि Luxux विभाजन एक तार्किक है, तो Windows विभाजन तालिका को इसके साथ नहीं लिखता है। टेस्टडिस्क का उपयोग करें। कुछ ने इसे बहाल करने के लिए टेस्टडिसक का उपयोग किया है और एमबीआर को ग्रुब को फिर से इंस्टॉल किया है और सब कुछ वापस सामान्य हो गया है। लेकिन आपको इसे काम करने के लिए प्राथमिक और तार्किक के रूप में सभी विभाजनों को सही ढंग से शामिल करना चाहिए। cgsecurity.org/wiki/TestDisk_Step_By_Step
पुराने जूल

ऊपर दिए गए लेआउट में, ऐसा लगता है कि नए /dev/sda5या (hd0,msdos5)विभाजन के बाद डिस्क के अंत में केवल 3505 सेक्टर हैं , जो केवल 1.7 एमबी की राशि होगी, इसलिए लिनक्स विभाजन शायद ही वहां छिपा हो सकता है। मेरा सबसे अच्छा अनुमान यह होगा कि लिनक्स विभाजन प्रविष्टि किसी भी तरह उस स्थान पर स्थानांतरित हो गई (# 6 के बजाय # 5) और इसका प्रकार बेवजह बदल दिया गया। कोशिश करने वाली पहली बात ls (hd0,msdos5)/GRUB बचाव संकेत पर होगी ।
जोसिप रोडिन

1
विंडोज़ का उपयोग न करने का एक और कारण, इस तरह के एक अज्ञानी OS
Aydin K.

जवाबों:


64

मेरा कंप्यूटर विंडोज 8 प्री-इंस्टॉल के साथ आया था इसलिए मैं उबंटू के लिए जगह बनाने के लिए विंडोज विभाजन को सिकोड़ देता हूं। इस तरह पिछले वर्ष के लिए काम किया। विंडोज 10 में दूसरे रिबूट के बाद कंप्यूटर अपग्रेड नहीं हुआ। GRUB ने केवल grub rescueकमांड प्रॉम्प्ट प्रदर्शित किया है । मुझे बाद में पता चला कि समस्या इसलिए हुई क्योंकि विंडोज ने किसी तरह विभाजन योजना को बदल दिया। बूट विभाजन (सामान्य GRUB डेटा युक्त) अब नहीं था जहां GRUB ने इसकी उम्मीद की थी। मुझे नहीं पता कि यह कैसे और क्यों हुआ।

पहली बात जो आप बचाव मोड में कर सकते हैं वह है lsकमांड के साथ विभाजन को देखना । मेरा था:

  • (Hd0, gpt1),
  • (Hd0, gpt2),
  • आदि।

यह पता लगाने की कोशिश करें कि आपका विभाजन किस पार्टीशन का है। कोई Tabपूर्णता नहीं है , आपको इसे पूरी तरह से लिखना होगा। जब तक मुझे सही विभाजन नहीं मिला, मैंने निम्न आदेशों की कोशिश की:

ls (hd0,gpt1)/
ls (hd0,gpt1)/boot
ls (hd0,gpt2)/

आदि।

फिर setउसी प्रॉम्प्ट में टाइप करें । यह प्रदर्शित करेगा कि GRUB अपनी फ़ाइलों के लिए कहां दिखता है। मेरे मामले में (hd0, gpt6) स्थानांतरित हो गया है (hd0, gpt7)। सेट कमांड प्रदर्शित:

prefix=(hd0,gpt6)/boot/grub
root=hd0,gpt6

सामान्य GRUB में वापस जाने के prefixलिए, सही विभाजन को इंगित करने के लिए सेटिंग बदलकर शुरू करें । मेरे मामले में कमान थी:

set prefix=(hd0,gpt7)/boot/grub

तब आप बचाव से सामान्य मोड में स्विच कर सकते हैं:

insmod normal
normal

इसके rootसाथ सेटिंग भी तय की जा सकती है :

set root=(hd0,gpt7)

लेकिन यह कड़ाई से आवश्यक नहीं है, क्योंकि यह विंडोज चेन-लोड प्रविष्टियों के लिए मायने नहीं रखता है। एक बार सामान्य GRUB मेनू में, आप विंडोज को बूट कर सकते हैं और अपना विंडोज अपग्रेड खत्म कर सकते हैं। समस्या यह है कि आपको हर रिबूट पर सही विभाजन के बारे में गंभीर बचाव बताना होगा। मैंने ऐसा ही किया है। मैंने बाद के लिए GRUB की समस्या को छोड़ दिया क्योंकि मुझे यकीन नहीं था कि विंडोज विभाजन या बूट में कुछ और बदलाव करेगा या नहीं।

जब Windows समाप्त हो गया तो मैंने GRUB समस्याओं को हल करना शुरू कर दिया। eUbuntu के लिए बूट विकल्प संपादित करने के लिए दबाएँ । मैंने सभी (hd0,gpt6)को बदल दिया (hd0,gpt7)और उबंटू को बूट किया।

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

मैंने तब /boot/grub/grub.cfgफ़ाइल को ठीक किया जहाँ मैंने प्रतिस्थापित (hd0,gpt6)किया (hd0,gpt7)और प्रदर्शन किया:

sudo grub-install

उस बिंदु पर केवल शेष मुद्दा एन्क्रिप्शन था। चूंकि रूट विभाजन संख्या एक (6 के बजाय 7) से बढ़ गई थी, इसलिए स्वैप विभाजन को समान परिवर्तन का सामना करना पड़ा। मुझे इसके बजाय /etc/crypttabइंगित करने के लिए फ़ाइल को बदलना पड़ा ।/dev/sda8/dev/sda7

मैं उबंटू (रूट और स्वैप) के लिए केवल दो विभाजन का उपयोग कर रहा हूं। यदि विंडोज के साथ सह-संचालन करने वाले अन्य ऑपरेटिंग सिस्टम अधिक विभाजन का उपयोग करते हैं, तो अधिक परिवर्तन की आवश्यकता हो सकती है। खासतौर पर तब जब विभाजन उनकी संख्या के अनुसार और उनके यूयूआईडी द्वारा नहीं किए गए हों। अपने को देख लो /etc/fstab। यदि यूयूआईडी द्वारा विभाजन की पहचान की जाती है तो कोई समस्या नहीं होनी चाहिए। लेकिन अगर इन /dev/...पंक्तियों को फिर से जोड़ दिया गया हो तो लाइनें सही होनी चाहिए।


2
यह मेरे लिए बहुत अच्छा जवाब था। मेरे पास उबंटू का कोई डिस्क नहीं था और 8.1 से 10 तक मेरे विंडोज को अपग्रेड कर रहा था और वही समस्या थी। तो इस जवाब से मुझे अतिरिक्त क्रेडिट मिलता है क्योंकि मैं इसे दर्ज करने में सक्षम था और जब तक अद्यतन नहीं किया गया था। मेरी बेकन को बचाने के लिए धन्यवाद।
झलक

2
इस समाधान ने मेरे लिए पूरी तरह से काम किया जब विन 10 ने खुद को अपग्रेड करने का फैसला किया और बूट रिकॉर्ड को गड़बड़ कर दिया (7 से 10 तक मेरे अपग्रेड बिना किसी अड़चन के चले गए)
पेडोरो

9
कमांड ls (hd0,msdos1)/ ls (hd0,msdos1)/boot ls (hd0,msdos2)/ etc.से सभी प्रविष्टियों के लिए कोशिश की ls, और हर बार यह साथ आता है error: unkown filesystem
जैक्स मालप्रेड

2
धन्यवाद, इससे मदद मिली। एक चीज़ जो मेरे लिए स्पष्ट नहीं थी (क्योंकि मैं उबंटू और ग्रब दोनों के लिए नया हूँ) यह था कि उबंटू में बूट करने के बाद किए जाने वाले ग्रब कॉन्फिगर को एडिट करना (और मिनी एमएसीएस में नहीं, जो बचत को सपोर्ट नहीं करता है। फ़ाइल जाहिरा तौर पर।) तो मैंने बूट किया, फिर एडिटिंग को एडिट किया sudo nano /boot/grub/grub.cfgऔर फिर चलाया sudo grub-install /dev/sda(किसी कारण से, बिना पैरामीटर के कॉल मेरे लिए विफल रहा)। और उसके बाद ही स्थायी बदलावों पर काम हुआ।
निकिता जी।

1
सभी प्रविष्टियों के लिए ट्राई किया हुआ ls (hdo, msdos1) आदि। त्रुटि अज्ञात फ़ाइल सिस्टम प्राप्त करें
एशले जी

13

विंडोज़ को स्थापित करना (या इसे अपग्रेड करना) लिनक्स के साथ समस्याग्रस्त हो सकता है।

इसे आज़माएँ: https://help.ubuntu.com/community/Boot-Repair



मैंने विंडोज 10 तकनीक पूर्वावलोकन स्थापित करने के बाद एक समस्या को ठीक करने के लिए इसका इस्तेमाल किया, और यह काम किया। मूल रूप से, यह जो करता है वह सभी वर्तमान में स्थापित ऑपरेटिंग सिस्टम के साथ काम करने के लिए ग्रब को पुनर्स्थापित करता है। अपने लिनक्स विभाजन (एसडी #) के लिए ग्रब स्थापित करने के लिए इसे बताना सुनिश्चित करें।

सौभाग्य!


नमस्ते! सहायता करने के लिए समय निकालने के लिए धन्यवाद! मुझे वास्तव में बहुत यकीन नहीं है कि यह कौन सा विभाजन है! लेकिन मैं यह देखने के लिए कि क्या यह काम करता है, मैं चारों ओर फील करूंगा।
LChaos2

कोई दिक्कत नहीं है! हमेशा मदद करने के लिए खुश।
पैट्रिक

नमस्ते! इसलिए मैंने बूट-रिपेयर-डिस्क को बूट किया और अनुशंसित मरम्मत का उपयोग किया। मैंने ऐसा किया और अपने कंप्यूटर को पुनरारंभ किया, लेकिन यह मुझे विंडोज़ बूट मैनेजर में ले जाता है, और मुझे बताता है कि हाल ही में हार्डवेयर या सॉफ़्टवेयर परिवर्तन ने एक फ़ाइल स्थापित की होगी जो गलत तरीके से या क्षतिग्रस्त है। फ़ाइल \ Windows \ system32 \ winload.exe, स्थिति 0xc0000428 है। एंटर दबाने पर मुझे बूट मैनेजर में ले जाना है कि कौन सा ओएस शुरू करना है, केवल विंडोज 7 दिखाना। विंडोज 7 पर एंटर एंटर करने से मुझे उसी एरर स्क्रीन पर वापस जाना पड़ता है, जिसके परिणामस्वरूप लूप बनता है।
LChaos2

कुछ शोध करने के बाद, ऐसा लगता है कि त्रुटि कोड (0xc000428) कुछ डिजिटल हस्ताक्षर द्वारा सत्यापित नहीं होने के साथ winload.exe से जुड़ा हुआ है। क्या इसके बारे में कुछ कहना है?
पैट्रिक

1
स्थिति पर कोई अद्यतन @ LChaos2?
hg8

10

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

sudo sfdisk -d /dev/sda > parts.txt

आपका लापता विभाजन 1547 पर विस्तारित विभाजन की शुरुआत के साथ या यहाँ है ... और 1915 में दिखाया गया पहला विभाजन ...:

/dev/sda4      1547945982  1953521663   202787841    f  W95 Ext'd (LBA)
/dev/sda5      1915731968  1953521663    18894848    7  HPFS/NTFS/exFAT

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

http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

एक और पुनर्स्थापना उपकरण पक्षपातपूर्ण बचाव है। यह सेक्टरों का उपयोग करता है, लेकिन आपके द्वारा दी जाने वाली सीमा वर्तमान विभाजन के लिए ओवरलैप के साथ लापता विभाजन के ठीक बाहर होनी चाहिए। सबसे अच्छा अगर आप सटीक शुरुआत और अंत जानते हैं। आदमी को भागते हुए देखें

http://www.gnu.org/software/parted/manual/html_node/rescue.html

उपयोगकर्ता जो बचाव में भाग लेते थे:

http://ubuntuforums.org/showthread.php?t=1775331&p=10905969#post10905969


3
मैं ठीक उसी समस्या से मिला था और "फ्री स्पेस" दिखाता था जहां लिनक्स था। "मुक्त स्थान" से और के साथ बचाव भागो और ext4 वापस आ गया है!
स्पीडगू

3
बस यह कहने के लिए झंकार करना चाहते हैं कि gparted ने मुक्त स्थान दिखाया जहां ext4 हुआ करता था। भाग गया, सेक्टरों में सेट, विभाजन विभाजन, "मुक्त स्थान" से / के लिए बचाव (अपने मूल्यों के लिए क्षेत्रों के लिए एक एस जोड़ने के लिए मत भूलना) और ext4 वापस था, बिल्कुल @speedogoo के रूप में। ग्रब के साथ बेला करने के लिए बिल्कुल भी ज़रूरत नहीं है।
एमी वैन गेंस

2
चूंकि अधिक लोगों को विभाजन याद आ रहे हैं, विभाजन तालिका के साथ ***** 10 क्या है? मेरे मामले में ext4 एक तार्किक विभाजन में था।
एमी वैन गेंस

इस ब्रेडक्रंब के लिए धन्यवाद। मैं आंशिक बचाव का उपयोग करके अपनी पत्नी के खोए हुए लिनक्स विभाजन को पुनः प्राप्त करने में सक्षम था। बाद में एक ग्रब-इन, हम वापस कार्रवाई में थे।
भीष्म

7

यह Windows विभाजन में एक बुरा बग है, और लिनक्स विशिष्ट नहीं है। इसने मेरे मामले में एक NTFS विभाजन को विडंबना से हटा दिया।

विंडोज 10 इंस्टॉलर एक नया विभाजन बनाता है (आपका /dev/sda3) मुख्य विंडोज विभाजन के अंत में खुदी हुई है sda2अगर sda1विंडोज 10 रिकवरी पर्यावरण में विंडोज बूट विभाजन बहुत छोटा है।

जब यह करने के लिए विभाजन तालिका को फिर से लिखता है, विस्तारित विभाजन तालिका में प्रत्येक तार्किक विभाजन के लिए sda4, यदि यह पिछले विभाजन संख्या से पहले डिस्क पर स्थित है, तो यह छोड़ देता है।

आपके मामले में आपके लिनक्स विभाजन आपके नए से पहले आपकी डिस्क पर स्थित थे sda5, लेकिन पुन: विभाजन से sda5पहले की तुलना में अधिक विभाजन संख्याएं थीं।

यदि आप विशाल विंडोज 10 अपग्रेड लॉग के माध्यम से देखते हैं, तो आपको पुराने और नए विभाजन तालिकाओं के साथ "6 से पहले 5, नथिंग टू डू" जैसा कुछ संदेश दिखाई देगा।

विंडोज अपने द्वारा हटाए गए विभाजनों की सामग्री को अधिलेखित नहीं करता है, इसलिए यदि आप पा सकते हैं कि वे कहां हैं तो उन्हें पुनर्प्राप्त करना संभव है। मेरे मामले में मैं विभाजन तालिका के बैकअप था, लेकिन का उपयोग कर TestDisk समझाया में oldfred का जवाब उन सब को खोजने का एक बहुत अच्छा मौका है। बिदाई बचाव का उपयोग करना कठिन होगा क्योंकि आपके मामले में एक से अधिक विभाजन हटा दिए गए थे।

अपने उबंटू लाइव सीडी से टेस्टडिस्क का उपयोग करने के लिए , sudo apt-get install testdiskइसे स्थापित करने के लिए एक टर्मिनल प्रकार में , और sudo testdiskचलाने के लिए।

विभाजन तालिका की मरम्मत के बाद, GRUB युक्त लिनक्स विभाजन की संख्या अब पहले से भिन्न हो सकती है, इसलिए आप अभी भी GRUB बचाव संकेत पर समाप्त हो सकते हैं। यदि हां, तो बूट रिपेयर अब GRUB को ठीक करने में सक्षम होगा।

फिर से, अपने Ubuntu लाइव सीडी का उपयोग कर टाइप करें:

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

इसे स्थापित करने और चलाने के लिए।

अब विंडोज अपना अपग्रेड पूरा कर सकता है।


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

"विंडोज विभाजन को हटाने वाली सामग्री को अधिलेखित नहीं करता है" यह कैसे हो सकता है? मेरे लिए नया विभाजन (मेरे लिनक्स विभाजन को मारने के बाद) ने पूरी डिस्क को उठा लिया। तो इसका मतलब यह नहीं है कि लेखन कहीं भी जा सकता है।
ग्रेग बेल

मैं व्यक्त नहीं कर सकता कि मैं आपसे कितना प्यार करता हूं
एविग्नेस्टो जूल

1

बूट-रिपेयर का उपयोग करने के लिए आपको BIOS में सेट करना होगा:

  • UEFI सक्षम करें (मेरे BIOS में यह :) है

    विरासत का समर्थन

  • सुरक्षित बूट अक्षम करें

संभवतः आपके पास सुरक्षित बूट सक्षम है, इसलिए आपको "गलत तरीके से हस्ताक्षरित फ़ाइल" त्रुटि मिलती है।

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