ग्रब अन्य सॉफ्टवेयर द्वारा उपयोग किए जा रहे बूट सेक्टर के बारे में संदेश देता है। मुझे क्या करना चाहिए?


19

यह केवल मेरे एक कंप्यूटर के साथ होता है। यह एक बुजुर्ग लैपटॉप है जिसका कई ऑपरेटिंग सिस्टम के साथ एक लंबा और विविध इतिहास रहा है, लेकिन इसकी सेवानिवृत्ति में यह मेरे घर नेटवर्क के लिए Ubuntu 12.04 का उपयोग करते हुए एक सर्वर के रूप में कार्य कर रहा है। यह एक सिंगल-बूट सिस्टम है, कोई अन्य सिस्टम स्थापित नहीं हैं। हर बार, जब भी कोई ग्रब अपग्रेड होता है, तो मैं इस तरह से एक संदेश देखता हूं:

Setting up grub-common (1.99-21ubuntu3.4) ...
Installing new version of config file /etc/grub.d/00_header ...
Setting up grub2-common (1.99-21ubuntu3.4) ...
Setting up grub-pc-bin (1.99-21ubuntu3.4) ...
Setting up grub-pc (1.99-21ubuntu3.4) ...
/usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
Installation finished. No error reported.

क्या मुझे इस बारे में चिंतित होना चाहिए? मुझे (अगर कुछ भी) इसके बारे में क्या करना चाहिए?


1
FYI करें, "FlexNet" को Flexera सॉफ्टवेयर द्वारा लाइसेंस पर नज़र रखने के लिए लिखा गया है।
Holmis83

मुझे नहीं पता कि जब Google अपने खोज परिणामों में सबसे अधिक उत्क्रमित उत्तर दिखाने की योजना बना रहा है ...
user10089632

Is user10089632 सुनिश्चित नहीं है कि आपकी टिप्पणी का उद्देश्य क्या है? आपके द्वारा जोड़ा गया उत्तर बिल्कुल अलग प्रश्न है। हो सकता है कि आपको Google से बात करने की आवश्यकता हो, लेकिन अन्यथा मैं आपकी मदद नहीं कर सकता क्योंकि मुझे पता नहीं है कि आप किन खोज शब्दों का उपयोग कर रहे थे।
बोबले

जवाबों:


25

यह कोई बड़ी बात नहीं है क्योंकि अभी तक कोई चेतावनी रिपोर्ट नहीं हुई है।

लेकिन, अगर आप इससे छुटकारा पाना चाहते हैं, तो आपको सेक्टर 32 को पोंछने की जरूरत है। ऐसा करने के लिए आपके पास कई विकल्प हैं:

ए। पूरे हार्ड डिस्क को पोंछते हुए;

ख। अपने एमबीआर में पूरे क्षेत्रों के लिए शून्य लिखना और अपने ग्रब को पुनर्स्थापित करना;

सी। अपने एमबीआर में सेक्टर 32 के लिए शून्य लिखना ( यही हम यहां करेंगे )।

निम्न चरणों का पालन करने के लिए:

  1. अपने MBR का बैकअप लें:

    sudo dd if=/dev/sda of=~/first_63_sectors bs=512 count=63
    
  2. अपने सेक्टर नंबर 32 को शून्य करें:

    sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    
  3. चुरोट और ग्रब को पुनर्स्थापित करें:

    sudo mount /dev/sda* /media/sda*
    
    sudo mount --bind /dev /media/sda*/dev
    
    sudo mount --bind /proc /media/sda*/proc
    
    sudo mount --bind /sys /media/sda*/sys
    
    sudo chroot /media/sda*
    

    पुनश्च: अपने hdd की उचित संख्या से प्रतिस्थापित करें

    अब अपना ग्रब अपडेट करें:

    sudo update-grub
    

नोट: आप इन चरणों के लिए बाध्य नहीं हैं, क्योंकि यह एक त्रुटि है जो आपके सिस्टम को प्रभावित कर सकती है।


धन्यवाद maythux अपने स्वयं के उत्तर में इसके बारे में और जानकारी (विशेषकर जब चीजें गलत हो जाएं तो क्या करना है ...)
Bobble

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

आपका स्वागत है और आपके उत्तर को पढ़ने के लिए इसके महान यू लायक हैं +1

यह मेरे लिए काम नहीं किया। मैंने भी यही कोशिश की । मैं अभी भी ग्रब बूटलोडर के साथ स्वागत कर रहा हूं।
machineaddict

धन्यवाद, लेकिन मैंने पूरी प्रक्रिया 3 नहीं की। मैंने केवल 1 के बाद प्रक्रिया 3 में "sudo update-grub" किया और क्या यह आवश्यक है "sudo Mount ..."?
मुस्कुराते हुए

2

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

रसोई की किताब ने मेरे लिए काम किया, हालांकि मैंने चुरोटिंग बिट की गड़बड़ी की ... (नीचे देखें)

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

मैंने बूट-रिपेयर प्रोग्राम को भी अमूल्य बताया, जब चीजें गलत होती हैं। IMHO यह इतना उपयोगी है कि यह डिफ़ॉल्ट रूप से लाइव सीडी पर होना चाहिए। इस लिंक को देखें ।


0

लाइव डीवीडी / यूएसबी के साथ कम सीएलआई टाइपिंग

लाइव डीवीडी या लाइव यूएसबी का उपयोग करके कम कमांड लाइन टाइपिंग के साथ भी ऐसा ही किया जा सकता है ।

  1. लाइव सत्र में बूट करें (= (X) Ubuntu का चयन करके देखें)।
  2. lsblkसभी ड्राइव विभाजन दिखाने के लिए कमांड का उपयोग करें ।

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 298.1G  0 disk 
    ├─sda1   8:1    0   512M  0 part /boot
    ├─sda2   8:2    0   4.5G  0 part [SWAP]
    ├─sda3   8:3    0    44G  0 part /
    └─sda4   8:4    0 249.1G  0 part /home
    sr0     11:0    1  1024M  0 rom  
    

    सुनिश्चित करें कि आप प्रभावित ड्राइव (यहाँ sda) को लक्षित करते हैं ।

  3. GRUB (यहां सेक्टर ) द्वारा बताए गए सेक्टर नंबर का उपयोग करके फ्लेक्सनेट को प्रभावित ड्राइव (यहां /dev/sda) से निकालें :32

    $ sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
    

    विस्तारित बूट रिकॉर्ड (ईबीआर) के आमतौर पर खाली हिस्से का बैकअप लेने की आवश्यकता नहीं है ।

  4. अब, प्रभावित ड्राइव के विभाजन को माउंट करें जो आमतौर पर बूटिंग (यहां /dev/sda1) के लिए उपयोग किया जाता है ।

    $ sudo mount /dev/sda1 /mnt
    
  5. अंत में, प्रभावित ड्राइव पर GRUB को फिर से स्थापित करें:

    $ sudo grub-install --boot-directory=/mnt /dev/sda
    

    GRUB को अब बिना किसी चेतावनी के इंस्टॉल करना चाहिए।

  6. अब आप कीटाणुरहित हार्ड ड्राइव से रिबूट करने के लिए सुरक्षित हैं।

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