저는 Debian 9가 설치된 임베디드 Linux 장치로 작업하고 있습니다. 장치에는 내부 저장소가 있으며 SD 카드를 사용하여 저장소를 확장할 수 있는 옵션이 있습니다. 추가 저장 공간으로 추가 SD 카드를 사용하고 싶고 부팅 시 /etc/fstab에 마운트되도록 구성했습니다.
그러나 재부팅 후에는 내 장치에 액세스할 수 없습니다. IP를 핑할 수 있지만 SSH를 통한 연결 시도가 거부됩니다. 이 장치는 Putty를 사용하여 연결했고 fstab에서 실수를 발견한 디버깅용 직렬 포트를 제공합니다.
Unrecognized mounting option default or missing value
즉, 내가 쓴기본대신에기본값/etc/fstab에 있습니다. 이제 나는 내 실수를 잘 알고 있지만 어떻게 해결해야 할지 모르겠습니다. 직렬 포트에 아무 것도 입력할 수 없습니다. 그것은 말한다:
You are in emergency mode. After logging in, type "journalctl -x
Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.
명령 프롬프트에는 부팅 시 DEL을 눌러 BIOS 메뉴로 들어가는 옵션이 언급되어 있지만 해당 키를 누르는 것을 인식하지 못합니다.
fstab이 있는 내부 저장소에 접근할 수 없습니다. 시스템이 부팅 시 이를 검색하기 때문에 추가 SD 카드를 제거해도 작동하지 않습니다. 장치에 더 이상 작동하지 않는 재설정 버튼이 있습니다.
내 장치에 액세스하기 위해 할 수 있는 일이 있나요?
답변1
장치는 무엇입니까?
부터:
fstab
결함이 있습니다.- 루트 계정이 잠겨 있습니다.
이 방법으로는 회복할 수 없습니다. 복구할 수 있는 유일한 방법은 다음과 같습니다.
- 부트로더에 들어가서 NFS를 사용하거나 SD 카드에서 직접 장치를 부팅합니다(그런 다음 내장된 저장소를 복구합니다). 임베디드 장치에서는
uboot
여러 매체를 사용하여 부팅할 수 있는 잘 문서화된 오픈 소스 부트로더를 사용하는 경우가 많습니다. - 보드 제조업체에서 제공하는 도구(예: Amlogic의 보드는 를 사용하여 처음부터 완전히 플래시할 수 있고
USB Burning tool
Android 장치는 fastboot 또는 Sony 휴대폰용 EMMA와 같은 기타 제조업체 도구를 사용할 수 있음)를 사용하여 장치를 완전히 재작업합니다.
답변2
마침내 부트로더 메뉴의 옵션을 사용하여 펌웨어를 업데이트할 수 있었습니다.
직렬 통신을 위한 다른 터미널을 사용하여 부트로더 메뉴에 액세스할 수 있었습니다. 처음에는 DEL 키를 눌렀을 때 인식되지 않는 문제가 루트 계정 잠금과 관련된 문제인 줄 알았습니다. 그러나테라 기간Putty 대신 DEL을 누르면 부팅 시 인식됩니다.