Como inicializo no modo de usuário único a partir do GRUB?

82

Depois de alterar algumas linhas no xorg.conf, não consigo mais inicializar o Ubuntu (presumo que ele quebra ao tentar carregar o X), portanto, preciso de uma maneira de inicializar no modo de usuário único. No entanto, parece haver zero guias na Internet sobre como fazê-lo, porque todos supõem que eu possa realmente editar arquivos no meu computador, e obviamente não posso.

Então, como carrego o Ubuntu no modo de usuário único?

Quando desliguei o splash, descobri o problema: sempre que o Ubuntu não pode carregar o servidor X devido a algum erro, ele muda para tty1 e aguarda o prompt, mas não o desliga.

Alexei Averchenko
fonte
Você poderia fornecer um pouco mais de informação sobre sua atualização? Por que não desligar splashquando o Ubuntu não pode carregar o servidor X leva a problemas?
irracional John
2
@irrationalJohn Como a tela inicial não desaparece, você não pode ver o console e pode nem perceber que está pronto para o login.
Alexei Averchenko

Respostas:

101

Para inicializar no single usermodo, edite as instruções de inicialização da entrada do menu GRUB que deseja inicializar e adicione o parâmetro / opção do kernel single. Veja breves instruções de como fazer isso.

  1. Mantenha pressionada a Shifttecla esquerda durante a reinicialização para abrir o menu GRUB
  2. Selecione (destaque) a entrada do menu de inicialização do GRUB que deseja usar.
  3. Pressione epara editar os comandos de inicialização do GRUB para a entrada do menu de inicialização selecionada.
  4. Olhe perto da parte inferior da lista de comandos para linhas semelhantes a

    linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\
    6a-64b819ccf2b7 ro  quiet splash
    initrd /boot/initrd.img-3.2.0-24-generic
    
  5. Mude a linha do meio em (4) adicionando o parâmetro de inicialização do kernel singleno final da linha (ou seja, depois ro quiet splash).

    Para este exemplo, você mudaria:

    6a-64b819ccf2b7 ro  quiet splash
    

    para

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Pressione Ctrl+ Xou F10para inicializar usando essas opções do kernel.

Nota: Essas alterações não são persistentes. Qualquer alteração nas opções de inicialização do kernel feitas dessa maneira afetará apenas a próxima inicialização e somente se você iniciar essa inicialização pressionando Ctrl+ Xou F10enquanto ainda estiver no modo de edição do GRUB.

John irracional
fonte
6
que tal mudar ropara rwpara que o sistema de arquivos seja montado gravável, para que você possa fazer suas alterações?
sjas
1
O turno esquerdo não faz nada. Existe uma nova maneira de fazer isso?
precisa
1
No Ubuntu 16.04, pelo menos, seu "ESC" agora, para entrar no menu do GRUB.
SiHa
32

Ocasionalmente, talvez você não consiga usar o singlemétodo conforme descrito na resposta aceita. Nesses casos, você pode dizer ao kernel do Linux para usar um init diferente, assim:

init=/bin/bash

Por exemplo

          ss

slm
fonte
4
Esse método é útil para recuperar a senha perdida do sistema, pois fornece um shell sem ser solicitada a senha existente.
Russell Fulton
15

Boa pergunta! Ao inicializar a máquina, mantenha pressionada a tecla Shift esquerda. Para mais informações, siga isto:

https://wiki.ubuntu.com/RecoveryMode

Mordoc
fonte
1
O modo de recuperação se recusa a carregar exatamente como o modo usual.
Alexei Averchenko
5

Não sei por que a instrução não é permanente.

Para torná-lo permanente, edite "/ etc / default / grub"

pico /etc/default/grub

Faça as mesmas alterações ...

update-grub

Eu mudei a linha "ro quiet splash"

para "ro text single" e inicio a GUI com

startx
user214600
fonte
13
Não é para ser permanente, é controle de danos.
Alexei Averchenko