ลบเคอร์เนลเวอร์ชันเก่าเพื่อเพิ่มพื้นที่ว่าง - ขณะนี้ได้รับข้อผิดพลาดที่ไม่หยุดทำงาน


10

/bootพาร์ติชันของฉันเต็มดังนั้นฉันจึงลบเคอร์เนลเวอร์ชันเก่าเพื่อเพิ่มพื้นที่ว่างดังนั้นฉันจึงลบไฟล์ต่อไปนี้ใน/boot:

abi-3.8.0-25-generic
config-3.8.0-25-generic
initrd.img-3.8.0-25-generic
System.map-3.8.0-25-generic
vmlinuz-3.8.0-25-generic

แต่ตอนนี้เมื่อใดก็ตามที่ฉันทำอะไรใน apt-get มันก็จะพ่นข้อผิดพลาดตัวอย่างเช่น:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-extra-3.8.0-25-generic (3.8.0-25.37) ...
Internal Error: Could not find image (/boot/vmlinuz-3.8.0-25-generic)
dpkg: error processing linux-image-extra-3.8.0-25-generic (--configure):
subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-image-extra-3.8.0-25-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

มีวิธีใดบ้างที่ฉันสามารถแก้ไขได้ตอนนี้ที่ฉันไม่ได้สำรองไฟล์ที่ฉันลบอย่างโง่เขลา?

$ dpkg -l linux-image-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                            Version                      Architecture                 Description
+++-===============================================-============================-============================-===================================================================================================
un  linux-image-3.0                                 <none>                                                    (no description available)
rc  linux-image-3.5.0-17-generic                    3.5.0-17.28                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.5.0-25-generic                    3.5.0-25.39                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.5.0-26-generic                    3.5.0-26.42                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-3.5.0-27-generic                    3.5.0-27.46                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-3.8.0-19-generic                    3.8.0-19.30                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-21-generic                    3.8.0-21.32                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-22-generic                    3.8.0-22.33                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-23-generic                    3.8.0-23.34                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-25-generic                    3.8.0-25.37                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-26-generic                    3.8.0-26.38                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-29-generic                    3.8.0-29.42                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-31-generic                    3.8.0-31.46                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-32-generic                    3.8.0-32.47                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-17-generic              3.5.0-17.28                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-25-generic              3.5.0-25.39                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.5.0-26-generic              3.5.0-26.42                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
ii  linux-image-extra-3.5.0-27-generic              3.5.0-27.46                  amd64                        Linux kernel image for version 3.5.0 on 64 bit x86 SMP
rc  linux-image-extra-3.8.0-19-generic              3.8.0-19.30                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-21-generic              3.8.0-21.32                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-22-generic              3.8.0-22.33                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-23-generic              3.8.0-23.34                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
iF  linux-image-extra-3.8.0-25-generic              3.8.0-25.37                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-26-generic              3.8.0-26.38                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-29-generic              3.8.0-29.42                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-31-generic              3.8.0-31.46                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-extra-3.8.0-32-generic              3.8.0-32.47                  amd64                        Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-generic                             3.8.0.32.50                  amd64                        Generic Linux kernel image


$ sudo apt-get --reinstall install linux-image-extra-3.8.0-25-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 8 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for linux-image-extra-3.8.0-25-generic:amd64

ผลลัพธ์ของuname -aอะไร
Braiam

คำตอบ:


19

ผู้จัดการแพ็คเกจกำลังบ่นว่าไม่สามารถลบไฟล์ที่หายไปได้ ดังนั้นให้สิ่งที่ต้องการ! ฉันพบว่าไฟล์ที่มีความยาวเป็นศูนย์จะทำ ใน / boot ให้สร้างไฟล์ที่หายไปใหม่:

sudo touch vmlinuz-3.8.0-25-generic

... ฯลฯ จากนั้นทำการล้างข้อมูลบนแพ็คเกจที่เกี่ยวข้องทั้งหมด:

sudo apt-get purge `apt-cache pkgnames | fgrep 3.8.0-25`

(คุณจะถูกขอให้ยืนยันการลบ)


2

กรุณาอย่าลบอะไรใน/bootไดเรกทอรีของคุณด้วยมือ! เพื่อให้มีผู้จัดการแพคเกจ คุณควรติดตั้งแพคเกจใหม่เพื่อแก้ไขสถานการณ์นี้:

sudo apt-get --reinstall install linux-image-extra-3.8.0-25-generic

ขอบคุณสำหรับความช่วยเหลือไม่มีโชคแม้ว่า: sudo apt-get - ติดตั้งใหม่ติดตั้ง linux-image-extra-3.8.0-25-ทั่วไปอ่านรายชื่อแพคเกจ ... เสร็จสิ้นการสร้างแผนภูมิอ้างอิงต้นไม้อ่านข้อมูลสถานะ ... เสร็จ 0 อัปเกรดแล้ว 0 ติดตั้งใหม่ติดตั้งใหม่ 1, 0 เพื่อลบและ 13 ไม่ได้อัพเกรด 1 ยังไม่ได้ติดตั้งหรือลบอย่างสมบูรณ์ หลังจากการดำเนินการนี้จะใช้พื้นที่ดิสก์เพิ่มเติม 0 B E: ข้อผิดพลาดภายใน, ไม่มีชื่อไฟล์สำหรับ linux-image-extra-3.8.0-25-generic: amd64
Alex

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