Crie o modo de inicialização do terminal personalizado sob o Ubuntu

0

Gostaria de saber se seria possível criar uma entrada de menu de inicialização personalizada no grub no Ubuntu (11.04), que inicializa o sistema no terminal em vez da tela de login.

O efeito deve ser algo como o shell root na entrada do menu de inicialização (rescue mode) , que me dá acesso a um shell raiz ou a um shell menos privilegiado, sem a necessidade de selecionar "shell root" explicitamente.

Se possível, eu também gostaria de personalizar o shell iniciado, preferencialmente especificando um script de shell para executar, para que eu possa iniciar algo diferente de bash, como o vim.

Minha intenção é criar um modo de inicialização "rápido" para fornecer um sistema utilizável em segundos (para fazer anotações, por exemplo) sem precisar iniciar a GUI. Portanto, é preferível que a opção silent esteja ativada.

Nota: Existe um requisito: que nenhum recurso existente do sistema seja removido. Ou seja, a área de trabalho do gnome (e Unity) deve permanecer intacta e só é desabilitada quando eu escolho este modo.

    
por Interarticle 05.08.2011 / 17:54

2 respostas

0

Gostaria de testá-lo em uma VM ou algo primeiro se eu fosse você (GRUB2 uma coisa assustadora assustador), mas de acordo com esta postagem no blog não deve ser mais difícil do que mudar

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

para

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”

em /etc/default/grub . Isso tem o efeito colateral de forçar você a executar startx para iniciar x.

Outra solução que encontrei seria simplesmente desativar gdm da lista de serviços do Ubuntu em Preferências.

    
por 05.08.2011 / 18:49
1

Isso é o melhor que posso obter para resolver o problema com base em uma resposta.

A solução final é:

  1. Crie uma entrada de menu personalizada em /etc/grub.d/40_Custom com a opção de kernel text ativada para impedir o início automático do gdm como desejar, aumentando, assim, a velocidade de inicialização.
  2. Crie um usuário com poucos privilégios <user name> (eu pessoalmente escolhi bloquear seu acesso ao meu diretório pessoal usando o acl, removê-lo de permissões administrativas e usar uma senha falsa que ninguém possa lembrar).
  3. Edite /etc/init/tty2.conf para ativar o login automático:

    1. Alterar exec /sbin/getty -8 38400 tty2 para exec /sbin/getty -l <path to logon script> -8 38400 tty2
    2. No arquivo <path to logon script> , adicione as seguintes linhas:

      #!/bin/sh
      login -f <user name>
      
    3. Executar sudo chown root:root <path to logon script>
    4. Executar sudo chmod 755 <path to logon script>
  4. Se você gostaria de fazer rapidamente anotações com o vim em tty2, então (ignore se você não sabe o que é vim)

    1. Instalar vim
    2. Instale o plug-in notes.vim para o vim
    3. Faça login como <user name> e adicione as seguintes linhas a ~/.bashrc

      vim -c :RecentNotes
      

Lembre-se de substituir as coisas entre parênteses angulares por valores correspondentes.

    
por 30.08.2011 / 19:01