कर्नेल अनइंस्टॉल के बाद क्षतिग्रस्त / vmlinuz और /initrd.img प्रतीकात्मक लिंक


42

OS: Ubuntu 8.04 LTS सर्वर संस्करण

हमने निम्नलिखित आदेश का उपयोग करके एक कर्नेल अद्यतन वापस लिया:

sudo apt-get remove linux-image-2.6.24-24-server

अनइंस्टॉल करना सफल रहा, लेकिन इसके apt-getबाहर निकलने से पहले निम्नलिखित संदेश था :

The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz
 you may need to re-run your boot loader[grub]
The link /initrd.img is a damaged link
Removing symbolic link initrd.img
 you may need to re-run your boot loader[grub]

क्या हमें इस संदेश के बारे में चिंतित होना चाहिए? क्या हमें GRUB को फिर से चलाने की आवश्यकता है? यदि हम GRUB को फिर से चलाना चाहते हैं, तो हम यह कैसे करेंगे?

अग्रिम में धन्यवाद।

जवाबों:


43

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


यह अजीब है, मेरे पास लिलो नहीं है। मेरे पास ग्रब है और अभी भी उन संदेशों को प्राप्त कर रहा है।
ज़्लाटको

1
हाँ, मेरा स्पष्टीकरण थोड़ा भ्रामक था। मैंने इसे स्पष्ट करने के लिए संपादित किया है।
Womble

यह अच्छा होगा यदि चिंताजनक ध्वनि संदेशों की चिंता करने से उन परिस्थितियों में बचा जा सकता है जहां वे अप्रासंगिक हैं, या कम से कम उन परिस्थितियों का संक्षिप्त विवरण लेकर आएं जिनमें आपको चिंता करनी चाहिए।
mc0e

हाँ, ठीक है, मैं भी एक टट्टू चाहता हूँ। (मुस्कराहट)
Womble

हालाँकि, यदि आप तेज़ कर्नेल लोड का उपयोग करने का प्रयास कर रहे हैं, तो kexec-tools द्वारा उपयोग किया जाता है। यह एक GRUB विकल्प है, लेकिन मैंने पाया है कि मेरे initrd को लोड नहीं किया और इसलिए बूट नहीं कर सका। linux-update-symlinks upgrade 4.19.39 /boot/vmlinuz-4.19.39यदि आप जो कुछ भी कर रहे हैं (जैसे dpkg -i) तो आप इसे स्वचालित रूप से नहीं करते हैं, उदाहरण के लिए आप सीमलिंक को अपडेट कर सकते हैं।
ग्रीनरॉस्ट जूल

19

आपको ग्रब को फिर से चलाने की आवश्यकता नहीं होनी चाहिए। आप, लेकिन कर्नेल परिवर्तन के बाद आपको / usr / sbin / update-grub को चलाने की आवश्यकता हो सकती है ।

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

आप अपने /etc/kernel-img.conf को अपडेट करना चाहते हैं और do_symlinks विकल्प को अक्षम कर सकते हैं , और आपको यह संदेश फिर से नहीं देखना चाहिए।


5
मुझे खेद है लेकिन कंप्यूटर को रिबूट करने के लिए यह जांचना कि क्या यह रिबूट हो सकता है अच्छी सलाह नहीं है। अगर यह नहीं हो सकता है तो क्या होगा?
कुकी

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

यदि किसी कारण से यह बूट नहीं होता है, तो आपको एक लाइव डीवीडी / सीडी का उपयोग करना चाहिए जो आपकी रिलीज़ से मेल खाती है और इसे माउंट / मरम्मत करती है। (इस पर कई लेख) और जैसा @Zoredache का कहना है कि आपको तब तक पता नहीं चलेगा जब तक आप ऐसा नहीं करते।
17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.