2014-01-25 36 views
0

所以今天我試圖讓我的RaspberryPi的終端在後臺啓動時運行一個shell腳本(這是一個無限循環)。由於無限shell腳本引起的RPI不啓動

我使用了這個命令:update-rc.d -f GPIOServer.sh start 4 然後重新啓動我的pi,幾秒鐘後它運行無限循環並且不啓動到終端。

我不知道如何取消腳本:香港專業教育學院嘗試了^ C^Z^X ESC和我不希望有刪除我的所有文件等

請幫助。

+2

爲什麼不能拔出SD卡,將它安裝在另一臺機器上,並在那裏進行更改? –

回答

0

假設您未以root身份登錄。您可以嘗試以root身份登錄並禁用用戶shell的無限循環。

+0

沒有達到提問者甚至可以登錄的地步。 –

1

有幾個選項來獲得一個shell沒有完成完整的引導過程:

  1. 嘗試切換到不同的控制檯例如用CTRL+ALT+F2(或任何其他F2-12鍵)。這隻有在你的init腳本是最後一個啓動腳本之一時纔有效。
  2. 如果SSH服務器腳本之前啓動,那麼你將能夠從另一臺計算機遠程連接
  3. 按照伊格納西奧的建議:通過取出SD卡和安裝在SD卡的另一臺Linux計算機上刪除你的初始化腳本
  4. 如果您只有一臺Mac或Windows機器,那麼您將只能編輯SD卡的啓動區域。在這種情況下,您可以修改/添加啓動配置文件cmdline.txt以直接引導到根端子。如果sd卡上已經有一個cmdline.txt文件,那麼製作一個備份副本這個文件,然後在root內核參數之後簡單地添加init=/bin/bash

    例如,全行可能是這個樣子:

    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 init=/bin/bash rootfstype=ext4 elevator=deadline rootwait

    如果沒有cmdline.txt文件的SD卡上,然後創建一個新的空文本文件,只是把init=/bin/bash到該文件。你的覆盆子pi現在將直接啓動到根端。