Güvenli modda nasıl başlayabilirim?


13

Raspberry Pi bluetooth'u stereo için bluetooth alıcısı olarak ayarlamaya çalıştıktan sonra, şimdi her başlattığımda SSH'yi kullanamıyorum, bir terminale ulaşmak için masaüstünü veya CTRL + ALT + Fnumber tuşunu kullanamıyorum.

Başlangıçta shift tuşuyla config'te startx = 0'ı denedim, ancak bu tamamen donmasını engellemiyor.

Ben son tweak bluetooth kırdı düşünüyorum önyükleme üzerinde başarısız bir mesaj görüyorum ... ama muhtemelen tekrar düzeltmek için bir kök konsoluna nasıl alabilirim? Shift kurtarma modunda bile, Ctrl + Alt + F1 şifreyi reddettiği için oturum açmama izin vermiyor. Bu güncel Pi3.


1
Raspbian'da kurtarma modunu kullanıp kullanmadığımdan emin değilim, ancak tahmin edileceği gibi yalnızca kök oturumlarına izin veriyor ve kök parolanız olmadığı için parolayı reddediyor. Bu konuda iki varyasyon vardır; bir (varsayılan) kökte hiç oturum açamayacağınız anlamına gelir. Diğeri ise şifre olmadan giriş yapabilmeniz; bunu bu şekilde yapabilirsiniz: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks Yine de hemen masaüstüne gittiğinde nasıl giriş yapabilirim?
NoBugs

@NoBugs Bottan sonra Ctrl + Alt + F2 ile başka bir terminale gitmeyi deneyin
NULL

@NULL Tam olarak bunu düzeltebileceğimi umuyordum ... Shift kurtarma modunda olmadığı sürece yanıt yok ama beni içeri almak istemiyor ...
NoBugs

SD'yi kaldırmayı ve yapılandırma dosyasını kaldırmak için bilgisayara takmayı denediniz mi (Windows makinesindeki Linux makinesinde daha kolay).
NonStandardModel

Yanıtlar:


1

"Güvenli" moduna geçmenin geleneksel yolu, "tek kullanıcı" modu olarak da bilinir, komut satırının sonuna "S" eklemektir.

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

Tüm sistemin yapabileceği atlamak yerine, çalışma seviyesinin "S" olduğunu söyler ve daha sonra bu durumu desteklemek için özel şeyler yapabilir. Bunu Jessie'nin yarı eski kurulumuyla test ettim.

Önyükleme komut satırı genellikle "/boot/cmdline.txt" dosyasında bulunabilir.


1
Bu aslında, gördüğüm diğer howto'lardan farklı olarak çalışıyor ... Bir Ubuntu makinesine monte ettiğinizde bunun boot / cmdline.txt olduğuna dikkat etmelisiniz (ve Windows'da da mümkün olabilir. ?)
NoBugs

8

Bu Yanıt güncel değil (Raspbian artık kök bölümü tanımlamak için PARTUUID kullanıyor) ve /bin/bashPOSIX uyumlu değil/bin/sh

Bölümü onarmaya çalışabilir, ancak cmdline.txtiçerecek şekilde değiştirmek root=/dev/mmcblk0p2(eşleştirme değişikliği yapılmadan etc/fstab) sonraki önyükleme sorunlarına neden olabilir.

Güvenli bir tür moda girmenin bir yolu, doğrudan bash'a önyükleme yapılarak gerçekleştirilebilir.

  1. Kartı çıkarıp çıkarın
  2. Bir bilgisayara monte edin
  3. Sürücüyü açın, cmdline.txt dosyasını düzenleyin ve mevcut komutun sonuna "init = / bin / bash" ekleyin . Not: başlatmadan önceki boşluk gereklidir.

Misal:

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. Kartı çıkarın, pi'nize geri koyun ve önyükleyin. Benim Enteriçin, klavyeye basana kadar bir komut satırının kullanılabilirliği belirgin değildi .

  2. Muhtemelen kartın yazılabilir olmadığını göreceksiniz.

Bunu yaparak okunabilir / yazılabilir olarak yeniden monte edebilirsiniz (gerekirse aygıt adını ayarlayın):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Bu boo boo, exitbash oturumunu takip edin ve pi'yi çıkarın
  2. Bilgisayarınıza ve üzerinde kartının bağlantısını tekrar kaldır "init = / bin / bash" dan Cmdline.txt ve umarım işte! Köpürtün, durulayın ve gerekirse tekrarlayın.

1
Bu komut eklemek istiyorum "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips

Benim durumumda, hata mount -o remount,rw /dev/mmcblk0p2 /atar başka yapmak zorundanot mounted or invalid option
palaniraja

İlginç! Bir şeyin değişip değişmediği veya ne olduğu belli değil, ancak yazıyı buna göre güncelledim. Söylediğin için teşekkürler.
Kevin Reilly

cmdline.txt nerede? kökünde oluşturulmalı mı?
snoob dogg

@snoobdogg SD kartı bir bilgisayara taktığınızda, göz atılabilir dosya sisteminin kök dizininde olmalıdır. Bunu sadece Raspbian dağıtımında doğruladığımı belirtmek gerekir.
Kevin Reilly

4

Raspyanızı muhtemelen bu süreçte güncellediğiniz için, bu değişiklikten yakalanmış olabilirsiniz :

Kasım 2016 sürümünden itibaren Raspbian SSH sunucusunu varsayılan olarak devre dışı bıraktı. Manuel olarak etkinleştirmeniz gerekir.

Bunun çözümü oldukça basittir: SD kartı başka bir makineye yerleştirin ve önyükleme bölümüne "ssh" adlı boş bir dosya yerleştirin (Windows bilgisayarında gördüğünüz tek bölüm olarak da bilinir).


Bunu yakaladım, bu yüzden bir HDMI monitöre, fareye ve klavyeye taktım ve önyükledim raspi-configve tekrar etkinleştirmek için gittim .
SDsolar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.