所以我在init.d目錄和底行中的腳本中有一個錯誤。。。我無法完全啟動pi。
如何啟動到運行級別1(單用戶模式) ),以便我可以修復該錯誤?
所以我在init.d目錄和底行中的腳本中有一個錯誤。。。我無法完全啟動pi。
如何啟動到運行級別1(單用戶模式) ),以便我可以修復該錯誤?
這不是進入運行級別1的確切方法,但是raspberry Pi固件中有“安全模式”啟動選項。要啟用它,必須在引導時在P1(GPIO)接頭的引腳5和6之間插入跳線。
如果執行此操作,引導程序將忽略 config.txt
文件(可用於禁用此功能的 avoid_safe_mode
選項除外),並將嘗試引導 kernel_emergency.img
(如果可用) ),而不是 kernel.img
。
默認 kernel_emergency.img
具有特殊的緊急 initramfs
內置功能,它將啟動到基於這個busybox的操作系統,以便您可以解決操作系統中的問題手動(或更改內核引導參數以在下次引導時運行運行級別1)。切記在斷電之前運行 sync
,因為 reboot
或 shutdown
命令可能不起作用。
添加到行尾
init = / bin / sh
點擊確定,然後按Esc鍵啟動... ...它將引導您進入命令行
#/etc/init.d/mountall.sh
(這將執行某些操作)
#mount -n -o remount,rw /
(這將重新安裝/,因此您可以進行更改)
現在您應該可以編輯init.d配置...
這裡的其他幾個答案現在是不正確的:
從上游操作系統中刪除了 GPIO跳線引腳方法,所以它現在僅適用如果您使用的是NOOBS圖片
Raspbian Jessie遷移到systemd會破壞 init = / bin / sh
hack。當您這樣做時,它會抱怨無法訪問tty:作業控制已關閉
幸運的是,有一種解決方案可以工作,實際上提供了真正的單用戶訪問權限:在 rootwait
參數之後,在 cmdline.txt
的末尾添加一個空格和一個 1
。 / p>
儲備的Raspbian Jessie OS映像不存在hold-Shift引導菜單,因此您必須通過在另一台計算機上編輯 /boot/cmdline.txt
來執行此操作如果您不使用NOOBS圖片。
我找不到強制pi啟動到運行級別1的方法,所以我啟動了我放置的fedora活動磁盤,並使用終端從/etc/init.d目錄中刪除了相關腳本。
如果要從Windows訪問和更改SD卡Linux分區文件,可以使用 其中一個實用程序 。
啟動進入運行級別1
$ sudo init 1
啟動進入運行級別1後
$ passwd
注意:轉到運行級別1,更改文件 / etc / inittab
從 id:2:initdefault:
到類似以下內容: id:1:initdefault: