Ripristino di una scheda SD utilizzando un DMG multi-partizionato

4

Ho una distribuzione Linux che ho installato su una scheda SD. Dopo aver terminato la lunga installazione, ho creato un backup DMG di tutte le partizioni utilizzando l'utility disco del Mac. L'immagine di ripristino è attualmente grande 865,5 MB e sembra contenere le informazioni corrette.

Attualmente sto tentando di ripristinare questa immagine su un'altra scheda SD per garantire che il processo di ripristino funzioni correttamente. Per eseguire questa azione sono entrato nell'utility disco sotto la scheda Ripristino e inserendo i campi appropriati. Ho selezionato il file di ripristino DMG come sorgente mentre selezionavo l'alloggiamento della scheda SD come destinazione. Sembrava che tutto funzionasse da quando il gestore del disco mi ha chiesto se era giusto cancellare completamente la scheda SD e la mia password di root per le autorizzazioni. Tuttavia, la mia vittoria è stata breve perché mi ha prontamente mostrato questo errore: Recovery Error: Could not validate source - Invalid argument . Ho intuito che la fonte non era corretta, quindi ho provato ad aprire il DMG e a fornire l'unità virtuale come sorgente. Tuttavia lo stesso errore persiste.

Dato che questa scheda contiene tre partizioni, una delle quali è una partizione di avvio benedetta, vorrei vedere se ci sono modi per far sì che il mio Mac li generi per me. Dal momento che disk-utility ha archiviato l'intera scheda SD con le partizioni, suppongo che abbia un modo per recuperarlo andando dall'altra parte.

Registri completi da Utility Disco:

2013-01-23 19:02:27 -0500: Restore Disk
2013-01-23 19:02:27 -0500:  Source: “Raspbian.dmg”
2013-01-23 19:02:27 -0500:  Destination: “APPLE SD Card Reader Media”
2013-01-23 19:02:27 -0500:  Erase Destination: Yes
2013-01-23 19:02:27 -0500:  Erase “APPLE SD Card Reader Media” and copy the contents of “Raspbian.dmg” to it.
2013-01-23 19:02:27 -0500: 
2013-01-23 19:02:27 -0500: Starting Restore…
2013-01-23 19:02:27 -0500: Validating target...
2013-01-23 19:02:27 -0500: done
2013-01-23 19:02:27 -0500: Validating source...
2013-01-23 19:02:27 -0500: Could not detect format of volume on device ""
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500: Could not validate source - Invalid argument
2013-01-23 19:02:27 -0500: 
    
posta jakebird451 24.01.2013 - 00:53
fonte

2 risposte

7

Utilizza lo strumento da riga di comando dd.

  • Monta la SD
  • Usa "Utility Disco": seleziona il livello superiore della SD scheda e "Ottieni informazioni". Notare "Disk Identifier" (esempio disk13)
  • Smonta tutto il volume sulla SD, se sono montati, ma rimuovi NOT la scheda SD. Questo è importante perché dd fallirà se rileva eventuali volumi montati.

Nel terminale:

  • Se non si è in un account amministratore, utilizzare "su (nome account amministratore)" per ottenere l'autorizzazione dell'amministratore
  • sudo dd if=/path/to/DMG/file of=/dev/(disk identifier from above) bs=16k

Quindi attendere molto tempo per completare l'operazione. In una copia da 4 GB eseguita di recente su una scheda CF, ci sono voluti 21 minuti per terminare.

Alla fine otterrai 3 righe che indicano i record in & fuori e byte copiati. Esempio:

243528+1 records in
243528+1 records out
3989970432 bytes transferred in 1278.252950 secs (3121425 bytes/sec)

Nel mio caso ho copiato i file .img su schede CF, speriamo che funzioni altrettanto bene per DMG

    
risposta data 07.02.2013 - 00:05
fonte
2

Ho appena trovato una soluzione che ha funzionato per me:

  • Per prima cosa devi convertire l'immagine di .dmg in un'immagine non elaborata:

    hdiutil convert foo.dmg -format UDTO -o bar.img
    
  • Questo crea un file con estensione .cdr ma è un'immagine grezza. Quindi puoi modificare l'estensione del file in .img :

    mv bar.img.cdr bar.img
    
  • finalmente puoi copiare l'immagine sulla tua scheda SD usando dd :

    sudo dd bs=2048 if=bar.img  of=/dev/rdiskX
    
risposta data 09.09.2014 - 11:50
fonte

Leggi altre domande sui tag