Як запустити сафемод?


13

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

Я спробував startx = 0 в config із клавішею shift при запуску, але це не заважає йому повністю замерзнути.

Я бачу невдале повідомлення про завантаження, тому я думаю, що останній твік зламав Bluetooth ... але як я можу потрапити на кореневу консоль, щоб виправити її знову? Навіть у режимі відновлення Shift Ctrl + Alt + F1 не дозволяє мені увійти, оскільки він відхиляє пароль. Це на сучасному Pi3.


1
Я не впевнений, використовував я режим відновлення на Raspbian чи ні, але, як здогадується, він дозволяє лише входити в систему, і він відхиляє пароль, оскільки у вас не встановлено кореневий пароль. На це є дві варіанти; один (за замовчуванням) означає, що ви взагалі не можете ввійти в root. Інше - ви можете увійти без пароля; ви можете зробити це так: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks Навіть так, як я ввійду в систему, коли він негайно переходить на робочий стіл?
NoBugs

@NoBugs Після завантаження спробуйте перейти до іншого терміналу з Ctrl + Alt + F2
NULL

@ NULL Це саме те, що я сподівався виправити це ... Хоча жодної відповіді, якщо тільки в режимі відновлення Shift, і тоді він не хоче мене впускати ...
NoBugs

Ви намагалися видалити SD і вставити його на комп'ютер, щоб видалити конфігураційний файл (простіше це зробити на машині Linux, що на машині Windows).
NonStandardModel

Відповіді:


1

Традиційний спосіб потрапити в режим "Безпечний", інакше відомий як режим "єдиний користувач", - додати "S" до кінця командного рядка.

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

Замість того, щоб обійти все, що може зробити система, це говорить про те, що в її запуску є "S", і тоді він може робити спеціальні речі для підтримки цієї справи. Я щойно це перевірив своєю напівдавньою інсталяцією Джессі.

Командний рядок завантаження зазвичай можна знайти у "/boot/cmdline.txt".


1
Це насправді працює, на відміну від інших хаутів, які я бачив ... Слід зауважити, що це boot / cmdline.txt, коли ви встановлюєте його на машині Ubuntu (і можливо це можливо і в Windows, я не знаю ?)
NoBugs

8

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

Це може працювати для відновлення розділу, але зміна cmdline.txtна вміст root=/dev/mmcblk0p2(без відповідних змін на etc/fstab) може спричинити наступні проблеми із завантаженням.

Один із способів увійти в безпечний режим сортування можна досягти, завантажившись безпосередньо в баш.

  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сеанс баш та відключіть пі-пи
  2. Переставте карту на комп’ютер і видаліть "init = / bin / bash" з cmdline.txt і, сподіваємось, вуаля! Натріть, промийте та, якщо потрібно, повторіть.

1
Я додам, що до цієї команди має бути "mount -o remount, rw / dev / mmcblk0p2 /"
Кіт Філіпс

У моєму випадку я повинен був зробити mount -o remount,rw /dev/mmcblk0p2 /інше, що not mounted or invalid option
спричиняє

Цікаво! Невідомо, чи щось змінилося чи що, але я відповідно оновив пост. Дякую за голову вгору
Кевін Рейлі

де cmdline.txt? це треба створити під корінь?
snoob dogg

@snoobdogg Коли ви монтуєте SD-карту на комп’ютер, вона повинна знаходитися в кореневому каталозі файлової системи, що переглядається. Варто зазначити, що я лише підтвердив це в розповсюдженні Raspbian.
Кевін Рейлі

4

Оскільки ви, ймовірно, оновили свій розпійник у процесі, можливо, вас захопила ця зміна :

Станом на листопад 2016 року в Raspbian за замовчуванням відключений сервер SSH. Це потрібно буде ввімкнути вручну.

Рішення цього досить просте: помістіть SD-карту в якусь іншу машину і помістіть порожній файл під назвою "ssh" в завантажувальний розділ (він же єдиний розділ, який ви бачите на комп'ютері з Windows).


Мене зловило це, тому підключив його до монітора HDMI, миші та клавіатури, і завантажився, а потім перейшов до raspi-configйого повторного включення.
SDsolar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.