Domanda:
Dove si trova cmdline.txt sulla scheda SD NOOBS?
PrashanD
2015-02-09 23:24:43 UTC
view on stackexchange narkive permalink

Devo reimpostare una password del sistema operativo RPI dimenticata. Per fare ciò devo inserire la scheda SD nel computer e modificare il file cmdline.txt. Non si trova da nessuna parte nella cartella principale della scheda SD o in nessuna delle sottocartelle.

Questi sono i file che posso trovare sulla scheda SD

  • (DIR) defaults
  • (DIR) os
  • bootcode.bin
  • BUILD-DATA
  • INSTRUCTIONS-README.txt
  • ripristino .cmdline
  • recovery.elf
  • RECOVERY_FILES_DO_NOT_EDIT
  • recovery.img
  • recovery.rfs
  • riscos-boot .bin
  • config.txt
  • (DIR) ecc
Sette risposte:
Ghanima
2015-02-09 23:31:18 UTC
view on stackexchange narkive permalink

cmdline.txt risiede in / boot che è una partizione FAT separata sulla scheda SD (questo è il modo con il mio Arch Linux ma a mio avviso lo stesso per altre distribuzioni). Se quella scheda SD viene letta su un PC Windows, questa dovrebbe essere l'unica partizione direttamente visibile nell'explorer.

EDIT: poiché ora stiamo discutendo di NOOBS, si applicano le stesse regole, con solo più di un possibile / boot sulla scheda. A parte il sistema operativo RISC, queste partizioni saranno ancora VFAT ma Windows non può accedervi direttamente. Il modo migliore per procedere: montare con Linux.


Nota che su NOOBS (da "NOOBS bootup (low-level)"):

Quando il Raspberry Pi è acceso con una scheda NOOBS inserita,:

  1. Carica ed esegue bootcode.bin dal formato FAT / dev / mmcblk0p1 , esattamente come avviene per le immagini autonome. (Questo comportamento è incorporato nel firmware interno del BCM2835 su tutti i Pis e quindi non può essere modificato.)
  2. bootcode.bin quindi individua che start.elf è mancante, quindi carica ed esegue invece recovery.elf .
  3. L'esecuzione di recovery.elf quindi commuta il firmware in "modalità NOOBS" - utilizza recovery.img invece di kernel.img , recovery.cmdline invece di cmdline.txt e imposta il filesystem di root su recovery.rfs .
  4. ol>

Nel caso non fosse chiaro, questo è il motivo per cui non hai un start.elf , come fanno le normali distribuzioni. Significa che dovresti usare il file recovery.cmdline (nella tua domanda) invece di cmdline.txt

Quindi stai dicendo che per accedere alla partizione FAT ho bisogno di leggere la scheda SD su una macchina Linux?
No, no. Questa partizione può essere letta / scritta sia con Linux che con Windows. La cartella che descrivi nella tua domanda è molto probabilmente esattamente questa partizione!
Sembra che sto accedendo alla partizione NOOBS e non alla partizione di avvio. L'etichetta della partizione è RECUPERO e non è possibile trovare cmdline.txt da nessuna parte
Ok capisco. Non ho familiarità con i NOOB. Ma https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained sembra piuttosto interessante. Ma le partizioni `/ boot` sono ancora FAT e dovrebbe essere possibile accedervi?
Ok, penso che Windows rifiuterà di accedere a più partizioni su unità rimovibili.
Ho modificato alcune cose dal link che hai pubblicato, spero che vada bene;) @Prashan Questo dovrebbe ora spiegare cosa stai cercando, per favore accettalo come risposta.
Grazie @goldilocks. Non ho molta familiarità con Noobs e mi sono confuso perché la domanda non lo specificava in primo luogo. Grazie alla tua modifica la risposta potrebbe rimanere.
Mircea Baja
2015-10-17 00:44:13 UTC
view on stackexchange narkive permalink

Alcune schede SD Raspberry Pi contengono un bug in cui la partizione sbagliata è montata come /boot.

