A maneira normal de fazer isso (nas empresas) é automount . Pode ser um pouco complicado para um ambiente doméstico. Deve haver vários tutoriais na Web .
Automount em geral desmonta sistemas de arquivos não usados após algum período de ociosidade, assim também satisfazia o critério de desmontagem.
BTW: o automount não é montado no login propriamente dito, apenas quando o diretório inicial é acessado. Isso deve ser equivalente para seu uso (sempre disponível quando o usuário efetua login). Mas perceba, digamos, se houver um cronjob que acesse o diretório home dos usuários, ele também será montado. Isso deve ser bom, mas é diferente do que você pediu.