Como inicio no modo de segurança?

13

Depois de tentar configurar o Raspberry Pi bluetooth para ser receptor bluetooth estéreo, agora, sempre que eu o inicializo, não consigo SSH, não consigo usar a área de trabalho ou a tecla CTRL + ALT + Fnumber para acessar um terminal.

Eu tentei startx = 0 na configuração com a tecla shift na inicialização, mas isso não impede que ele congele completamente.

Vejo uma mensagem com falha na inicialização, então acho que o último ajuste quebrou o bluetooth ... mas como posso acessar um console raiz para corrigi-lo novamente? Mesmo no modo de recuperação Shift, Ctrl + Alt + F1 não me permite fazer login, pois rejeita a senha. Este é o Pi3 atualizado.

NoBugs
fonte
1
Não tenho certeza se usei o modo de recuperação no Raspbian ou não, mas como um palpite, ele permite apenas logins root e está rejeitando a senha porque você não tem uma senha root definida. Existem duas variações nisso; um (o padrão) significa que você não pode efetuar login raiz. A outra é que você pode fazer login sem uma senha; você pode fazer isso da seguinte maneira: raspberrypi.stackexchange.com/a/47129/5538
goldilocks
@goldilocks Mesmo assim, como eu entraria quando ele fosse imediatamente para a área de trabalho?
NoBugs
@NoBugs Depois de inicializado, tente ir para outro terminal com Ctrl + Alt + F2
NULL
@NULL isso é exatamente o que eu esperava seria corrigi-lo ... Sem resposta, porém, a não ser em modo de recuperação Shift e, em seguida, ele não quer me deixar entrar ...
NoBugs
Você tentou remover o SD e inseri-lo no computador para remover o arquivo de configuração (mais fácil de fazer na máquina Linux do que na máquina Windows).
NonStandardModel

Respostas:

8

Esta resposta está desatualizada (o Raspbian agora usa o PARTUUID para identificar a partição raiz) e usa /bin/bashem vez do compatível com POSIX/bin/sh

Pode funcionar para reparar a partição, mas alterar cmdline.txtpara conter root=/dev/mmcblk0p2(sem uma alteração correspondente a etc/fstab) pode causar problemas de inicialização subseqüentes.

Uma maneira de entrar em um tipo de modo seguro pode ser realizada inicializando diretamente no bash.

  1. Desconecte e retire o cartão
  2. Monte-o em um computador
  3. Abra a unidade, edite o arquivo cmdline.txt e adicione "init = / bin / bash" no final do comando existente. Nota: o espaço antes do init é necessário.

Exemplo:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/bash
  1. Desmonte o cartão, coloque-o novamente em seu pi e inicie. Para mim, a disponibilidade de uma linha de comando não era aparente até eu pressionar Entero teclado.

  2. Você provavelmente descobrirá que o cartão não é gravável.

Você pode remontá-lo como legível / gravável, fazendo (ajuste o nome do dispositivo, se necessário):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Localize o boo boo, exita sessão do bash e desconecte o pi
  2. Remonte o cartão no seu computador e remova "init = / bin / bash" do cmdline.txt e esperamos que esteja pronto! Espuma, enxágüe e repita, se necessário.
Kevin Reilly
fonte
1
Eu acrescentaria a este comando que deveria ser "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips
No meu caso, eu tinha que fazer mount -o remount,rw /dev/mmcblk0p2 /senão ele joga not mounted or invalid optionerro
palaniraja
Interessante! Não tenho certeza se algo mudou ou o quê, mas atualizei a postagem de acordo. Obrigado pela atenção.
Kevin Reilly
onde está o cmdline.txt? tem que ser criado na raiz?
snoob dogg
@snoobdogg Quando você monta o cartão SD em um computador, ele deve estar no diretório raiz do sistema de arquivos navegável. Vale a pena notar que só confirmei isso na distribuição Raspbian.
Kevin Reilly
4

Como você provavelmente atualizou seu raspian no processo, você pode ter sido pego por essa alteração :

Desde a versão de novembro de 2016, o Raspbian tem o servidor SSH desativado por padrão. Você precisará habilitá-lo manualmente.

A solução para isso é bastante simples: coloque o cartão SD em outra máquina e coloque um arquivo vazio chamado "ssh" na partição de inicialização (também conhecida como a única partição que você vê em um computador com Windows).

dube
fonte
Fui pego por isso, então liguei-o a um monitor HDMI, mouse e teclado e, em seguida, inicializei raspi-configpara reativá-lo.
SDsolar
0

A maneira tradicional de entrar no modo "Seguro", também conhecido como modo "usuário único", é adicionar um "S" ao final da linha de comando.

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait S

Em vez de ignorar tudo o que o sistema pode fazer, isso indica ao init que o nível de execução é "S" e, em seguida, pode fazer coisas especiais para dar suporte a este caso. Acabei de testar isso com minha instalação semi-antiga de Jessie.

Serra de corte
fonte