From Halon, SMTP software for hosting providers
- The recovery OS takes care of the actual software update procedure (overwriting the system partition). It is always read-only, and never updated in itself.
- The system partition (mounted read-only during normal operation) contains the actual Halon software, which is a complete software distribution (operating system, based on FreeBSD). The system partition completely overwritten with each update.
- The configuration partition contains the revision-managed configuration file. This partition is, of course, not touched during updates. Because the system (first three partitions) can reside on a SLC or MLC flash memory (such as a CompactFlash card or USB stick), writes to this partition are as infrequent as possible.
- The storage partition is used for all large files and heavy write operations, such as mail queue, swap, virus definitions, logs, and much more. If the system is booted on for example a USB stick, this partition should be on a separate disk.
|Partition #||Partition label||Mount||Function||Read/write||Size|
|1||halonrecovery||Recovery OS||Always read-only||20 MB|
|2||halonsystem||/||System||Read-only||250 MB (approx.)|
|3||halonconfig||/cfg||Configuration||Infrequent writes||20 MB|
|4||/storage||Storage and swap||Heavy IO||Configurable, can also be on a separate disk|
Growing storage disk
If you're running on a hypervisor it will automatically grow the storage disk when it is resized in the hypervisor. The system may need to be rebooted twice for the changes to take effect.