There is no real direct and easy way to do this. You face difficulties such as needing the file system to be read-writeable in order for the mail server to function. Even if you encrypt the file system, it will still be decrypted when it is mounted.
The easiest approach would be to use PGP or GPG on the client end. The down side is that each recipient must have a key pair. Alternatively, you may be able to encrypt the message using a common key and store it in the mailbox/maildir and then decrypt it upon retrieval. However, the private key would still be located on the server and would only serve as much protection as the password protecting it.
From a security stand point, while applying security in layers is the best approach, of which encrypting your mail is a valid layer, if you had a root level compromise, you have much bigger issues that this, which is really focusing on a secondary symptom rather than the problem. I say this, not to be mean or harsh, but the reality is that once they have achieved root level access, secondary measures such as this will likely have little effect.
There are also services, such as hushmail that claim to encrypt the mail on the server. You might investigate how they operate. Also be aware that encrypting mail on the server only covers part of the process: the storage. Will it be decrypted in transit, during reading, on the client end, etc?
I realize that a compromised server feels like a violation and having your mail read only adds insult to that. However, you really need to investigate how the compromise occurred and take proper steps to prevent it from happening again. All other forms of action are just window dressing.