I'm just about ready to deploy my first pair of ESOS servers for some real-world testing, and there is just one lingering concern: I'd want to upgrade it over the network, without physically removing the USB key. Reasons being:
- I like working remotely at random hours
- mounting the USB key inside the chassis reduces the likelihood of removal by an absent-minded tech (i.e. me)
- scripted upgrades, which then opens up logging / tracking opportunities
So my thinking is:
1. mount /boot
2. replace bzImage-esos.* and initramfs.cpio.gz
3. mount /mnt/root
4. rsync the new root
5. reboot (cross fingers)
6. happy dance!
Did I miss anything ?
On a related note, I'm curious as to why there is a separate root partition, instead of one big fat initramfs for everything ? The latter is how I like to build my appliances, I figure it's easier on the NAND to update two files, rather than to pound it with a thousand metadata updates. I suppose a real root partition makes it easier to debug / make persistent changes ?
Cheers
-Bill