मैंने विंडोज 7 स्थापित किया, जिसने उबंटू की बूट फ़ाइल खा ली । कंप्यूटर शुरू करते समय, यह अब सीधे विंडोज पर जाता है, मुझे उबंटू को बूट करने का विकल्प दिए बिना ।
मैं उबंटू वापस कैसे प्राप्त कर सकता हूं?
मैंने विंडोज 7 स्थापित किया, जिसने उबंटू की बूट फ़ाइल खा ली । कंप्यूटर शुरू करते समय, यह अब सीधे विंडोज पर जाता है, मुझे उबंटू को बूट करने का विकल्प दिए बिना ।
मैं उबंटू वापस कैसे प्राप्त कर सकता हूं?
जब आप विंडोज स्थापित करते हैं, तो विंडोज मानता है कि यह मशीन पर एकमात्र ऑपरेटिंग सिस्टम (ओएस) है, या कम से कम यह लिनक्स के लिए जिम्मेदार नहीं है । तो यह ग्रब को अपने बूट लोडर से बदल देता है । आपको जो करना है वह विंडोज बूट लोडर को ग्रब से बदलना है । मैंने देखा है विभिन्न निर्देश की जगह के लिए GRUB द्वारा आसपास mucking के साथ GRUB कमांड या कुछ इस तरह की है, लेकिन मेरे लिए सबसे आसान तरीका है करने के लिए बस chroot
अपने इंस्टॉल और रन में update-grub
. chroot
बहुत अच्छा है क्योंकि यह आपको यहां और वहां चीजों को पुनर्निर्देशित करने की कोशिश करने के बजाय, अपने वास्तविक इंस्टॉल पर काम करने की अनुमति देता है । यह वास्तव में साफ है ।
यहाँ कैसे है:
अपने मुख्य विभाजन की विभाजन संख्या निर्धारित करें । sudo fdisk -l
, sudo blkid
या जीपार्टेड (जो पहले से ही स्थापित होना चाहिए, डिफ़ॉल्ट रूप से, लाइव सत्र पर) यहां आपकी मदद कर सकता है । मैं इस उत्तर में मानूंगा कि यह है /dev/sda2
, लेकिन अ सुनिश्चित करें कि आप अपने सिस्टम के लिए सही विभाजन संख्या का उपयोग करें!
यदि आपका मुख्य विभाजन एक एलवीएम में है, डिवाइस इसके बजाय में स्थित होगा /dev/mapper/
, सबसे अधिक संभावना है, /dev/mapper/{volume}--{os}-root
जहां {volume}
है LVM आयतन का नाम और {os}
ऑपरेटिंग सिस्टम है । निष्पादित करें ls /dev/mapper
सटीक नाम के लिए ।
अपने विभाजन को माउंट करें:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
यदि आपके पास एक अलग है /boot
, /var
या /usr
विभाजन, इन विभाजनों को माउंट करने के लिए चरण 2 और 3 दोहराएं /mnt/boot
, /mnt/var
और /mnt/usr
क्रमशः। उदाहरण के लिए,
sudo mount /dev/sdXW /mnt/bootsudo mount /dev/sdXY /mnt/varsudo mount /dev/sdXZ /mnt/usr
की जगह sdXW
, sdXY
, तथा sdXZ
संबंधित विभाजन संख्याओं के साथ ।
बाँध कुछ अन्य आवश्यक सामान माउंट:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
अगर Ubuntu में स्थापित किया गया है EFI मोड (यदि आप अनिश्चित हैं तो यह उत्तर देखें), उपयोग करें sudo fdisk -l | grep -i efi
या अपने ईएफआई विभाजन को खोजने के लिए जीपार्ट किया गया । इसका एक लेबल होगा EFI
. इस विभाजन को माउंट करें, प्रतिस्थापित करें sdXY
आपके सिस्टम के लिए वास्तविक विभाजन संख्या के साथ:
sudo mount /dev/sdXY /mnt/boot/efi
chroot
में अपने Ubuntu स्थापित:
sudo chroot /mnt
इस बिंदु पर, आप अपने इंस्टॉल में हैं, लाइव सत्र में नहीं, और रूट के रूप में चल रहे हैं । अद्यतन grub:
update-grub
यदि आपको त्रुटियां मिलती हैं या यदि चरण 7 तक जाने से आपकी समस्या ठीक नहीं हुई है, तो चरण 8 पर जाएं । (अन्यथा, यह वैकल्पिक है । )
आपकी स्थिति के आधार पर, आपको ग्रब को फिर से स्थापित करना पड़ सकता है:
grub-install /dev/sdaupdate-grub # In order to find and add windows to grub menu.
यदि उबंटू ईएफआई मोड में स्थापित है, और ईएफआई विभाजन यूयूआईडी बदल गया है, तो आपको इसे अपडेट करने की आवश्यकता हो सकती है /etc/fstab
. इसकी तुलना करें:
blkid | grep -i efigrep -i efi /etc/fstab
यदि वर्तमान EFI पार्टीशन UUID (से blkid
) एक से अलग है /etc/fstab
, अपडेट करें /etc/fstab
के साथ वर्तमान UUID.
यदि सब कुछ त्रुटियों के बिना काम करता है, तो आप सभी सेट हैं:
exitsudo reboot
इस बिंदु पर, आपको सामान्य रूप से बूट करने में सक्षम होना चाहिए ।
यदि आप सामान्य रूप से बूट नहीं कर सकते हैं, और चरण 8 नहीं किया क्योंकि कोई त्रुटि संदेश नहीं थे, तो चरण 8 के साथ पुनः प्रयास करें ।
विंडोज इंस्टालर सिस्टम में अन्य ओएस की परवाह नहीं करता है । तो यह मास्टर बूट रिकॉर्ड पर अपना कोड लिखता है । सौभाग्य से समाधान भी आसान है ।
आपको एमबीआर की मरम्मत करनी होगी । निम्नलिखित करें
उबंटू के लाइव यूएसबी/सीडी का उपयोग करके बूट करें । उपयोग करें boot-repair
समस्या को ठीक करना।
लाइव यूएसबी / सीडी के साथ बूट करने के बाद, टर्मिनल में निम्न कमांड चलाएं:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get updatesudo apt-get install -y boot-repair && boot-repair
उपयोग करें Recomended Repair
.
अधिक जानकारी - https://help.ubuntu.com/community/Boot-Repair
बूट से एक Ubuntu लाइव USB pendrive या CDand
निम्नलिखित चरणों द्वारा उबंटू पर बूट-मरम्मत स्थापित करें
टर्मिनल खोलें और निम्न कमांड चलाएं
sudo add-apt-repository ppa:yannubuntu/boot-repairsudo apt-get updatesudo apt-get install boot-repair
>>स्थापना को पूरा करने के बाद आप इसे सिस्टम-प्रशासन-बूट-मरम्मत मेनू से लॉन्च कर सकते हैं यदि आप गनोम का उपयोग करते हैं, या यदि आप एकता का उपयोग करते हैं तो डैश में "बूट-मरम्मत" खोजें । फिर निम्नलिखित स्क्रीनशॉट का पालन करें:
विधि 1
लागू करें दबाएं और सिस्टम को रिबूट करें
विधि 2
बस स्थापित करें easyBCD
विंडोज 7 में और करो
>>>नई प्रविष्टि जोड़ें लिनक्स / बीएसडी (चयन करें) ग्रब 2 (पुश) प्रविष्टि जोड़ें
फिर आप चुन सकते हैं Ubuntu विंडोज 7 बूटलोडर पर जाने के लिए Grub2 (पिछला बूटलोडर) ।
ईएफआई-आधारित सिस्टम पर (जैसे कि अधिकांश सिस्टम जो विंडोज 8 या बाद में शिप किए गए हैं), विंडोज कभी-कभी अपने बूट लोडर को अपडेट करेगा या इसे डिफ़ॉल्ट बूट लोडर होने के लिए रीसेट करेगा । यह विशेष रूप से आम है जब ओएस को फिर से स्थापित करना या एक प्रमुख सिस्टम अपडेट करना (उदाहरण के लिए नवीनतम विंडोज रिलीज में अपग्रेड करना) । ध्यान दें कि Windows की संभावना नहीं है करने के लिए वास्तव में किसी भी मिटा GRUB फ़ाइलों पर एक EFI-आधारित कंप्यूटर पर । उबंटू को बूट करने के लिए आवश्यक सब कुछ अभी भी जगह में है; यह सिर्फ बाईपास किया जा रहा है । इन मामलों में, ग्रब की एक पूर्ण पुन: स्थापना ओवरकिल है, और वास्तव में यह एक (छोटा) मौका है कि यह नई समस्याएं पैदा करेगा ।
इस प्रकार, इन मामलों में ग्रब को फिर से स्थापित करने के बजाय, मैं डिफ़ॉल्ट होने के लिए ग्रब (या जो भी बूट लोडर या बूट मैनेजर आप पसंद करते हैं) को रीसेट करने की सलाह देता हूं । ऐसा करने के कई तरीके हैं, जिनमें शामिल हैं:
ubuntu
बूट विकल्पों की सूची में प्रवेश करें और इसे सूची के शीर्ष पर ले जाएं । अगली बार जब आप रिबूट करें, तो ग्रब ऊपर आना चाहिए । (यदि आप ग्रब के अलावा कुछ और उपयोग करते हैं, तो आपको इसकी प्रविष्टि का पता लगाना होगा । )bcdedit
-- खिड़कियां bcdedit
टूल का उपयोग ग्रब को डिफ़ॉल्ट बूट ऑर्डर पर सेट करने के लिए किया जा सकता है । आदेश bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
, एक में टाइप किया गया प्रशासक कमांड प्रॉम्प्ट विंडो, यह करेगा; हालाँकि, यदि आपका कंप्यूटर सिक्योर बूट एक्टिव के साथ बूट करता है, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
इसके बजाय आवश्यक होगा । वास्तव में, बाद वाला आदेश होगा आमतौर पर सुरक्षित बूट उपयोग में नहीं होने पर भी काम करें, इसलिए मैं पहले उस कमांड का उपयोग करूंगा । ध्यान दें कि एक अधिक उन्नत विंडोज शेल टूल है जिसे मेरे द्वारा प्रस्तुत किए गए से थोड़ा अलग सिंटैक्स की आवश्यकता है, लेकिन मुझे विवरण याद नहीं है । ubuntu
बूट उबंटू में प्रवेश इस बूट मैनेजर मेनू में दिखाई देगा, जिससे आप उबंटू को बूट कर सकते हैं । वैकल्पिक रूप से, आप उबंटू आपातकालीन माध्यम से बूट कर सकते हैं, जैसे इंस्टॉलर "इंस्टॉल करने से पहले प्रयास करें" मोड में बूट किया गया है । किसी भी तरह से, आप तब उपयोग कर सकते हैं efibootmgr
बूट ऑर्डर समायोजित करने के लिए:sudo efibootmgr
बूट प्रविष्टियों को देखने के लिए । BootOrder
रेखा।ubuntu
और ध्यान दें इसकी Boot####
संख्या।sudo efibootmgr -o xxxx[,yyyy,zzzz,....]
बूट ऑर्डर बदलने के लिए, बनाना xxxx
संख्या के लिए Ubuntu. इसके बाद जो आता है वह सबसे अधिक महत्वपूर्ण नहीं है, हालांकि मैंने नोट किया है कि विंडोज़ को बूट ऑर्डर की शुरुआत में वापस जोड़ने की संभावना है यदि यह सूची में नहीं है । इस प्रकार, आपको शायद यह सुनिश्चित करना चाहिए कि विंडोज सूची में है, और सूची को फिर से ऑर्डर करना सबसे सुरक्षित हो सकता है ताकि सभी मूल प्रविष्टियां वहां हों, बस ubuntu
प्रविष्टि सूची के शीर्ष पर चली गई । इन प्रक्रियाओं पर अन्य प्रकार हैं, जैसे कि उपयोग करना bcfg
एक ईएफआई खोल में, का उपयोग कर bless
macOS में, का उपयोग rEFInd एक बार बूट करने के लिए, आदि । हालांकि, मैं ईज़ीयूईएफआई से शुरू करूंगा; यह सबसे सरल समाधान होने की संभावना है । कभी-कभी विंडोज हर बार शुरू होने पर खुद को डिफ़ॉल्ट बनाने पर जोर देता है, हालांकि, और रिपोर्ट बताती है कि bcdedit
उस समस्या से निपटने का बेहतर काम कर सकते हैं ।
ध्यान दें कि पूर्ववर्ती में से कोई भी बायोस-मोड इंस्टॉलेशन पर लागू नहीं होता है; हालाँकि, अधिकांश कंप्यूटर जो विंडोज 8 या बाद में ईएफआई मोड में बूट होते हैं, बायोस-मोड इंस्टॉलेशन तेजी से दुर्लभ होते जा रहे हैं, इसलिए कई मामलों में ग्रब को आँख बंद करके फिर से स्थापित करने के बजाय ईएफआई तरीके से समस्या से निपटना बेहतर है ।
अब एक सरल समाधान है:
यह सैमसंग सीरीज 7 क्रोनोस लैपटॉप डुअल बूटिंग विंडोज 8 और उबंटू 13.10, सिक्योर बूट डिसेबल, यूईएफआई और लिगेसी बूट इनेबल्ड पर परीक्षण किया गया है ।
बूट-मरम्मत ने मेरे लिए काम किया । ग्राफिकल एप्लिकेशन का उपयोग करना बहुत आसान है, आपको कमांड लाइन का उपयोग करने की आवश्यकता नहीं है, आपको केवल एक बटन क्लिक करना होगा :)
सभी उपलब्ध मरम्मत विकल्पों में वर्णित हैं Ubuntu प्रलेखन और वहाँ एक है अलग पेज बूट-रिपेयर कैसे शुरू करें (बूट करने योग्य डिस्क बनाकर या मौजूदा उबंटू लाइव डिस्क में इसे स्थापित करके) और इसका उपयोग कैसे करें, यह समझाते हुए ।
बस एक उबंटू लाइव सीडी बूट करें, बूट-मरम्मत स्थापित करें और इसे चलाएं ।
जब ग्रब टूट जाता है, तो उपयोगकर्ता के पास आमतौर पर सिस्टम तक पहुंच नहीं होती है, इसलिए मरम्मत को लाइव-सत्र (लाइव-सीडी या लाइव-यूएसबी) से किया जाना चाहिए ।
वहाँ रहे हैं कई संभावित कारणों के लिए एक भोजन को तोड़ने: Windows लेखन पर MBR, DRM को रोकने GRUB स्थापित करने से, सही ढंग से इंस्टॉलर बग, हार्डवेयर परिवर्तन है । ..अद्यतन GRUB के रूप में शुरू में प्रस्तावित स्कॉट द्वारा आम तौर पर नहीं पर्याप्त है, फिर से स्थापित करने GRUB के रूप में प्रस्तावित मार्को द्वारा अधिक कुशल है, लेकिन अभी भी वहाँ विभिन्न स्थितियों की आवश्यकता के अन्य tweaks (जोड़ने के लिए विकल्प गिरी, unhiding GRUB मेनू बदल रहा है, GRUB विकल्प का चयन, सही मेजबान वास्तुकला...).ग्रब की मरम्मत के लिए अन्य कठिनाइयों में क्रोट का उपयोग, और सही विभाजन /डिस्क का विकल्प है ।
यह सब थोड़ा ग्राफिकल टूल में आसान बना दिया गया है: बूट-मरम्मत. इटहॉल को आसान उपयोग के लिए उबंटू 12.04 सीडी में एकीकृत किया जाना चाहिए, लेकिन अब इसकी आवश्यकता वाले लोगों के लिए, पहले से ही कुछ डिस्ट्रोस इसे एकीकृत कर रहे हैं: उबंटू-सुरक्षित-रीमिक्स (उबंटू सीडी बूट-मरम्मत को एकीकृत करता है), बूट-मरम्मत-डिस्क (सीडी रनिंग बूट-स्टार्ट-अप पर मरम्मत), । ..
आशा है कि यह मदद करता है ।
स्कॉट और वेब-ई द्वारा दिए गए उत्तर काफी अच्छे हैं और कई बार बहुत मदद की है । लेकिन कई बार, बूट-मरम्मत उपकरण आई 386 और एएमडी 64 प्लेटफॉर्म से संबंधित समस्याओं के कारण ग्रब की मरम्मत करने में सक्षम नहीं है या जहां ग्रब नहीं मिल सकता है efi
निर्देशिका ।
मेरी समस्या को 10 से अधिक बार हल करने के लिए पुराने ग्रब इंस्टॉलेशन को मैन्युअल रूप से शुद्ध करना और एक नया स्थापित करना है ।
तो पहले स्कॉट के पहले 6 चरणों का प्रदर्शन करें उत्तर यदि आप कोई त्रुटि देते हैं तो आप 5 वें चरण को छोड़ सकते हैं:
- लाइव सीडी या लाइव यूएसबी से बूट करें, "उबंटू आज़माएं" मोड में ।
अपने मुख्य विभाजन की विभाजन संख्या निर्धारित करें ।
sudo fdisk -l
,sudo blkid
या जीपार्टेड (जो पहले से ही स्थापित होना चाहिए, डिफ़ॉल्ट रूप से, लाइव सत्र पर) यहां आपकी मदद कर सकता है । मैं इस उत्तर में मानूंगा कि यह है/dev/sda2
, लेकिन अ सुनिश्चित करें कि आप अपने सिस्टम के लिए सही विभाजन संख्या का उपयोग करें!यदि आपका मुख्य विभाजन एक एलवीएम में है, डिवाइस इसके बजाय में स्थित होगा
/dev/mapper/
, सबसे अधिक संभावना है,/dev/mapper/{volume}--{os}-root
जहां{volume}
है LVM आयतन का नाम और{os}
ऑपरेटिंग सिस्टम है । निष्पादित करेंls /dev/mapper
सटीक नाम के लिए ।अपने विभाजन को माउंट करें:
sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2
यदि आपके पास एक अलग है
/boot
,/var
या/usr
विभाजन, इन विभाजनों को माउंट करने के लिए चरण 2 और 3 दोहराएं/mnt/boot
,/mnt/var
और/mnt/usr
क्रमशः। उदाहरण के लिए,sudo mount /dev/sdXW /mnt/bootsudo mount /dev/sdXY /mnt/varsudo mount /dev/sdXZ /mnt/usr
की जगह
sdXW
,sdXY
, तथाsdXZ
संबंधित विभाजन संख्याओं के साथ ।बाँध कुछ अन्य आवश्यक सामान माउंट:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
यदि उबंटू ईएफआई मोड में स्थापित है ([यदि आप अनिश्चित हैं तो यह उत्तर देखें] [ईएफआई]), उपयोग करें
sudo fdisk -l | grep -i efi
या अपने ईएफआई विभाजन को खोजने के लिए जीपार्ट किया गया । इसका एक लेबल होगाEFI
. इस विभाजन को माउंट करें, प्रतिस्थापित करेंsdXY
आपके सिस्टम के लिए वास्तविक विभाजन संख्या के साथ:sudo mount /dev/sdXY /mnt/boot/efi
chroot
में अपने Ubuntu स्थापित:sudo chroot /mnt
फिर इन चरणों को करें:
sudo dpkg --configure -a
sudo apt install -fy
sudo apt purge -y grub*-common grub-common:i386 shim-signed
sudo apt install -y grub-pc
sdXY
बूटलोडर स्थापित करने के लिए । पता लगाएं कि आपका वर्तमान ओएस कहां स्थापित है sudo fdisk -l
कमान। इसे लेबल किया जाएगा Linux
. उस विंडो का उपयोग करके नेविगेट करें Tab कुंजी और का उपयोग कर एक विकल्प का चयन करें Space कुंजी। sudo grub-update
एक डबल चेक के लिए । यदि समस्या अभी भी बनी रहती है, तो आप पढ़ सकते हैं आर्क की विकी वास्तव में समस्याओं की कई अन्य किस्मों से निपटने के लिए ग्रब के बारे में समझने के लिए । (हाँ, उबंटू के लिए भी मदद करता है!).
स्कॉट सेवरेंस का उत्तर मान्य और विस्तृत है लेकिन एक संकल्प है जिसकी आवश्यकता है कोई बाहरी बूट डिवाइस नहीं और इसलिए आपके सभी उबंटू विभाजनों को पहचानने और मैन्युअल रूप से माउंट करने की आवश्यकता नहीं है chroot
.
विंडोज 10 में, आप उपयोग कर सकते हैं Advanced Recovery
एक डिवाइस का चयन करने के लिए (विभाजन?) से बूट करने के लिए ।
के लिए जाओ Settings
और चुनें Update & Security
:
के लिए जाओ Recovery
:
से Advanced Startup
चुनें Restart Now
फिर चुनें Use a Device
और सभी बूट विकल्प आपको प्रस्तुत किए जाने चाहिए । 'उबंटू' विभाजन चुनें और फिर आपका पीसी उस विभाजन से बूट होना चाहिए ।
एक बार मेरे सामान्य उबंटू वातावरण में बूट हो जाने के बाद, मैंने बस चलाने की कोशिश की है grub-update
लेकिन इसमें कोई बदलाव नहीं हुआ ।
मैं तो पाया मेरी /boot/efi
विभाजन जो था /dev/nvme0n1p1
और भाग गया sudo grub-install /dev/nvme0n1p1
और फिर sudo update-grub
.
इसने मेरे मास्टर बूट रिकॉर्ड को कई बार बहाल किया है क्योंकि ऐसा लगता है कि एक नई विंडोज 10 नीति है overwriting बूट जानकारी पर मामूली अद्यतन.
संबंधित (जब ग्रब को गलत ड्राइव के एमबीआर में स्थापित किया गया था): [उबंटू स्थापित करने के बाद ग्रब बचाव समस्या] (boot - Grub rescue after installing Ubuntu on a external HDD from USB - Ask Ubuntu)
नोट: स्वीकृत उत्तर ग्रब की मरम्मत करने के तरीके पर एक सामान्य निर्देश है । यह विभिन्न प्रकार की परिस्थितियों पर भी लागू होता है जब ग्रब को इंस्टॉलर (सर्वव्यापकता) द्वारा गलत तरीके से लिखा जाता है ।
मुझे पता है कि यह एक पुराना धागा है लेकिन मैंने यूईएफआई से विरासत में बायोस में बूट मोड को बदलकर समस्या को ठीक किया ।
मुझे लगता है कि यह एक सामान्य कार्य है, मेरे पास दो एचडीडी और उबंटू+विंडोज भी हैं । आप इसे सही तरीके से सुधार सकते हैं । अनुसरण करने का प्रयास करें [यह] (RecoveringUbuntuAfterInstallingWindows - Community Help Wiki) ट्यूटोरियल। कोई सवाल, मुझसे पूछो!
हां, आप कर सकते हैं, आपको बस एक सामान्य बूट करना होगा और विंडोज के साथ इंस्टॉल करना होगा और फिर इसे कंप्यूटर के स्टार्ट-अप पर ग्रब बूट मेनू में दिखाना चाहिए ।