Это не совсем способ ввести уровень запуска 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команды могут не работать.
Отлично! Я нашел инструкции для инициализации sh, но мне не хватало необходимых для перемонтирования вещей. Спасибо!
Ричард Тернер
3
Несколько других ответов здесь теперь неверны:
Метод перемычки 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.
Я не смог найти способ заставить пи загружаться на уровень запуска 1, поэтому я запустил живой диск fedora, который лежал вокруг, и использовал терминал, чтобы удалить рассматриваемый скрипт из каталога /etc/init.d
Добро пожаловать! Пожалуйста, возьмите тур и посетите справочный центр . Хотя это может теоретически ответить на вопрос, предпочтительно включить сюда основные части ответа и предоставить ссылку для справки. На самом деле мы применяем эту политику : пожалуйста, отредактируйте ее так, чтобы ответ оставался без изменений в случае разрыва ссылки в будущем. Если он не будет отредактирован в течение 48 часов, он будет преобразован в вики сообщества.
Jacobm001
1
Загрузиться на уровне запуска 1
$ sudo init 1
После загрузки на уровне выполнения 1
$ passwd
Примечание: на уровень выполнения 1, изменить файл /etc/inittabс id:2:initdefault:чем - то подобным , как:id:1:initdefault:
Это действительно загружается на уровне выполнения 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.источник
Я не смог найти способ заставить пи загружаться на уровень запуска 1, поэтому я запустил живой диск fedora, который лежал вокруг, и использовал терминал, чтобы удалить рассматриваемый скрипт из каталога /etc/init.d
источник
Если вы хотите получить доступ и изменить файлы разделов Linux на SD-карте из Windows, вы можете сделать это с помощью одной из этих утилит .
источник
Загрузиться на уровне запуска 1
После загрузки на уровне выполнения 1
Примечание: на уровень выполнения 1, изменить файл
/etc/inittab
сid:2:initdefault:
чем - то подобным , как:id:1:initdefault:
источник