Итак, у меня есть ошибка в скрипте в моем каталоге init.d и в нижней строке ... Я не могу полностью загрузить pi.
Как я могу загрузиться до уровня запуска 1 (однопользовательский режим), чтобы я мог исправить ошибку?
Итак, у меня есть ошибка в скрипте в моем каталоге init.d и в нижней строке ... Я не могу полностью загрузить pi.
Как я могу загрузиться до уровня запуска 1 (однопользовательский режим), чтобы я мог исправить ошибку?
Ответы:
Это не совсем способ ввести уровень запуска 1, но в прошивке Raspberry Pi есть опция загрузки в «безопасном режиме». Чтобы включить его, вы должны вставить перемычку между контактами 5 и 6 на заголовке P1 (GPIO) при загрузке.
Если вы сделаете это, загрузчик проигнорирует 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
взлом. Когда вы делаете это, он жалуется,can't access tty: job control turned off
К счастью, существует работающее решение, которое фактически предоставляет однопользовательский доступ: добавьте пробел и a 1
в конце cmdline.txt
сразу после rootwait
параметра.
Меню загрузки Hold-Shift не существует со стандартным образом Raspbian Jessie OS, так что вам придется сделать это, отредактировав /boot/cmdline.txt
с другого компьютера, если вы не используете образ NOOBS.
Если вы хотите получить доступ и изменить файлы разделов Linux на SD-карте из Windows, вы можете сделать это с помощью одной из этих утилит .
Загрузиться на уровне запуска 1
$ sudo init 1
После загрузки на уровне выполнения 1
$ passwd
Примечание: на уровень выполнения 1, изменить файл /etc/inittab
с id:2:initdefault:
чем - то подобным , как:id:1:initdefault: