[Cerowrt-devel] sysupgrade failure solved

Sebastian Moeller moeller0 at gmx.de
Wed Dec 11 06:05:56 EST 2013


Dear list,

for some time now we had the issue that the sysupgrade command did not work. 

So here is the output of my first attempt to sysupgrade 3.10.18-1 to 3.10.21-1:

root at nacktmulle:~# sysupgrade -d 60 -n -v /home/persistent/cerowrts/3.10.21-1/3.10.21-1-sysupgrade.bin 
killall: watchdog: no process killed
Sending TERM to remaining processes ... udhcpc lighttpd crond lighttpd snmpd xinetd dbus-daemon odhcp6c zebra babeld watchquagga avahi-daemon rngd ntpd pimd minissdpd dnsmasq sh ubusd askfirst netifd 
Sending KILL to remaining processes ... ubusd askfirst 
Switching to ramdisk...
mount:  /proc is not a block device
umount: /tmp/root: not mounted
Failed to switch over to ramfs. Please reboot.
root at nacktmulle:~# 

As you can see this did not work. After a reboot I removed the mount-utils packet:
root at nacktmulle:~# sysupgrade -d 60 -n -v /home/persistent/cerowrts/3.10.21-1/3.10.21-1-sysupgrade.bin 
killall: watchdog: no process killed
Sending TERM to remaining processes ... udhcpc lighttpd crond lighttpd snmpd xinetd dbus-daemon odhcp6c zebra babeld watchquagga avahi-daemon rngd ntpd pimd minissdpd dnsmasq ubusd askfirst netifd 
Sending KILL to remaining processes ... ubusd askfirst 
Switching to ramdisk...
Performing system upgrade...
Unlocking firmware ...

Writing from <stdin> to firmware ...     
Upgrade completed

The root cause for the sysupgrade filure with installed mount-utils is the fact that mount-utils' /usr/bin/mount has different calling conventions than busy box's /bin/mount which in result make sysupgrade fail. So the easiest solution for sysupgrade is to remove mount-utils before running sysupgrade. (An alternative proposed earlier would be to edit the sysupgrade script to always call /bin/mount and /bin/umount)

Bonus, on my router I mount a swp partition and a home partition (ext4)  from an usb stick, both mount fine without mount-utils installed. So maybe we can move mount-utils out of the default installs?


Best Regards
	Sebastian




More information about the Cerowrt-devel mailing list