Eis o motivo - vncserver
sai com o seguinte erro:
vncserver: The HOME environment variable is not set.
Isso ocorre porque /usr/bin/vncserver
é, na verdade, um script que requer que o diretório home seja definido (isto é, o usuário tenha efetuado login) e morrerá (sairá) por causa dessa linha de código:
745: die "$prog: The HOME environment variable is not set.\n";
Para executar o vncserver na inicialização, antes de fazer login, siga as instruções desta resposta: link .