ไม่มี vmlinuz จาก / boot


10

ฉันใช้งานแล็ปท็อปกับ Windows 7 และ Ubuntu 12.04 ผมมีปัญหาด้วงต่อไปนี้การปรับขนาดพาร์ทิชันซึ่งในที่สุดก็พบว่าเป็นปัญหาที่เกิดขึ้นเนื่องจากการขาดหายไปไฟล์เคอร์เนล (ปัญหาเหล่านี้ไม่ได้เริ่มจนกว่าหนึ่งสัปดาห์หลังจากการปรับขนาดในระหว่างที่คอมพิวเตอร์ยังทำงานอย่างสมบูรณ์)

ด้วยการเลือกติดตั้งฮาร์ดไดรฟ์ของฉันจาก 12.04 LTS LiveCD ในที่สุดฉันก็สามารถกู้คืน/boot/initrd-3.2.0.24-generic.imgได้ โดยการคัดลอกvmlinuzจาก/casper/โฟลเดอร์LiveCD ไปยัง/boot/vmlinuz-3.2.0.24-genericฉันพบว่าupdate-grubในที่สุดจะรับรู้และเพิ่มการติดตั้ง Ubuntu ของฉันไปที่เมนูด้วงซึ่งเป็นปัญหาเริ่มต้นของฉัน

อย่างไรก็ตามปัญหาใหม่ของฉันคือเมื่อบูตเข้าสู่การติดตั้งนี้ฉันได้พบกับโมดูลที่ล้มเหลวและข้อความผิดพลาดทุกชนิดบ่อยครั้งที่ฉันจะอ่านหรือจำได้เร็วเกินไป ในที่สุดฉันก็ได้รับตัวเลือกในการเริ่ม Ubuntu ในโหมด Low Graphics, Troubleshooting, Command Prompt, ระบบเครือข่ายและอื่น ๆ ... การเลือก Low Graphics Mode เพียงทิ้งฉันที่เทอร์มินัลเพื่อให้ฉันเข้าสู่ระบบ แต่ชื่อผู้ใช้และรหัสผ่านไม่ทำงาน

บางทีการคัดลอก vmlinuz จาก LiveCD อาจทำให้เกิดข้อผิดพลาดเหล่านี้หรือไม่ ปัญหาของฉันคือความเหมาะสมvmlinuzไม่ได้ถูกติดตั้งโดยกระบวนการติดตั้งเคอร์เนลเดียวกันกับที่กู้คืนมา'initrd-....'.img

ฉันไม่ต้องการติดตั้งพาร์ติชัน Ubuntu ทั้งหมดอีกครั้งเนื่องจากฉันมีการตั้งค่าแบบกำหนดเองจำนวนมากสำหรับสภาพแวดล้อมการเขียนโปรแกรมที่ฉันใช้สำหรับงานวิจัยของฉันและตอนนี้ฉันอยู่ต่างประเทศ จำกัด แบนด์วิดท์ของฉันซึ่งค่อนข้างจำเป็น ซอฟต์แวร์.

อย่างไรก็ตามฉันมีภาพที่สมบูรณ์และโคลนที่สมบูรณ์ของพาร์ทิชันที่ไม่ใช่การบูต (ทั้งผ่าน CloneZilla); ฉันแค่ไม่รู้ว่าสิ่งเหล่านี้ได้มาจากโฟลเดอร์ 'หน้าแรก' ส่วนตัวของฉันซึ่งอ้างว่าไม่สามารถอ่านได้เมื่อฉันเมานต์โคลน


คุณจะช่วยสอดแทรกตัวแบ่งบรรทัดบ้างไหม? ฉันไม่ได้เข้าสู่ "กำแพงข้อความ"
มาร์ตินผุดขึ้น

ขออภัยเกี่ยวกับการจัดรูปแบบตามที่ฉันกล่าวถึงฉันเมื่อเร็ว ๆ นี้ในต่างประเทศและฉันไม่ได้คิดออกว่าสัญลักษณ์ทั้งหมดได้ย้ายไปที่แป้นพิมพ์สากลเหล่านี้
msolters

คำตอบ:


10

คุณได้ลองใช้apt-getเพื่อ (ติดตั้งใหม่) ติดตั้งเคอร์เนลหรือไม่?


ลองบูท Live CD หรือ USB ที่ตรงกับการติดตั้ง Ubuntu ของคุณจากchrootนั้นตามด้วยคำสั่งด้านล่าง

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • หมายเหตุ:หากการใช้งานด้านบนใช้ไม่ได้คุณสามารถลอง--reinstallหรือลองทำremoveแพ็คเกจข้างต้นแล้วลองinstallอีกครั้ง

หากไม่ได้ผลข้างต้นโปรดอัปเดตคำถามของคุณพร้อมรายละเอียดเกี่ยวกับวิธีการล้มเหลว

ข้อเสนอแนะข้างต้นขึ้นอยู่กับสิ่งที่apt-getทำเพื่ออัพเกรดเคอร์เนลของการติดตั้ง Ubuntu 12.04 LTS แบบ 64 บิตในเครื่องเสมือน แพคเกจที่apt-getตัดสินใจที่จะติดตั้งเพื่ออัปเดตเคอร์เนลได้linux-generic, และlinux-image-genericlinux-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 LTS LiveCD ในที่สุดฉันก็สามารถกู้คืน/boot/initrd-3.2.0.24-generic.imgได้ โดยการคัดลอกvmlinuzจาก/casper/โฟลเดอร์LiveCD ไปยัง/boot/vmlinuz-3.2.0.24-genericฉันพบว่าupdate-grubในที่สุดจะรับรู้และเพิ่มการติดตั้ง Ubuntu ของฉันไปที่เมนูด้วงซึ่งเป็นปัญหาเริ่มต้นของฉัน

อย่างไรก็ตามปัญหาใหม่ของฉันคือเมื่อบูตเข้าสู่การติดตั้งนี้ฉันได้พบกับโมดูลที่ล้มเหลวและข้อความแสดงข้อผิดพลาดทุกชนิด ...

ฉันจะแนะนำให้เริ่มต้นในสิ่งเดียวกัน แต่ต้องหาคำตอบที่ดีกว่าการคัดลอกไฟล์จากสื่อสดหรือเพียงแค่ติดตั้ง linux-image-generic ใน chroot

คำแนะนำของฉันคือดู/lib/modules/การติดตั้งของคุณและเลือกหมายเลขเวอร์ชันเคอร์เนลล่าสุดที่คุณสามารถหาได้จากนั้นติดตั้งอิมเมจเคอร์เนลที่สอดคล้องกันใน chroot หากต้องการสร้างinitrdหากไม่ได้สร้างขึ้นโดยอัตโนมัติคุณต้องเรียกใช้mkinitramfsซึ่งจะมีการเรียกใช้เป็นอย่างupdate-initramfsอื่น แต่อาจปฏิเสธที่จะทำงานจากสื่อสด

ฉันโพสต์คำแนะนำฉบับสมบูรณ์ไว้ที่นี่: จะคืนค่าไฟล์ที่ถูกลบใน / boot ได้อย่างไร? (vmlinuz หายไประบบไม่บู๊ต)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.