Pytanie:
Gdzie na karcie SD NOOBS znajduje się cmdline.txt?
PrashanD
2015-02-09 23:24:43 UTC
view on stackexchange narkive permalink

Muszę zresetować zapomniane hasło systemu operacyjnego RPI. W tym celu muszę włożyć kartę SD do komputera i wyedytować plik cmdline.txt. Nie ma go nigdzie w głównym folderze karty SD ani w żadnym z podfolderów.

To są pliki, które mogę znaleźć na karcie SD.

  • (DIR) domyślne
  • (DIR) os
  • bootcode.bin
  • BUILD-DATA
  • INSTRUCTIONS-README.txt
  • odzyskiwanie .cmdline
  • recovery.elf
  • RECOVERY_FILES_DO_NOT_EDIT
  • recovery.img
  • recovery.rfs
  • riscos-boot .bin
  • config.txt
  • (DIR) itp.
Siedem odpowiedzi:
Ghanima
2015-02-09 23:31:18 UTC
view on stackexchange narkive permalink

cmdline.txt znajduje się w / boot , który jest oddzielną partycją FAT na karcie SD (tak jest z moim Arch Linux, ale o ile wiem, to samo dotyczy inne dystrybucje). Jeśli ta karta SD jest odczytywana na komputerze z systemem Windows, powinna to być jedyna partycja bezpośrednio widoczna w eksploratorze.

EDYCJA: Ponieważ omawiamy teraz NOOBS, obowiązują te same zasady, tylko z więcej niż jednym możliwym / boot na karcie. Poza systemem operacyjnym RISC te partycje nadal będą VFAT, ale system Windows nie ma do nich bezpośredniego dostępu. Najlepszy sposób: zamontuj z Linuksem.


Zauważ, że w NOOBS (z „rozruch NOOBS (niski poziom)”):

Gdy Raspberry Pi jest włączony z włożoną kartą NOOBS, to:

  1. Ładuje i uruchamia bootcode.bin z FAT-format / dev / mmcblk0p1 , dokładnie tak samo, jak w przypadku samodzielnych obrazów. (To zachowanie jest wbudowane w wewnętrzne oprogramowanie układowe BCM2835 na wszystkich pisach, więc nie można go zmienić).
  2. bootcode.bin następnie zauważa, że ​​ start.elf , więc zamiast tego ładuje i uruchamia recovery.elf .
  3. Uruchomienie recovery.elf następnie przełącza oprogramowanie sprzętowe w „tryb NOOBS” - używa recovery.img zamiast kernel.img , recovery.cmdline zamiast cmdline.txt i ustawia główny system plików na recovery.rfs .
  4. ol>

W przypadku, gdy nie jest to jasne, dlatego nie masz start.elf , co robią normalne dystrybucje. Oznacza to, że powinieneś użyć pliku recovery.cmdline (w swoim pytaniu) zamiast cmdline.txt

Więc mówisz, że aby uzyskać dostęp do partycji FAT, muszę odczytać kartę SD na komputerze z systemem Linux?
Nie? Nie. Ta partycja może być odczytywana / zapisywana zarówno w systemie Linux, jak i Windows. Folder, który opisujesz w swoim pytaniu, to najprawdopodobniej właśnie ta partycja!
Wygląda na to, że mam dostęp do partycji NOOBS, a nie do partycji rozruchowej. Etykieta partycji to RECOVERY i nigdzie nie ma pliku cmdline.txt, który można by znaleźć
Dobra, widzę. Nie znam NOOBów. Ale https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained brzmi całkiem interesująco. Ale partycje `/ boot` są nadal FAT i powinny być dostępne?
Ok, myślę, że Windows odmówi dostępu do wielu partycji na dyskach wymiennych.
Zredagowałem kilka rzeczy z linku, który zamieściłeś, mam nadzieję, że jest w porządku;) @Prashan To powinno teraz wyjaśnić, czego szukasz, zaakceptuj to jako odpowiedź.
Dzięki @goldilocks. Naprawdę nie znam Noobsa i pomyliłem się, ponieważ pytanie nie określało tego w pierwszej kolejności. Dzięki Twojej redakcji odpowiedź może pozostać.
Mircea Baja
2015-10-17 00:44:13 UTC
view on stackexchange narkive permalink

Niektóre karty SD Raspberry Pi zawierają błąd polegający na tym, że niewłaściwa partycja jest montowana jako /boot.

Prawdopodobnie zauważysz, że:

  • cmdline.txt i / lub config.txt nie są obecne w /boot
  • zmiany w tych plikach nie wydają się wejdą w życie

https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained#noobs-os-installation wspomina o dwóch partycjach FAT. Pliki, które wyświetlasz, należą do partycji RECOVERY ( / dev / mmcblk0p1 ), a nie do partycji rozruchowej (np. / dev / mmcblk0p5 ).

