如何以安全模式启动?


13

尝试将Raspberry Pi蓝牙设置为立体声的蓝牙接收器后,现在每次启动时,我都无法使用SSH,也完全无法使用桌面或CTRL + ALT + Fnumber键来访问终端。

我在启动时使用Shift键在配置中尝试了startx = 0,但这并不能阻止它完全冻结。

我在启动时看到一条失败的消息,因此我认为上次调整破坏了蓝牙...但是我如何才能再次进入根控制台进行修复?即使在Shift恢复模式下,Ctrl + Alt + F1也不允许我登录,因为它拒绝密码。这是最新的Pi3。


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 '17

Answers:


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”,而不是绕过系统所有可能做的事情,然后它可以做一些特殊的事情来支持这种情况。我刚刚用我的Jessie的半古老装置进行了测试。

引导命令行通常可以在“ /boot/cmdline.txt”中找到。


1
这实际上有效,与我见过的其他方法不同...您应该注意一下,将其安装在Ubuntu计算机上时,它是boot / cmdline.txt(而且在Windows上也可能是我不知道的) ?)
NoBugs

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. 卸下卡,将其放回pi中,然后启动。对我来说,直到我按下Enter键盘,命令行的可用性才变得明显。

  2. 您可能会发现该卡不可写。

您可以通过执行以下操作将其重新安装为可读/可写的(必要时调整设备名称):

mount -o remount,rw /dev/mmcblk0p2 /
  1. 跟踪该boo boo,exitbash会话并拔下pi
  2. 将卡重新安装到计算机上,然后从cmdline.txt中删除“ init = / bin / bash”,希望如此!泡沫,冲洗并在必要时重复。

1
我会在此命令中添加以下内容:“ mount -o remount,rw / dev / mmcblk0p2 /”
Keith Phillips,

就我而言,我不得不做mount -o remount,rw /dev/mmcblk0p2 /其他事情,否则会引发not mounted or invalid option错误
-palaniraja

有趣!不确定是否有所更改或发生什么,但是我已经相应更新了帖子。感谢您的注意。
凯文赖利

cmdline.txt在哪里?它必须在根目录创建吗?
snoob dogg

@snoobdogg将SD卡安装在计算机上时,它应该位于可浏览文件系统的根目录中。值得注意的是,我仅在Raspbian发行版上对此进行了确认。
凯文·赖利

4

由于您可能在此过程中更新了披萨,因此您可能会被此更改所吸引:

从2016年11月发行版开始,Raspbian默认情况下禁用SSH服务器。您将必须手动启用它。

解决此问题的方法非常简单:将SD卡放入其他计算机,然后将一个名为“ ssh”的空文件放入启动分区(也就是在Windows计算机上看到的唯一分区)。


我被这个问题所困扰,因此将其插入HDMI监视器,鼠标和键盘,然后启动然后去raspi-config重新启用它。
SDsolar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.