Как запустить в безопасном режиме?

13

После попытки настроить Raspberry Pi bluetooth на приемник bluetooth для стерео, теперь, когда я его запускаю, я вообще не могу использовать SSH, я вообще не могу использовать рабочий стол или клавиши CTRL + ALT + Fnumber для доступа к терминалу.

Я попытался startx = 0 в конфигурации с клавишей Shift при запуске, но это не мешает ему полностью зависнуть.

Я вижу сообщение об ошибке при загрузке, поэтому я думаю, что последний твик сломал Bluetooth ... но как я могу получить доступ к корневой консоли, чтобы исправить это снова? Даже в режиме восстановления Shift, Ctrl + Alt + F1 не позволяет мне войти, так как он отклоняет пароль. Это на современном Pi3.

NoBugs
источник
1
Я не уверен, использовал ли я режим восстановления на Raspbian или нет, но, как предполагаю, он позволяет только входы в систему root и отклоняет пароль, потому что у вас не установлен пароль root. Есть два варианта этого; один (по умолчанию) означает, что вы вообще не можете войти в систему как root. Другое заключается в том, что вы можете войти без пароля; Вы можете сделать это так: raspberrypi.stackexchange.com/a/47129/5538
Златовласка
@goldilocks Несмотря на это, как мне войти в систему, когда он сразу переходит на рабочий стол?
NoBugs
@NoBugs После загрузки попробуйте перейти на другой терминал с помощью Ctrl + Alt + F2
NULL
@NULL Это именно то, на что я надеялся, это все исправит ... Никакого ответа, если только в режиме восстановления Shift, а затем он не хочет пускать меня ...
NoBugs
Вы пытались удалить SD и вставить его в компьютер, чтобы удалить файл конфигурации (это проще сделать на компьютере с Linux, чем на компьютере с Windows).
NonStandardModel

Ответы:

8

Этот ответ устарел (Raspbian теперь использует PARTUUID для идентификации корневого раздела) и использует, /bin/bashа не POSIX-совместимый/bin/sh

Это может помочь восстановить раздел, но изменение cmdline.txtсодержимого root=/dev/mmcblk0p2(без соответствующего изменения etc/fstab) может вызвать последующие проблемы с загрузкой.

Один из способов войти в безопасный режим сортировки может быть достигнут путем загрузки непосредственно в bash.

  1. Отключите и выньте карту
  2. Смонтируйте его на компьютере
  3. Откройте диск, отредактируйте файл cmdline.txt и добавьте «init = / bin / bash» в конце существующей команды. Примечание: пробел перед init требуется.

Пример:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/bash
  1. Размонтируйте карту, вставьте ее обратно в пи и загрузитесь. Для меня доступность командной строки не была очевидна, пока я не нажал Enterна клавиатуре.

  2. Скорее всего, вы обнаружите, что карта не для записи.

Вы можете перемонтировать его как доступное для чтения / записи, выполнив (при необходимости измените имя устройства):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Отследи эту бу бу, exitсессию bash и отключи пи
  2. Переустановите карту на свой компьютер и удалите "init = / bin / bash" из cmdline.txt и, надеюсь, вуаля! Вспенить, промыть и повторить при необходимости.
Кевин Рейли
источник
1
Я хотел бы добавить к этой команде должно быть "mount -o remount, rw / dev / mmcblk0p2 /"
Кит Филлипс
В моем случае, я должен был сделать mount -o remount,rw /dev/mmcblk0p2 /иначе, это выдает not mounted or invalid optionошибку
palaniraja
Интересный! Не уверен, что что-то изменилось или что, но я обновил сообщение соответственно. Спасибо за внимание.
Кевин Рейли
где находится cmdline.txt? это должно быть создано в корне?
сноб дог
@snoobdogg При установке SD-карты на компьютер она должна находиться в корневом каталоге файловой системы с возможностью просмотра. Стоит отметить, что я только подтвердил это в распределении Распбиана.
Кевин Рейли
4

Так как вы, вероятно, обновили ваш raspian в процессе, вы могли быть пойманы этим изменением :

Начиная с выпуска ноября 2016 года Raspbian по умолчанию отключил SSH-сервер. Вам придется включить его вручную.

Решение этой проблемы довольно простое: вставьте SD-карту в другой компьютер и поместите пустой файл с именем «ssh» в загрузочный раздел (он же единственный раздел, который вы видите на компьютере с Windows).

Дуб
источник
Я был пойман этим, поэтому подключил его к монитору HDMI, мыши и клавиатуре и загрузился, а затем перешел к raspi-configего повторному включению.
SDsolar
0

Традиционный способ перейти в «безопасный» режим, также известный как «однопользовательский» режим, состоит в добавлении «S» в конец командной строки.

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait S

Вместо того, чтобы обойти все, что может сделать система, это говорит init, что уровень запуска равен «S», и затем он может выполнять специальные действия для поддержки этого случая. Я только что проверил это с моей полу-древней инсталляцией Джесси.

Hack Saw
источник