Bagaimana cara memulai di safemode?

13

Setelah mencoba mengatur Raspberry Pi bluetooth menjadi penerima bluetooth untuk stereo, sekarang setiap kali saya memulai, saya tidak bisa SSH sama sekali, saya tidak bisa menggunakan desktop sama sekali atau CTRL + ALT + tombol Fnumber untuk sampai ke terminal.

Saya mencoba startx = 0 dalam konfigurasi dengan tombol shift saat startup, tetapi itu tidak mencegahnya membeku sepenuhnya.

Saya melihat pesan gagal saat booting jadi saya pikir tweak terakhir rusak bluetooth ... tapi bagaimana saya bisa sampai ke konsol root untuk memperbaikinya lagi? Bahkan dalam mode Pemulihan bergeser, Ctrl + Alt + F1 tidak membiarkan saya masuk karena menolak kata sandi. Ini pada Pi3 terbaru.

NoBugs
sumber
1
Saya tidak yakin apakah saya telah menggunakan mode pemulihan pada Raspbian atau tidak, tetapi sebagai dugaan itu hanya memungkinkan login root dan menolak kata sandi karena Anda tidak memiliki kata sandi root. Ada dua variasi dalam hal ini; satu (default) berarti Anda tidak dapat masuk root sama sekali. Yang lainnya adalah Anda dapat masuk tanpa kata sandi; Anda dapat melakukannya dengan cara ini: raspberrypi.stackexchange.com/a/47129/5538
goldilocks
@goldilocks Meski begitu bagaimana cara saya masuk ketika langsung masuk ke desktop?
NoBugs
@NoBugs Setelah boot coba pergi ke terminal lain dengan Ctrl + Alt + F2
NULL
@ NULL Itulah tepatnya yang saya harapkan akan memperbaikinya ... Tidak ada respons, kecuali dalam mode Pemulihan
bergeser
Apakah Anda mencoba menghapus SD dan memasukkannya ke komputer untuk menghapus file konfigurasi (lebih mudah dilakukan pada mesin Linux yang pada mesin Windows).
NonStandardModel

Jawaban:

8

Jawaban ini kedaluwarsa (Raspbian sekarang menggunakan PARTUUID untuk mengidentifikasi partisi root) dan menggunakan /bin/bashdaripada yang sesuai dengan POSIX/bin/sh

Ini mungkin berfungsi untuk memperbaiki partisi, tetapi mengubah cmdline.txtuntuk mengandung root=/dev/mmcblk0p2(tanpa perubahan yang cocok dengan etc/fstab) dapat menyebabkan masalah boot berikutnya.

Salah satu cara untuk masuk ke mode aman jenis dapat dilakukan dengan boot langsung ke bash.

  1. Cabut dan keluarkan kartu
  2. Pasang di komputer
  3. Buka drive, edit file cmdline.txt dan tambahkan "init = / bin / bash" di akhir perintah yang ada. Catatan: ruang sebelum init diperlukan.

Contoh:

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. Lepaskan kartu, pasang kembali di pi Anda, dan boot. Bagi saya, ketersediaan baris perintah tidak terlihat sampai saya menekan Enterkeyboard.

  2. Anda mungkin akan menemukan bahwa kartu tersebut tidak dapat ditulisi.

Anda dapat menghitung ulang sebagai dapat dibaca / ditulis dengan melakukan (sesuaikan nama perangkat jika perlu):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Lacak boo boo itu, exitsesi bash, dan cabut pi
  2. Remount kartu di komputer Anda dan hapus "init = / bin / bash" dari cmdline.txt dan semoga voila! Berbusa, bilas, dan ulangi jika perlu.
Kevin Reilly
sumber
1
Saya akan menambahkan perintah ini harus "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips
Dalam kasus saya, saya harus melakukan mount -o remount,rw /dev/mmcblk0p2 /hal lain karena melempar not mounted or invalid optionkesalahan
palaniraja
Menarik! Tidak yakin apakah ada yang berubah atau apa, tapi saya sudah memperbarui posnya. Terimakasih atas peringatannya.
Kevin Reilly
dimana cmdline.txt? itu harus dibuat di root?
snoob dogg
@snoobdogg Saat Anda memasang kartu SD di komputer, itu harus berada di direktori root dari sistem file yang dapat dijelajahi. Perlu dicatat bahwa saya hanya mengkonfirmasi ini pada distribusi Raspbian.
Kevin Reilly
4

Karena Anda mungkin memperbarui raspian Anda dalam proses, Anda mungkin telah terperangkap oleh perubahan ini :

Pada rilis November 2016, Raspbian memiliki server SSH dinonaktifkan secara default. Anda harus mengaktifkannya secara manual.

Solusi untuk ini cukup sederhana: Masukkan kartu SD ke mesin lain dan tempatkan file kosong bernama "ssh" ke dalam partisi boot (alias satu-satunya partisi yang Anda lihat di komputer windows).

dube
sumber
Saya ketahuan dengan ini, jadi saya mencolokkannya ke monitor HDMI, mouse & keyboard, dan boot lalu pergi untuk raspi-configmengaktifkannya kembali.
SDsolar
0

Cara tradisional untuk masuk ke mode "Aman", atau dikenal sebagai mode "pengguna tunggal" adalah menambahkan "S" ke akhir baris perintah.

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

Alih-alih melewati semua sistem yang dapat dilakukan, ini memberitahu init runlevel adalah "S", dan kemudian dapat melakukan hal-hal khusus untuk mendukung kasus ini. Saya baru saja menguji ini dengan instalasi semi-kuno saya Jessie.

Hack Saw
sumber