← Back to team overview

kernel-packages team mailing list archive

[Bug 1536810] Re: kernel install failed /bin/cp: cannot stat ‘/boot/initrd.img-4.3.0-7-generic’: No such file or directory

 

Looking at the postinst script, it calls update-initramfs -u and expects
it to do somethin, i.e. create the initramfs.

However, it can choose to not do so, and deffer the update. And thus not
create an initramfs. However, when we are upgrading to a new kernel
image, we expect to generate an initramfs cause we will be fixing
symlinks and so on right after.

I have linux-image-4.3.0-6.17 installed, via linux-virtual metapackage
on an old cloud image (see my private fileshare). And upgrading that to
xenial/release 4.3.0-7.18 fails like so:

ubuntu@ubuntu:~$ dpkg -l | grep linux
ii  console-setup-linux              1.108ubuntu10                           all          Linux specific part of console-setup
ii  libselinux1:s390x                2.4-3                                   s390x        SELinux runtime shared libraries
ii  linux-headers-4.3.0-6            4.3.0-6.17                              all          Header files related to Linux kernel version 4.3.0
ii  linux-headers-4.3.0-6-generic    4.3.0-6.17                              s390x        Linux kernel headers for version 4.3.0 on System 390x SMP
ii  linux-headers-generic            4.3.0.6.7                               s390x        Generic Linux kernel headers
ii  linux-headers-virtual            4.3.0.6.7                               s390x        Transitional package.
ii  linux-image-4.3.0-6-generic      4.3.0-6.17                              s390x        Linux kernel image for version 4.3.0 on System 390x SMP
ii  linux-image-virtual              4.3.0.6.7                               s390x        This package will always depend on the latest minimal generic kernel image.
ii  linux-virtual                    4.3.0.6.7                               s390x        Minimal Generic Linux kernel and headers
ii  util-linux                       2.27.1-1ubuntu3                         s390x        Miscellaneous system utilities
ubuntu@ubuntu:~$

# upgrading to release (to 4.3.0-7.18)

...

Setting up linux-image-4.3.0-7-generic (4.3.0-7.18) ...
Progress: [ 76%] [#############################################.............]
update-initramfs: deferring update (hook will be called later)
cp: cannot stat ‘/boot/initrd.img-4.3.0-7-generic’: No such file or directory
Failed to copy /boot/initrd.img-4.3.0-7-generic to /boot/initrd.img at /var/lib/dpkg/info/linux-imageProgress: [ 77%] [#############################################.............]
dpkg: error processing package linux-image-4.3.0-7-generic (--configure):
 subprocess installed post-installation script returned error exit status 1

...

dpkg: dependency problems prevent configuration of linux-image-virtual:
 linux-image-virtual depends on linux-image-4.3.0-7-generic; however:
   Package linux-image-4.3.0-7-generic is not configured yet.

dpkg: error processing package linux-image-virtual (--configure):
 dependency problems - leaving unconfigured
 Setting up linux-headers-generic (4.3.0.7.8) ...No apport report written because the error message indicates its a followup error from a previous failure.

Setting up linux-headers-virtual (4.3.0.7.8) ...
dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 4.3.0.7.8); however:
   Package linux-image-virtual is not configured yet.

dpkg: error processing package linux-virtual (--configure):
 dependency problems - leaving unconfigured
 Setting up lxcfs (0.17-0ubuntu2) ...No apport report written because the error message indicates its a followup error from a previous failure.


...

My solution to the problem is to force update-initramfs to create an
initrd when the linux-image upgrade scripts expect to have that to
happen. See the attached patch.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1536810

Title:
  kernel install failed /bin/cp: cannot stat
  ‘/boot/initrd.img-4.3.0-7-generic’: No such file or directory

Status in linux package in Ubuntu:
  Confirmed

Bug description:
  Hi, this failure for kernel package installation occured inside a maas image (lp:maas-images) build process.
  The failure log ends like this:

  Unpacking linux-generic (4.3.0.7.8) ...
  Processing triggers for man-db (2.7.5-1) ...
  Setting up linux-image-4.3.0-7-generic (4.3.0-7.18) ...
  Running depmod.
  update-initramfs: deferring update (hook will be called later)
  /bin/cp: cannot stat '/boot/initrd.img-4.3.0-7-generic': No such file or directory
  Failed to copy /boot/initrd.img-4.3.0-7-generic to /boot/initrd.img at /var/lib/dpkg/info/linux-image-4.3.0-7-generic.postinst line 745.
  dpkg: error processing package linux-image-4.3.0-7-generic (--configure):
   subprocess installed post-installation script returned error exit status 2
  Setting up devio (1.2-1build2) ...
  Setting up linux-base (4.0ubuntu1) ...
  Setting up flash-kernel (3.0~rc.4ubuntu57) ...
  Setting up linux-firmware (1.155) ...
  dpkg: dependency problems prevent configuration of linux-image-generic:
   linux-image-generic depends on linux-image-4.3.0-7-generic; however:
    Package linux-image-4.3.0-7-generic is not configured yet.

  dpkg: error processing package linux-image-generic (--configure):
   dependency problems - leaving unconfigured
  Setting up linux-headers-4.3.0-7 (4.3.0-7.18) ...
  Setting up linux-headers-4.3.0-7-generic (4.3.0-7.18) ...
  Setting up linux-headers-generic (4.3.0.7.8) ...
  dpkg: dependency problems prevent configuration of linux-generic:
   linux-generic depends on linux-image-generic (= 4.3.0.7.8); however:
    Package linux-image-generic is not configured yet.

  dpkg: error processing package linux-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-4.3.0-7-generic
   linux-image-generic
   linux-generic
  E: Sub-process /usr/bin/dpkg returned an error code (1)
  failed install of  linux-generic
  failed chroot and kernel install
  failed
  failed to get linux-generic output

  Related bugs:
   * bug 1539157:  Images built with "link_in_boot = yes" in /etc/kernel-img.conf end up with a broken /boot/initrd.img 
   * bug 1536810 kernel install failed /bin/cp: cannot stat ‘/boot/initrd.img-4.3.0-7-generic’: No such file or directory

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1536810/+subscriptions


References