Ponieważ jest to błąd, który został naprawiony, zamiast ręcznie zmieniać / etc / fstab , najprostszą opcją jest aktualizacja Raspberry Pi:

  $ sudo apt-get udate $ sudo apt-get upgrade  
km_pawar
2016-07-22 18:50:04 UTC
view on stackexchange narkive permalink

Po uruchomieniu raspberry pi naciśnij przycisk Shift, aby przejść do trybu przywracania, tam możesz zobaczyć opcję Edytuj konfigurację.

W tym celu możesz wybrać cmdline.txt

Oryginalna treść powinna wyglądać następująco

  dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait  

Na końcu dodaj następujący tekst

  init = / bin / sh  

To wszystko!

Jesteś gotowy, naciśnij przycisk ok!

Podczas następnego uruchamiania Pi zostaniesz poproszony o wprowadzenie nowego hasła

Mam nadzieję, że to pomoże

user3320807
2016-07-07 09:32:25 UTC
view on stackexchange narkive permalink

Podczas uruchamiania naciśnij Shift + w górę, aby przejść do konsoli odzyskiwania. plik cmdline.txt można edytować z poziomu jednej z zakładek

Colby
2015-11-04 21:02:22 UTC
view on stackexchange narkive permalink

Plik cmdline.txt , którego szukasz, znajduje się w /boot.bak

zawartość pliku jest następująca:

  dwc_otg.lmp_enable = 0 console-ttyAMAO, 115200 console = tty1 root = / dev / mmcblk0p2 ro rootfstype = ext4 elevator = deadline rootwait logo.nologo loglevel = 1 quiet  
Mike Davenport
2017-12-22 09:48:39 UTC
view on stackexchange narkive permalink

Odpowiedź przesłana przez Akasha 22 lipca 2016 r. była dla mnie najbardziej przydatna. Natknąłem się na coś, co chciałem dodać do tego, co powiedział, ponieważ wygląda na to, że coś się zmieniło wraz z najnowszą aktualizacją Raspbian.

Po uruchomieniu pi i przytrzymaniu klawisza Shift, aby przejść do trybu konfiguracji, pojawia się do GUI trybu odzyskiwania. Tutaj możesz uzyskać dostęp do wspomnianego pliku config.txt .

Nie udało mi się nigdzie dostać po dodaniu init = / bin / sh do koniec pliku. Kiedy to zrobiłem, boot się zawiesił.

Czytałem na kilku innych stronach, że ludzie zamiast tego dodawali single na końcu pliku. Spróbowałem tego i zadziałało. Tym razem, po uruchomieniu, wylądował w wierszu poleceń (zamiast uruchamiać się w Pixelu). Stamtąd:

  sudo raspi-config  

i mogłem wrócić do ekranu konfiguracji, aby ponownie zmienić hasło.

To, jak zepsułem hasło, wciąż pozostaje tajemnicą, ale myślę, że miało to związek z używaniem klawiatury numerycznej podczas wpisywania hasła w wierszu poleceń i mogło mieć wyłączony NumLock ...

Mam nadzieję, że to komuś pomoże (prawdopodobnie będzie to moja przyszła jaźń).

Nie jestem pewien, czy domyślnie `systemd` nadal pozwala na uruchomienie pojedynczej powłoki bash zamiast normalnego systemu - może się zdarzyć, że uruchomienie w trybie _maintenance_ lub _single_ ma zastosowanie tylko do systemu z sysV` init `skonfigurowany {_ mój komputer stacjonarny Debian na przykład jest skonfigurowany do podwójnego inicjowania, ale nigdy nie pozwalam na bootowanie` systemd` - do diabła, nawet nie wiem, czy to poprawnie i na tym `grub` faktycznie wypełnia` init = ` z `/ lib / sysvinit / init` lub` / lib / systemd / systemd` zgodnie z wymaganiami - więc możesz zobaczyć, jak może tam działać upuszczenie `/ bin / sh`_}.
Benji
2018-01-22 21:58:50 UTC
view on stackexchange narkive permalink

To właśnie zrobiłem. Przytrzymaj Shift, aby otworzyć tryb odzyskiwania podczas uruchamiania. Wybierz konfigurację edycji, a następnie kliknij cmdline.txt. Dodaj słowo na końcu. Uderz w wyjście. Podczas uruchamiania zatrzyma się w wierszu poleceń root. wpisz sudo raspi-config. Wybierz drugą opcję, zmień hasło użytkownika. Następnie zakończ i zatrzymaj system. Uruchom ponownie, a następnie ponownie przytrzymaj klawisz Shift. Usuń słowo „single” z cmdline.txt i uruchom system. zaloguj się ze zaktualizowanym hasłem.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...