セーフモードで起動するにはどうすればよいですか?


13

Raspberry Pi bluetoothをステレオ用のbluetoothレシーバーに設定しようとした後、起動するたびにSSHがまったく使用できなくなり、デスクトップをまったく使用できないか、Ctrl + Alt + Fnumberキーを使用して端末にアクセスできなくなりました。

起動時にShiftキーを使用してconfigでstartx = 0を試しましたが、完全にフリーズするのを防ぐことはできません。

起動時に失敗したメッセージが表示されるので、最後の調整でbluetoothが壊れたと思います... Shift回復モードでも、Ctrl + Alt + F1ではパスワードが拒否されるため、ログインできません。これは、最新のPi3です。


1
Raspbianでリカバリモードを使用したかどうかはわかりませんが、推測としてルートログインのみを許可し、ルートパスワードが設定されていないためパスワードを拒否しています。これには2つのバリエーションがあります。one(デフォルト)は、rootにまったくログインできないことを意味します。もう1つは、パスワードなしでログインできることです。次のように作成できます:raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocksそれでも、すぐにデスクトップに移動したときにどのようにログインしますか?
NoBugs

それの後のブーツにCtrl + Alt + F2を持つ別の端末へ行くしようと@NoBugs
NULL

私はそれを修正するだろう期待していたまさにです@NULL ...応答がありませんけれども、シフト・リカバリー・モードにし、それは私をさせたくない場合を除き...
NoBugs

SDを削除し、コンピューターに挿入して構成ファイルを削除しようとしましたか(Linuxマシンで実行する方がWindowsマシンで実行する方が簡単です)。
非標準モデル

回答:


8

この回答は古くなっています(RaspbianはPARTUUIDを使用してルートパーティションを識別します)/bin/bash。POSIX準拠ではなく使用します/bin/sh

パーティションを修復することもできcmdline.txtますが、含むように変更するとroot=/dev/mmcblk0p2(に一致する変更がetc/fstabない場合)、その後のブートの問題が発生する可能性があります。

セーフモードのソートを行う1つの方法は、bashを直接起動することで実現できます。

  1. カードを取り外して取り出します
  2. コンピューターにマウントする
  3. ドライブを開き、cmdline.txtファイルを編集して、既存のコマンドの最後に「init = / bin / bash」追加します。 注:初期化する前のスペースが必要です。

例:

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. そのブーブーexit、バッシュセッションを追跡し、パイを抜いてください
  2. カードをコンピューターに再マウントしcmdline.txtから「init = / bin / bash」削除して、できれば出来上がり!泡立て、すすぎ、必要に応じて繰り返します。

1
このコマンドに追加するのは、「mount -o remount、rw / dev / mmcblk0p2 /」
キースフィリップス

私の場合、私がしなければならなかったmount -o remount,rw /dev/mmcblk0p2 /、それはスロー他のnot mounted or invalid optionエラー
palaniraja

面白い!何かが変わったのか、何が変わったのかは定かではないが、それに応じて投稿を更新した。ヘッドアップをありがとう。
ケビンライリー

cmdline.txtはどこにありますか?ルートで作成する必要がありますか?
スヌーブドッグ

@snoobdoggコンピューターにSDカードをマウントするときは、参照可能なファイルシステムのルートディレクトリにある必要があります。Raspbianディストリビューションでのみこれを確認したことに注意してください。
ケビンライリー

4

あなたはおそらくプロセスでラスピアンを更新したので、この変更に捕らえられたかもしれません:

2016年11月リリースの時点で、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」であることを通知し、このケースをサポートするために特別なことを実行できます。私はこれをJessieの半古代のインストールでテストしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.