Probabilmente troverai che:

  • cmdline.txt e / o config.txt non sono presenti in /boot
  • le modifiche a questi file sembrano non esserlo ha effetto

https://github.com/raspberrypi/noobs/wiki/NOOBS-partitioning-explained#noobs-os-installation menziona due partizioni FAT. I file che elenchi appartengono alla partizione RECOVERY ( / dev / mmcblk0p1 ), non alla partizione di avvio (ad esempio / dev / mmcblk0p5 ).

Poiché si tratta di un bug che è stato corretto, anziché modificare manualmente / etc / fstab , l'opzione più semplice è aggiornare il tuo Raspberry Pi:

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

All'avvio di raspberry pi premi il pulsante Shift, ti porterà in modalità di ripristino, lì puoi vedere l'opzione Modifica configurazione.

In questo modo puoi selezionare cmdline.txt

Il contenuto originale dovrebbe essere simile a

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

Alla fine aggiungi il seguente testo

  init = / bin / sh  

Questo è tutto!

Sei pronto per partire, premi il pulsante ok!

Al prossimo avvio di Pi ti verrà chiesto di inserire la nuova password

Spero che questo aiuti

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

Durante l'avvio, premi MAIUSC + SU e ti porterà alla console di ripristino. il file cmdline.txt è modificabile da una delle schede

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

Il file cmdline.txt che stai cercando si trova in /boot.bak

il contenuto del file è questo:

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

La risposta pubblicata da Akash il 22 luglio 2016 è stata molto utile per me. Mi sono imbattuto in qualcosa che volevo aggiungere a ciò che ha detto, perché sembra che qualcosa sia cambiato con l'ultimo aggiornamento di Raspbian.

Dopo che il pi inizia l'avvio e tieni premuto il tasto Maiusc per accedere alla modalità di configurazione, a una GUI in modalità di ripristino. Qui puoi accedere al file config.txt menzionato.

Non sono riuscito ad arrivare da nessuna parte aggiungendo init = / bin / sh a la fine del file. Quando lo facevo, l'avvio si bloccava.

Avevo letto su altri siti che le persone stavano invece aggiungendo single alla fine del file. L'ho provato e ha funzionato. Questa volta, quando si è avviato, è finito su una riga di comando (invece di avviarsi in Pixel). Da lì ho fatto:

  sudo raspi-config  

e sono stato in grado di tornare alla schermata di configurazione per cambiare di nuovo la mia password.

Il modo in cui ho incasinato la password è ancora un mistero, ma penso che avesse a che fare con l'utilizzo del tastierino numerico durante la digitazione della password dalla riga di comando e potrebbe aver disabilitato NumLock ...

Spero che questo aiuti qualcuno (probabilmente sarà il mio io futuro).

Non sono sicuro che il `systemd`, ora predefinito, permetta ancora di avviare una singola shell bash invece del normale sistema - potrebbe essere che l'avvio in modalità _maintenance_ o _single_ sia applicabile solo a un sistema con sysV` init `configurato {_my Desktop Debian PC per esempio è configurato per un dual-init ma non permetto mai l'avvio di` systemd` - diavolo non so nemmeno se funzionerebbe correttamente e su quel `grub` effettivamente riempie` init = ` con `/ lib / sysvinit / init` o` / lib / systemd / systemd` come richiesto - così puoi vedere come potrebbe funzionare il rilascio di `/ bin / sh`_}.
Benji
2018-01-22 21:58:50 UTC
view on stackexchange narkive permalink

Questo è quello che ho fatto. Tieni premuto MAIUSC per aprire la modalità di ripristino all'avvio. Premi la modifica della configurazione, quindi fai clic su cmdline.txt. Aggiungi parola singola alla fine. Premi exit. All'avvio, si fermerà alla riga di comando di root. entrare sudo raspi-config. Seleziona la seconda opzione, cambia la password utente. Quindi, terminare e arrestare il sistema. Riavvia e tieni premuto di nuovo il cambio. Elimina la parola "single" da cmdline.txt e avvia il sistema. accedi con la password aggiornata.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...