I deleted some essential kernels parts to enlarge the free space on my boot partition. First I proceed as in this link. However the problem is not exactly the same as in the link (see answer from Eliah below). What I tried first was the following, first output of my partition scheme:
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA ST3500418AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 535MB 535MB primary ext4 boot
2 535MB 5914MB 5379MB primary linux-swap(v1)
3 5914MB 106GB 100GB primary ext4
4 106GB 500GB 394GB primary ext4
Model: WD 5000AAC External (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 500GB 500GB primary ext4
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Error: Can't have a partition outside the disk!
ubuntu@ubuntu:~$
I have the boot partition on sda1
, sda2
is my swap partition, sda3
is my root directory and sda4
is my home partition. I followed the instruction on the second answer (by Eliah). This means:
1.
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot
Then I chrooted:
ubuntu@ubuntu:~$ sudo chroot /mnt root@ubuntu:/# mount -t proc none /proc root@ubuntu:/# mount -t sysfs none /sys root@ubuntu:/# mount -t devpts none /dev/pts root@ubuntu:/# export HOME=/root root@ubuntu:/# export LC_ALL=C
I tried to install new kernel:
apt-get update apt-get -y install linux-image-generic
Here I get the following error:
root@ubuntu:/# apt-get -y install linux-image-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-image-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-3.8.0-29-generic (3.8.0-29.42) ...
Internal Error: Could not find image (/boot/vmlinuz-3.8.0-29-generic)
dpkg: error processing linux-image-3.8.0-29-generic (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of linux-image-extra-3.8.0-29-generic:
linux-image-extra-3.8.0-29-generic depends on linux-image-3.8.0-29-generic; however:
Package linux-image-3.8.0-29-generic is not configured yet.
dpkg: error processing linux-image-extra-3.8.0-29-generic (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-3.8.0-29-generic; however:
Package linux-image-3.8.0-29-generic is not configured yet.
linux-image-generic depends on linux-image-extra-3.8.0-29-generic; however:
Package linux-image-extra-3.8.0-29-generic is not configured yet.
dpkg: error processing linux-image-generic (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-imNo apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
age:
linux-image depends on linux-image-generic; however:
Package linux-image-generic is not configured yet.
dpkg: error processing linux-image (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-image-3.8.0-29-generic
linux-image-extra-3.8.0-29-generic
linux-image-generic
linux-image
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:/#
umount /proc || umount -lf /proc
umount /sys /dev/pts
exit
sudo umount /mnt/dev /mnt
I also tried to uninstall everything and run
apt-get install linux-generic linux-image-generic linux-headers-generic
and of course
update-grub
I'm still getting the memtest while booting. As Eliah pointed out, the above solution does not apply in my case. So I followed the instructions in his answer below. However this does not solve the problem. I got the following outputs:
ubuntu@ubuntu:~$ sudo mount /dev/sda3 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# mount -t proc none /proc
root@ubuntu:/# mount -t sysfs none /sys
root@ubuntu:/# mount -t devpts none /dev/pts
root@ubuntu:/# export HOME=/root
root@ubuntu:/# export LC_ALL=C
then running apt-get update
followed by the suggested:
root@ubuntu:/# apt-get -y --purge --reinstall install linux-image-3.8.0-29-generic linux-image-extra-3.8.0-29-generic linux-image-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/43.3 MB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: warning: files list file for package 'linux-image-3.8.0-29-generic' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'initramfs-tools' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'linux-image-extra-3.8.0-29-generic' missing; assuming package has no files currently installed
(Reading database ... 251414 files and directories currently installed.)
Preparing to replace linux-image-3.8.0-29-generic 3.8.0-29.42 (using .../linux-image-3.8.0-29-generic_3.8.0-29.42_amd64.deb) ...
Done.
Unpacking replacement linux-image-3.8.0-29-generic ...
Preparing to replace linux-image-extra-3.8.0-29-generic 3.8.0-29.42 (using .../linux-image-extra-3.8.0-29-generic_3.8.0-29.42_amd64.deb) ...
Unpacking replacement linux-image-extra-3.8.0-29-generic ...
Preparing to replace linux-image-generic 3.8.0.29.47 (using .../linux-image-generic_3.8.0.29.47_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Setting up linux-image-3.8.0-29-generic (3.8.0-29.42) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Failed to symbolic-link /boot/initrd.img-3.8.0-29-generic to initrd.img:File exists at /var/lib/dpkg/info/linux-image-3.8.0-29-generic.postinst line 614.
dpkg: error processing linux-image-3.8.0-29-generic (--configure):
subprocess installed post-installation script returned error exit status 17
dpkg: dependency problems prevent configuration of linux-image-extra-3.8.0-29-generic:
linux-image-extra-3.8.0-29-generic depends on linux-image-3.8.0-29-generic; however:
Package linux-image-3.8.0-29-generic is not configured yet.
dpkg: error processing linux-image-extra-3.8.0-29-generic (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-3.8.0-29-generic; however:
Package linux-image-3.8.0-29-generic is not configured yet.
linux-image-generic depends on linux-image-extra-3.8.0-29-generic; however:
Package linux-image-extra-3.8.0-29-generic is not configured yet.
dpkg: error processing linux-image-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
linux-image-3.8.0-29-generic
linux-image-extra-3.8.0-29-generic
linux-image-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:/#