Utilizzato casualmente dd sull'unità di sistema

0

Poiché si desidera scrivere un'immagine su chiavetta USB, ho usato per errore il mio disco di sistema (macintosh hd) come destinazione. Comando usato:

sudo dd if=/dev/zero of=/dev/rdisk1 bs=1024 count=1

Dove disk1 era Macinstosh HD ... (sì, lo so - facepalm:)

Ad ogni modo - interrotto dopo 2 minuti perché non è successo nulla e ho realizzato il mio errore. Con mia grande sorpresa, tutto sembra funzionare, la partizione è ancora lì, continua a riavviarsi.

Questo è l'output di:

$diskutil list:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *499.1 GB   disk1
                                 Logical Volume on disk0s2

Il comando era intenzionato a azzerare la mappa della parzione (di una chiavetta USB) ... come descritto qui .

Che funziona sulla chiavetta USB, (per fortuna) non ha funzionato sul mio disco rigido Macintosh. Ma ancora non capisco perché? Dicendo che ho abortito intendevo dire dopo aver commesso il commento, non è successo nulla, non è stato prodotto, ma nessun nuovo prompt sia..so è usato ctrl-c

I backup della macchina del tempo possono essere ripristinati, non è questo il problema. Sono solo curioso e voglio capirlo

Devo ancora preoccuparmi di aver perso alcuni dati?

    
posta drummer23 05.06.2015 - 15:22
fonte

2 risposte

2

Il tuo disco principale utilizza uno schema di partizione della memoria principale:

  • disk0 è il tuo disco di sistema principale.
  • disk1 è un disco "virtuale" che risiede sul disco0s2 contenente il volume Macintosh HD visibile sul desktop.

I primi due settori di un volume logico contengono solo zeri.

Esempi:

  1. disk2 è il Core Storage Volume che raggruppa disk0s2 (SSD) e disk1s2 (HDD) di un'unità Fusion da 3,1 TB

  2. disk2èilCoreStorageVolumecherisiedesuldisco0-l'immaginedeldiscoda64GBdiunaParallelsVM(Yosemite)

Con il tuo comando sudo dd if=/dev/zero of=/dev/rdisk1 bs=1024 count=1 hai avuto fortuna e hai appena sovrascritto 1024 zeri con 1024 zeri.

Di conseguenza non hai perso alcun dato e potresti continuare a lavorare con il tuo Mac senza la necessità di ripristinare alcun backup o reinstallare il tuo sistema.

    
risposta data 06.06.2015 - 20:02
fonte
1

Tu dovresti essere a posto, e sei stato davvero fortunato perché non sei riuscito a salvare il tuo disco. Per prima cosa analizzerò il tuo comando dd:

dd if=/dev/zero of=/dev/rdisk1

Copia tutto da zero a / dev / rdisk1 (il tuo disco principale, ahi!)

bs=1024

Imposta la dimensione dei blocchi da copiare. In questo caso, stai affrontando blocchi da 1Kb. Questo è più importante nel prossimo bit.

count=1

Questo argomento è ciò che ha salvato l'intero disco. Quando imposti il conteggio su 1, hai effettivamente detto a dd di copiare solo 1 blocco. Poiché la dimensione del blocco è 1Kb pieno di zeri, il tuo comando dd avrebbe azzerato il primo kilobyte del tuo disco.

Anche se non ho idea di cosa si trova nella prima area di un disco, vorrei ipotizzare che contenga le informazioni sulla struttura del disco. Quindi, la mia azione consigliata è di riavviare il ripristino e avviare Utility Disco ed eseguire "Repair Disk" sull'unità di sistema.

    
risposta data 05.06.2015 - 20:30
fonte

Leggi altre domande sui tag