Så jag har ett fel i ett skript i min init.d-katalog och på bottenlinjen ... Jag kan inte starta pi helt.
Hur kan jag starta i runlevel 1 (enanvändarläge ) så att jag kan fixa felet?
Så jag har ett fel i ett skript i min init.d-katalog och på bottenlinjen ... Jag kan inte starta pi helt.
Hur kan jag starta i runlevel 1 (enanvändarläge ) så att jag kan fixa felet?
Det är inte precis ett sätt att komma in i runlevel 1, men det finns "säkert läge" startalternativ i raspberry Pi-firmware. För att aktivera det måste du sätta in en bygel mellan stift 5 och 6 på P1 (GPIO) -huvudet när du startar.
Om du gör detta kommer bootloader att ignorera config.txt
-fil (förutom alternativet avoid_safe_mode
som kan användas för att inaktivera den här funktionen) och försöker starta kernel_emergency.img
(om tillgängligt ) istället för kernel.img
.
Standard kernel_emergency.img
har speciell nödkod initramfs
inbyggd och den startar till detta upptagenboxbaserade operativsystem så att du kan åtgärda problemen i ditt operativsystem manuellt (eller ändra kärnstartparametrar för att köra körnivå 1 vid nästa start). Kom ihåg att köra
lägg till till slutet av raden
init = / bin / sh
tryck ok, sedan Esc för att starta ... ... det startar in dig till en kommandorad
# /etc/init.d/mountall.sh
(Detta kommer att göra något)
# mount -n -o remount, rw /
(detta kommer att monteras om / så att du kan göra ändringar)
nu borde du kunna redigera init.d config ......
Flera av de andra svaren här är nu felaktiga:
GPIO-bygelnålsmetoden har tagits bort från operativsystemet uppströms, så det fungerar bara nu om du använder en NOOBS-bild
Raspbian Jessys flytt till systemd bryter init = / bin / sh
hacket. När du gör detta klagar det, kan inte komma åt tty: jobbkontroll avstängd
Lyckligtvis finns det en lösning som fungerar, som ger faktiskt verklig enanvändaråtkomst: lägg till ett mellanslag och en
Start-Shift-startmenyn finns inte med Raspbian Jessie OS-avbildning, så du måste göra detta genom att redigera /boot/cmdline.txt
från en annan dator om du inte använder NOOBS-bilden.
Jag kunde inte hitta ett sätt att tvinga pi att starta i runlevel 1 så jag avfyrade en fedora live disk som jag hade lagt runt och använde terminalen för att ta bort det aktuella skriptet från katalogen /etc/init.d
Om du vill komma åt och ändra SD-kort Linux-partitionsfiler från Windows kan du göra det med ett av dessa verktyg .
Starta in runlevel 1
$ sudo init 1
Efter att ha startat i runlevel 1
$ passwd
OBS: för att köra nivå 1, ändra filen / etc / inittab
från id: 2: initdefault:
till något liknande som: id:1:initdefault: