Отже, у мене є помилка в скрипті в моєму каталозі init.d і в нижньому рядку ... Я не можу повністю завантажувати pi.
Як я можу завантажитися в runlevel 1 (режим одного користувача), щоб виправити помилку?
Отже, у мене є помилка в скрипті в моєму каталозі init.d і в нижньому рядку ... Я не можу повністю завантажувати pi.
Як я можу завантажитися в runlevel 1 (режим одного користувача), щоб виправити помилку?
Відповіді:
Це не зовсім спосіб ввести runlevel 1, але в програмному забезпеченні малинового Pi є "безпечний режим" завантаження. Щоб увімкнути це, під час завантаження потрібно вставити перемичку між штифтами 5 та 6 на заголовку P1 (GPIO).
Якщо ви це зробите, завантажувач буде ігнорувати config.txt
файл (за винятком avoid_safe_mode
опції, яку можна використовувати для відключення цієї функції) та спробує завантажитися kernel_emergency.img
(якщо є) замість kernel.img
.
За замовчуванням kernel_emergency.img
є спеціальна initramfs
вбудована система надзвичайних ситуацій, і вона завантажиться в цю ОС на базі зайнятої скриньки, щоб ви могли усунути проблеми в вашій ОС вручну (або змінити параметри завантаження ядра, щоб запустити runlevel 1 при наступному завантаженні). Чи не забудьте запустити sync
перед відключенням живлення , так reboot
і shutdown
команди можуть не працювати.
додати до кінця рядка
init=/bin/sh
натисніть ОК, потім Esc для завантаження ...... він завантажить вас у командний рядок
# /etc/init.d/mountall.sh
(це щось зробить)
# mount -n -o remount,rw /
(це буде перераховано / таким чином ви зможете внести зміни)
тепер ви зможете редагувати конфігурацію init.d ......
Деякі інші відповіді тут зараз невірні:
Метод перемикача контактів GPIO було видалено з висхідної ОС, тому він працює лише зараз, якщо ви використовуєте зображення NOOBS
Перехід Raspbian Джессі на systemd зламає init=/bin/sh
хак. Коли ви це робите, він скаржиться,can't access tty: job control turned off
На щастя, існує рішення, яке працює, яке фактично надає реальний доступ для одного користувача: додайте пробіл та а 1
в кінці cmdline.txt
, відразу після rootwait
параметра.
Меню завантаження "Hold-Shift" не існує з запасним зображенням Raspbian Jessie OS, тому вам доведеться це зробити, редагуючи /boot/cmdline.txt
з іншого комп'ютера, якщо ви не використовуєте зображення NOOBS.
Я не зміг знайти спосіб змусити пі завантажуватися до runlevel 1, тому я запустив живий диск fedora, який я проклав, і застосував термінал, щоб видалити спірний сценарій із каталогу /etc/init.d
Якщо ви хочете отримати доступ та змінити файли розділів Linux на SD-картці SD з Windows, ви можете зробити це за допомогою однієї з цих утиліт .
Завантажте в пробіл 1
$ sudo init 1
Після завантаження в рівень 1
$ passwd
Примітка: на рівень виконання 1, змінити файл /etc/inittab
з id:2:initdefault:
чим - то подібним , як:id:1:initdefault: