/ बूट से गुम vmlinuz


10

मैं विंडोज 7 और उबंटू 12.04 के साथ एक लैपटॉप चला रहा हूं। मेरे पास एक विभाजन आकार के बाद ग्रब मुद्दे थे जो अंततः गायब कर्नेल फ़ाइलों के कारण समस्याएं पाए गए थे । (ये समस्याएं आकार बदलने के एक हफ्ते बाद तक शुरू नहीं हुईं, जिसके दौरान कंप्यूटर पूरी तरह से काम करता रहा)।

एक 12.04 एलटीएस लाइवसीडी से अपनी हार्ड ड्राइव स्थापित में थिरकने से मैं अंततः बहाल करने में सक्षम था /boot/initrd-3.2.0.24-generic.imgvmlinuzLiveCD के /casper/फ़ोल्डर से कॉपी करके /boot/vmlinuz-3.2.0.24-genericमैंने पाया कि update-grubआखिरकार मेरे उबंटू इंस्टॉल को ग्रब मेनू में जोड़ा जाएगा, जो कि मेरी शुरुआती समस्या थी।

हालाँकि, मेरी नई समस्या यह है कि जब मैं इस इंस्टाल में बूट होता हूँ तो मुझे हर तरह के असफल मॉड्यूल और एरर मैसेज मिलते हैं, अक्सर मेरे लिए पढ़ने या याद रखने में भी बहुत तेज़ी आती है; अंत में मुझे कम ग्राफिक्स मोड, समस्या निवारण, कमांड प्रॉम्प्ट, नेटवर्किंग आदि में उबंटू शुरू करने का विकल्प दिया गया है ... कम ग्राफिक्स मोड का चयन करना मुझे टर्मिनल में प्रवेश करने के लिए प्रेरित करता है, लेकिन मेरा उपयोगकर्ता नाम और पासवर्ड काम नहीं करता है।

शायद LiveCD से vmlinuz की नकल करने से ये त्रुटियां हुई हैं? मेरी समस्या यह है कि एक vmlinuzही कर्नेल स्थापित प्रक्रिया द्वारा एक उपयुक्त स्थापित नहीं किया गया था जिसने मुझे पुनर्स्थापित किया'initrd-....'.img

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

हालांकि मेरे पास एक पूरी छवि है और गैर-बूटिंग विभाजन का पूरा क्लोन है (दोनों क्लोनज़िला के माध्यम से); मुझे नहीं पता कि क्या ये वास्तव में मेरे निजी 'होम' फ़ोल्डर का अधिग्रहण करते हैं, जो क्लोन के माउंट होने पर अपठनीय होने का दावा करता है।


क्या आप कुछ पंक्ति विराम सम्मिलित करना चाहेंगे? मैं इस "पाठ की दीवार" में कुछ भी नहीं कर रहा हूँ ...
मार्टिन Ueding

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

जवाबों:


10

क्या आपने apt-getकर्नेल स्थापित करने (पुनः) का उपयोग करने की कोशिश की है ?


लाइव सीडी या यूएसबी को बूट करने की कोशिश करें जो आपके उबंटू इंस्टॉल से मेल खाता है, फिर chroot, और फिर नीचे कमांड।

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • नोट: यदि ऊपर काम नहीं करता है, तो आप --reinstallया तो removeउपरोक्त पैकेजों में से एक कर सकते हैं या फिर कोशिश कर installसकते हैं।

यदि उपरोक्त में से कोई भी काम नहीं करता है, तो कृपया अपने प्रश्न को विवरण के साथ अपडेट करें कि यह कैसे विफल हुआ।

ऊपर दिया गया सुझाव apt-getउबंटू 12.04 LTS 64-बिट की क्लीन इंस्टाल को वर्चुअल मशीन में अपग्रेड करने के लिए क्या किया है , इस पर आधारित है । संकुल जो apt-getकर्नेल अद्यतन करने के लिए स्थापित करने का निर्णय लिया थे linux-generic, linux-image-genericऔर linux-headers-generic

मैंने उस आउटपुट के नीचे शामिल apt-getकिया है जो किसी भी संभावित उपयोग के मामले में मुझे ऊपर कमांड चलाने से मिला है ।

पर मुझे ऐसा लगता है कि दोनों vmlinuz-3.2.0-25-genericऔर initrd.img-3.2.0-25-genericचल द्वारा उत्पन्न किया गया update-initramfsस्क्रिप्ट स्थापना के बाद प्रसंस्करण के दौरान। इसलिए मुझे संदेह है कि बस एक इंस्टालेशन से दूसरे में फाइल कॉपी करने से काम चलेगा जब तक कि इंस्टॉलेशन एक समान (पर्याप्त) न हो।

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$

1

एक 12.04 एलटीएस लाइवसीडी से अपनी हार्ड ड्राइव स्थापित में थिरकने से मैं अंततः बहाल करने में सक्षम था /boot/initrd-3.2.0.24-generic.imgvmlinuzLiveCD के /casper/फ़ोल्डर से कॉपी करके /boot/vmlinuz-3.2.0.24-genericमैंने पाया कि update-grubआखिरकार मेरे उबंटू इंस्टॉल को ग्रब मेनू में जोड़ा जाएगा, जो कि मेरी शुरुआती समस्या थी।

हालाँकि, मेरी नई समस्या यह है कि जब मैं इस इंस्टाल में बूट होता हूँ तो मुझे सभी प्रकार के असफल मॉड्यूल और त्रुटि संदेश मिलते हैं ...

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

मेरा सुझाव है /lib/modules/कि अपनी स्थापना पर गौर करें और नवीनतम कर्नेल संस्करण संख्या को चुनें, जिसे आप पा सकते हैं, फिर संबंधित कर्नेल छवि को चिरोट में स्थापित करें। यह उत्पन्न करने के लिए initrdकि यह स्वचालित रूप से नहीं बनाया गया है, जिसे आपको चलाना है mkinitramfsअन्यथा अन्यथा कॉल किया जाएगा update-initramfs, लेकिन लाइव मीडिया से काम करने से मना कर सकते हैं।

मैंने यहां संपूर्ण निर्देश पोस्ट किए: हटाए गए फ़ाइलों को / बूट में कैसे पुनर्स्थापित करें? (vmlinuz लापता, सिस्टम बूट नहीं करता है)

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