Antes de responder o que vc perguntou, deixa eu responder o que você
não perguntou: você vai ter um belo perrengue pela frente. Muita gente já tentou impedir o ambiente gráfico de iniciar automaticamente, e poucos conseguiram (e não contaram o segredo).
Os scripts de serviço são iniciados em dois lugares: pelo "rc" e pelo "upstart". O rc é um script que é iniciado automaticamente durante o boot e sempre que você muda de
runlevel, e que varre os diretórios /etc/rcX.d (onde X é um número de 0 a 6 indicando o
runlevel em que vc está entrando), à procura de arquivos começados com "S" (de "Start"). Ele executa esses arquivos em ordem lexicográfica do nome; e o sistema, sabendo disso, os cria com um número de sequência, de 00 a 99, assim quando você precisa que um serviço encontre o outro ativo, basta dar um número menor pro que tem que iniciar primeiro.
O comando pra você registrar um serviço pra ser iniciado automaticamente é "
update-rc.d serviço defaults".
O comando pra fazer um serviço parar de ser iniciado automaticamente é "
update-rc.d -f serviço remove".
Assim, teoricamente, bastaria usar o comando "
update-rc.d -f gdm remove" pra fazer o gdm parar de iniciar o gráfico no boot. E bastaria eu ter um milhão de dólares pra ser milionário, também. O mundo não é perfeito, né?
Pois é, o comando não basta, mesmo usando esse comando o gdm continua iniciando automaticamente. Eu acredito que seja por conta do "upstart", que é o segundo modo de controle de serviços. Esse ambiente é novo, tem configuração separada (fica em "/etc/init" --- não confundir com "/etc/init.d"), e é capaz de fazer uma coisa que o rc não faz, que é
reiniciar automaticamente um serviço.
Quem é "das antigas" deve lembrar de outro controle que conseguia reiniciar automaticamente um serviço, que era o "init". Sim, tudo a ver, inclusive o "upstart" tem o objetivo de
substituir o init.