안전 모드에서 어떻게 시작합니까?


13

Raspberry Pi 블루투스를 스테레오 용 블루투스 수신기로 설정하려고 시도한 후, 시작할 때마다 전혀 SSH를 사용할 수 없으며 데스크톱을 전혀 사용할 수 없거나 CTRL + ALT + F 숫자 키를 사용하여 터미널에 연결할 수 없습니다.

시작시 Shift 키를 사용하여 구성에서 startx = 0을 시도했지만 완전히 멈추는 것을 막지는 못합니다.

부팅에 실패한 메시지가 표시되어 마지막 조정이 블루투스를 끊었다 고 생각하지만 어떻게 루트 콘솔에 다시 연결하여 문제를 해결할 수 있습니까? Shift 복구 모드에서도 Ctrl + Alt + F1은 암호를 거부 할 때 로그인 할 수 없습니다. 이것은 최신 Pi3에 있습니다.


1
Raspbian에서 복구 모드를 사용했는지 여부는 확실하지 않지만 루트 암호 만 설정되어 있으므로 루트 로그인 만 허용하고 암호를 거부합니다. 여기에는 두 가지 변형이 있습니다. 하나 (기본값)는 루트에 전혀 로그인 할 수 없음을 의미합니다. 다른 하나는 비밀번호없이 로그인 할 수 있다는 것입니다. 이 방법은, 그래서 그것을 만들 수 있습니다 : raspberrypi.stackexchange.com/a/47129/5538
금발 미녀

@goldilocks 그럼에도 불구하고 데스크탑에 즉시 갈 때 어떻게 로그인합니까?
NoBugs

그것은 부팅 후 @NoBugs는 Ctrl + Alt + F2와 다른 터미널로 이동하려고
NULL

@NULL 바로 그것이 내가 바랐던 바로 그 문제입니다 ... Shift 복구 모드가 아니라면 응답을하지 않는 한 응답하지 않습니다 ...
NoBugs

SD를 제거하고 구성 파일을 제거하기 위해 컴퓨터에 삽입하려고 했습니까 (Windows 시스템에서 Linux 시스템에서 수행하는 것이 더 쉬움).
NonStandardModel

답변:


8

이 답변은 최신 정보가 아니며 (Raspbian은 PARTUUID를 사용하여 루트 파티션을 식별 함) /bin/bashPOSIX 호환이 아닌 사용 합니다./bin/sh

파티션을 복구하는 데에는 문제가 없지만 cmdline.txtroot=/dev/mmcblk0p2일치하도록 변경하지 않으면 etc/fstab이후의 부팅 문제가 발생할 수 있습니다.

안전 모드로 들어가는 한 가지 방법은 bash로 직접 부팅하여 수행 할 수 있습니다.

  1. 카드를 뽑고 꺼냅니다
  2. 컴퓨터에 마운트
  3. 드라이브를 열고 cmdline.txt 파일을 편집 한 후 기존 명령 끝에 "init = / bin / bash" 를 추가하십시오. 참고 : 초기화 전의 공간이 필요합니다.

예:

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. 카드를 마운트 해제하고 다시 파이에 넣고 부팅하십시오. 나에게 Enter키보드를 누를 때까지 명령 줄을 사용할 수 없었습니다 .

  2. 카드가 쓰기 가능하지 않을 수 있습니다.

다음을 수행하여 읽기 / 쓰기 가능으로 다시 마운트 할 수 있습니다 (필요한 경우 장치 이름 조정).

mount -o remount,rw /dev/mmcblk0p2 /
  1. boo boo, exitbash 세션을 추적 하고 pi를 뽑습니다.
  2. 컴퓨터에서 카드를 다시 마운트하고 cmdline.txt 에서 "init = / bin / bash"제거하십시오 . 필요한 경우 물로 헹구고 반복하십시오.

1
나는 일 "-o 다시 마운트, RW는 / dev / mmcblk0p2 / 마운트"해야이 명령에 추가합니다
키스 필립스

내 경우에는 mount -o remount,rw /dev/mmcblk0p2 /다른 방법으로 not mounted or invalid option오류 가 발생했습니다.
palaniraja

흥미 롭습니다! 어떤 것이 바뀌 었는지 또는 무엇인지 확실하지 않지만 그에 따라 게시물을 업데이트했습니다. 고마워요
Kevin Reilly

cmdline.txt는 어디에 있습니까? 루트에서 만들어야합니까?
snoob dogg

@snoobdogg SD 카드를 컴퓨터에 마운트 할 때는 찾아보기 가능한 파일 시스템의 루트 디렉토리에 있어야합니다. Raspbian 배포판에서만 이것을 확인했음을 주목할 가치가 있습니다.
Kevin Reilly

4

프로세스에서 raspian을 업데이트 했으므로 다음 변경 사항에 의해 잡힐 수 있습니다 .

2016 년 11 월 릴리스부터 Raspbian은 기본적으로 SSH 서버가 비활성화되어 있습니다. 수동으로 활성화해야합니다.

이에 대한 해결책은 매우 간단합니다. SD 카드를 다른 컴퓨터에 넣고 "ssh"라는 빈 파일을 부팅 파티션 (일명 Windows 컴퓨터에서 볼 수있는 유일한 파티션)에 넣습니다.


나는 이것에 걸리기 때문에 HDMI 모니터, 마우스 및 키보드에 꽂고 부팅 한 다음 raspi-config다시 활성화했습니다.
SDsolar

0

"단일 사용자"모드라고도하는 "안전"모드로 들어가는 일반적인 방법은 명령 줄 끝에 "S"를 추가하는 것입니다.

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

이것은 시스템이 할 수있는 모든 것을 우회하는 대신, 런레벨이 "S"라는 것을 알려주고이 경우를 지원하기 위해 특별한 일을 할 수 있습니다. 나는 방금 Jessie의 반 고대 설치로 이것을 테스트했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.