Ripristina PI da Pi stesso


8

Ho appena iniziato a giocare con un modello raspberry pi b + Mi sono seduto in giro per anni e ho avuto una domanda? È possibile ripristinare un Raspberry Pi da solo?

Ad esempio: posso mettere un'immagine sulla scheda microSD e quindi riavviare Pi per installare la nuova immagine cancellando tutto ciò che è stato installato in precedenza e ricominciare da capo? È possibile farlo senza un altro computer per formattare e immagini la scheda SD? Al momento ho installato raspbian se questo aiuta.

Risposte:


8

Non proprio. Sovrascriveresti le tabelle delle partizioni quando le ridistribuiresti e le sostituiresti con quelle dell'immagine. Al termine del programma di imaging, rilasciare l'handle del file nel file di immagine, ma poiché la partizione in cui il file è memorizzato tecnicamente non esiste più, il programma non può leggerlo di nuovo. In teoria, funzionerebbe, ma solo una volta.

Inoltre, il file deve trovarsi alla fine dello spazio di archiviazione in modo che non venga sovrascritto immediatamente.

O almeno è così che penso che Linux gestisca i file. L'ultima volta che l'ho provato (l'ho fatto qualche mese fa), il Pi ha appena impiccato. Sulla base di questo esperimento, hai davvero bisogno di un altro computer per re-immagine della scheda SD.

Un'alternativa sarebbe quella di utilizzare il metodo NOOBS e archiviare i file di avvio su una partizione separata, quindi avviare su NOOBS o su un sistema operativo se installato. NOOBS fa già un po 'quello che hai detto, ma invece di re-imaging dell'intera SD, sostituisce solo le partizioni del sistema operativo. Questo link spiega come funziona NOOBS.


5
Tecnicamente potresti farlo usando (o forse anche eseguendo il chrooting con) un sistema root basato su RAM (e o un'immagine personalizzata molto piccola, o uno dall'archivio USB) ma penso che sia troppo oltre il livello di abilità della maggior parte degli utenti per essere utile . L'uso di un sistema con un root FS su un altro dispositivo sarebbe più semplice, ma anche non molto utile a meno che non sia quello che stai facendo per iniziare.
Riccioli d'oro

@goldilocks Forse ci proverò qualche volta. Se ripaga, lo open-source.
PNDA,

3

Con una scheda SD abbastanza grande, potresti avere 2 opzioni di avvio utilizzabili e manipolare quella non in uso, il che va bene, quindi aggiorna grub e riavvia il nuovo sistema operativo.

Non puoi scrivere sulle partizioni del sistema operativo attualmente montate senza un arresto anomalo spettacolare, almeno non all'ingrosso come stai chiedendo. Non ultimo, Linux memorizza nella cache i dati in modo che la tua nuova scrittura venga bollata quando la cache scarica i vecchi dati nella nuova ...


0

Può essere fatto se si divide l'operazione in più fasi. Con l'aiuto di una distribuzione basata su RAM , come ad esempio il mio progetto Nard , è possibile liberare la scheda SD per operazioni complesse.

  1. Estrarre il contenuto di / boot da Nard (o altra distribuzione simile)
  2. Cancella tutto nella scheda / avvio SD Raspbian corrente
  3. Conservare Nard / boot / * nella scheda / avvio di Raspbian SD
  4. riavvio
  5. Ora dovresti essere in esecuzione dalla RAM e quindi puoi fare tutto ciò che ti piace con la scheda SD, come scaricare qualsiasi immagine di cui hai bisogno e cancellare l'intera SD con qualcosa di nuovo.

0

Sembra che potresti usare rpi-clone? Ho usato rpi-clone ogni giorno per alcune settimane per clonare il mio RPi3 in esecuzione con Raspian Jessie. Sono necessari circa 10 minuti per clonare su una seconda scheda Micro SD. Poi spengo, estraggo entrambe le carte, conservo l'originale e avvio usando il clone. Quindi so che il backup funziona. Ruoto 3 carte in questo modo, in modo da avere sempre una carta sicura. Per me funziona ;-)


0

Certo che puoi. Tieni premuto il tasto Maiusc quando viene visualizzata la schermata bianca / grigia. Te lo dice persino sullo schermo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.