/boot contains unused initrd.img
| Affects | Status | Importance | Assigned to | Milestone | ||
|---|---|---|---|---|---|---|
| Snappy | Status tracked in Trunk | |||||
| | 15.04 |
Undecided
|
Unassigned | |||
| | Trunk |
High
|
Unassigned | |||
Bug Description
When building an snappy image with
sudo ubuntu-device-flash core 15.04 --channel edge --oem odroidc_
the booted image contains obsolete stuff in /boot
-rw-r--r-- 1 root root 179K May 29 14:21 config-
drwxr-xr-x 2 root root 4.0K Jun 9 13:43 efi
-rw-r--r-- 1 root root 13M Jun 13 05:11 initrd.img
drwxr-xr-x 4 root root 512 Jan 1 1970 uboot
lrwxrwxrwx 1 root root 25 Jun 13 05:08 vmlinuz -> vmlinuz-
initrd.img is 13M and not required but it is so large that i care. The config-xx and vmlinuz are also not required but of small size.
When building an image with own Kernel, and own Initrd the default? ones should not be added to /boot.
| Changed in snappy: | |
| status: | New → Triaged |
| importance: | Undecided → High |
| Simon Eisenmann (longsleep) wrote : | #1 |
| Leo Arias (elopio) wrote : | #2 |
Now with the all-snaps architectur these files: vmlinux, initrd and dtbs will come from the kernel snap. Then an update of ubuntu-core will not affect them. And they will be updated when you get a kernel snap update. Does that solve your problems?
Thanks for your report.
| Michael Vogt (mvo) wrote : | #3 |
This is fixed in snappy 16.


It seems that the extra stuff is no longer added when creating an image. Though when ubuntu-core is updated it always adds kernel, initrd and dtbs files to /boot/uboot/ [a|b|/. .. even if a device tarball is in use providing this stuff. This is dangerous as it might override the files provided/needed to boot on this particular hardware.
Workaround like i implemented in for the ODROIDC is to use custom names for initrd, kernel and dtbs file to avoid them getting overwritten by the ones provided when upgrading.
Ubuntu core updates should not add Kernel, Initrd and DTBS if a device tarball was used.