Partições:
Contras: a alocação baseada em partição seria extremamente trabalhosa em todos os casos, criando novos usuários, excluindo e migrando para outras máquinas.
Uma solução melhor seria usar o nfs com cotas.
Prós: mais fácil de gerenciar, aumentar a alocação, etc.
Caso você opte por não usar o NFS, você pode ter diretórios pessoais individuais em arquivos separados
por exemplo
dd if=/dev/zero of=user-A bs=1024 count=1000000
Isto cria um usuário-A de arquivo 1G que será usado para o diretório de rede de A
root@x:/tmp# mkfs.ext3 user-A
mke2fs 1.41.14 (22-Dec-2010)
user-A is not a block special device.
Proceed anyway? (y,n) y
formato
root@x:/tmp# mkdir users/user-A
root@x:/tmp# mount user-A users/user-A -o loop
root@x:/tmp# df users/user-A/
monte isso.
Prós: mais fácil de adicionar / excluir usuários, migrar entre discos / servidores
Contras: alterando o tamanho dos diretórios,