Ой мне нужен уровень запуска 1


10

Итак, у меня есть ошибка в скрипте в моем каталоге init.d и в нижней строке ... Я не могу полностью загрузить pi.

Как я могу загрузиться до уровня запуска 1 (однопользовательский режим), чтобы я мог исправить ошибку?


1
Проверьте эту ссылку для нескольких вариантов raspberrypi.org/phpBB3/viewtopic.php?f=28&t=16185
Стив Робиллард

Ответы:


16

Это не совсем способ ввести уровень запуска 1, но в прошивке Raspberry Pi есть опция загрузки в «безопасном режиме». Чтобы включить его, вы должны вставить перемычку между контактами 5 и 6 на заголовке P1 (GPIO) при загрузке.

Булавки Safemode

Если вы сделаете это, загрузчик проигнорирует config.txtфайл (кроме avoid_safe_modeопции, которая может использоваться для отключения этой функции) и попытается загрузить kernel_emergency.img(если доступно) вместо kernel.img.

По умолчанию kernel_emergency.imgимеется специальная аварийная initramfsсборка, и она будет загружаться на эту ОС на основе busybox, чтобы вы могли вручную исправить проблемы в вашей ОС (или изменить параметры загрузки ядра, чтобы запускать уровень запуска 1 при следующей загрузке). Не забудьте запустить syncперед выключением, так как rebootили shutdownкоманды могут не работать.


Это именно то, что я искал.
Дик Карнс

5
  • Нажмите Shift при запуске.
  • Нажмите «е», чтобы редактировать конфиг
  • перейдите к cmdline.txt
  • добавить в конец строки

    init=/bin/sh

  • нажмите ОК, затем Esc, чтобы загрузить ...... это загрузит вас в командной строке

    # /etc/init.d/mountall.sh (это будет делать что-то)

    # mount -n -o remount,rw / (это перемонтирует / чтобы вы могли вносить изменения)

  • теперь вы сможете редактировать конфигурацию init.d ......

  • когда вы перезагрузитесь снова .... удерживайте shift и удалите init = / bin / sh

Отлично! Я нашел инструкции для инициализации 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.


2

Я не смог найти способ заставить пи загружаться на уровень запуска 1, поэтому я запустил живой диск fedora, который лежал вокруг, и использовал терминал, чтобы удалить рассматриваемый скрипт из каталога /etc/init.d


1

Если вы хотите получить доступ и изменить файлы разделов Linux на SD-карте из Windows, вы можете сделать это с помощью одной из этих утилит .


Добро пожаловать! Пожалуйста, возьмите тур и посетите справочный центр . Хотя это может теоретически ответить на вопрос, предпочтительно включить сюда основные части ответа и предоставить ссылку для справки. На самом деле мы применяем эту политику : пожалуйста, отредактируйте ее так, чтобы ответ оставался без изменений в случае разрыва ссылки в будущем. Если он не будет отредактирован в течение 48 часов, он будет преобразован в вики сообщества.
Jacobm001

1
  1. Загрузиться на уровне запуска 1

    $ sudo init 1
    
  2. После загрузки на уровне выполнения 1

    $ passwd
    

Примечание: на уровень выполнения 1, изменить файл /etc/inittabс id:2:initdefault:чем - то подобным , как:id:1:initdefault:


2
Это действительно загружается на уровне выполнения 1, хотя? Я имею в виду, что это вряд ли можно сделать, если машина не загружается в первую очередь, не так ли?
Бекс,

Нет, это точно не так. Что это такое, это изменение уровня выполнения в работающей системе.
Хрустящий Барнакл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.