Ola,
Pela regra V do forum, não são permitidos Up's em topicos, salvo se postar o que fez ou pesquisou na tentativa de resolver o problema.
Desta forma estou removendo seu up.
A moderação.
eu insisto que nao há problema com o Grub e nem com nenhuma partição do HD (tanto que eu consegui acessar o sistema usando o "startx" no modo texto).
------Conteúdo longo e aborrecido à frente--------
Bem, apenas um palpite:
Voce diz ser problema com o grub e que chega até o prompt de comando para digitar "start x" , ok?
Pelo meu entendimento, quando voce chega ao prompt de comandos, o sistema foi inteiramente carregado e está funcional.
O X11 não foi carregado por um erro de configuração, então ao digitar "start x" foi forçado o modo gráfico.
Por esta linha de raciocínio, nenhum problema existe no seu Grub, visto o mesmo ser apenas um "loader", que lê onde está seu kernel compactado, e as informações de seu sistema de arquivos.
Ao fazer isto, o Grub descompacta o kernel, e dá-se inicio ao processo INIT, que entrega ao kernel o comando do sistema ( seu computador ).
O processo INIT começa em runlevel 1 até o runlevel 5
No meio destes voce tem o runlevel3 ( modo texto ) e runlevel4 ( nodo grafico )
Tudo sob o comando do Kernel ( o grub já não existe mais no sistema )
Desta forma podemos verificar que seu sistema por algum motivo travou no runlevel 4, e o sistema voltou ao runlevel3 para lhe entregar em modo texto, alternativas para continuar.
Neste momento voce digitou "start x", e neste ponto não temos mais nada a ver com Grub, mas com parte gráfica, pois o sistema foi carregado e está operacional.
Lembremos que o GNU/Linux foi idealizado para trabalhar em modo texto. O X Consortium criou uma interface grafica ( o X11 ou X Window System ) para Unix e GNU/Linux.
Esta ou interface gráfica ( X11) é responsável pela manipulação de ambientes gráficos presentes no sistema ( Gnome, KDE, XFCE, LXDE, Enlightenment, Window Maker, dentre outras ) fazendo a "ponte" entre o ambiente grafico ( Gnome, etc. ) e o shell do kernel que sempre foi e será em modo texto.
Sabendo então que seu problema é com parte gráfica, não com o Grub, podemos sim utilizar o grub na inicialização para forçar alguns parâmetros ao kernel, que os irá utilizar para passar do runlevel 3 ao 4 quando do processo INIT.
Existem vários argumentos ou parâmetros aceitos pelo kernel =>
http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt------Fim de Conteúdo longo e aborrecido à frente--------
Veja o tópico => argumentos de instalação ( caso falhe ) aqui mesmo no forum.
experimente entrar com o argumento xforcevesa
Tente nas opções de inicialização ( No grub e não do grub ) o modo recovery, nele escolha nodo vga
Isto irá carregar o modo grafico vga padrão, dando ao sistema a opção de passar ao runlevel4, e então depois de fazer seu Login na parte gráfica consertar seu sistema de forma mais amigável.
Como vimos, Seu problema pode estar no Grub mas não é o grub, são argumentos passados ao sistema que alterara a forma como o kernel está configurando seu sistema.
Para corrigir, várias alternativas existem.
Por exemplo, voce pode carregar o sistema via live cd, acessar como root a pasta /root/grub de seu hd, renomear a pasta grub para grub.qualquer_coisa ( não renomeie a pasta /boot, pois é lá que ficam seus kernels compactados, cuidado. ) e renomear o arquivo em /etc/defaults/grub ( é aqui que se configura o grub 'na unha" , ver mais a frente )
Localizar seu hd ( geralmente sda1 ) e com o comando grub-install sda1 reinstalar seu Grub com configurações padrão. =>
http://www.guiadohardware.net/comunidade/recuperar-grub/663986/Pode alterar seu grub "na unha" via modo texto usando um editor de textos como o vi, o emacs, ou qualquer outro de sua preferência.
Um grub padrão poderia ser assim para sua comparação:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Minhas desculpas pelo longo texto, só para explicar que o grub só e apenas passa parâmetros ao kernel, mas com isto acredito estou dando uma luz a seu problema.
[]'s