Riparazione partizione del sistema EFI

3

Sto riscontrando un problema con l'SSD interno su uno dei miei Mac in esecuzione 10.10. Stava lavorando bene quando stavo navigando in rete un giorno e poi all'improvviso mi sono bloccato con il beachball rotante; Non potevo forzare la chiusura (era veramente appeso), quindi ho forzato un riavvio e ora il computer non si avvia affatto. Ho provato quanto segue senza successo:

  1. Avvio nella partizione di ripristino e riparazione del disco con Utility Disco.
  2. Avvio su un programma di installazione USB 10.10 esterno e riparazione del disco con Utility Disco.
  3. Avvio della modalità disco di destinazione e riparazione del disco con Utility Disco.
  4. Avvio della modalità disco di destinazione e prova tutto ciò che riesco a pensare con diskutil in Terminale.

A questo punto mi sono arreso su Utility Disco e ho cercato la giusta combinazione di diskutil , fsck e gpt per far funzionare le cose. Ho alcuni dati che andranno persi, quindi la riformattazione non è un'opzione.

Ecco alcune delle informazioni pertinenti:

$ diskutil list :

/dev/disk1 (external):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            250.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

$ diskutil info disk1 :

   Device Identifier:        disk1
   Device Node:              /dev/disk1
   Whole:                    Yes
   Part of Whole:            disk1
   Device / Media Name:      APPLE SSD SD256E

   Volume Name:              Not applicable (no file system)

   Mounted:                  Not applicable (no file system)

   File System:              None

   Content (IOContent):      GUID_partition_scheme
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 Thunderbolt
   SMART Status:             Verified

   Total Size:               251.0 GB (251000193024 Bytes) (exactly 490234752 512-Byte-Units)
   Volume Free Space:        Not applicable (no file system)
   Device Block Size:        512 Bytes

   Read-Only Media:          Yes
   Read-Only Volume:         Not applicable (no file system)

   Device Location:          External
   Removable Media:          No

   OS 9 Drivers:             No
   Low Level Format:         Not supported

$ diskutil verifyDisk disk1 :

Started partition map verification on disk1
Checking prerequisites
Checking the partition list
Checking the partition map size
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error

$ sudo diskutil repairDisk disk1 :

Unable to repair this whole disk: A writable disk is required (-69772)

$ sudo gpt -r show /dev/disk1 :

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  488555536      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  488965176    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  490234712          7         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

$ diskutil cs list :

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group xxxxxxxx-xxxx-xxxx-xxxx-22CC7A9CEE24
    =========================================================
    Name:         Macintosh HD
    Status:       Offline
    Size:         250140434432 B (250.1 GB)
    Free Space:   249788108800 B (249.8 GB)
    |
    +-< Physical Volume xxxxxxxx-xxxx-xxxx-xxxx-907CB441E882
        ----------------------------------------------------
        Index:    0
        Disk:     disk1s2
        Status:   Online
        Size:     250140434432 B (250.1 GB)
    
posta sbooth 27.12.2015 - 14:56
fonte

4 risposte

1

L'EFI può essere recuperato facilmente. Il vero problema è la famiglia di volumi logici mancante e il volume logico nel gruppo di volumi logici CoreStorage. Il LVF è il contenitore per il volume logico effettivo crittografato.

Non esiste uno strumento conosciuto per ripristinare un LVF / LV cancellato. Semplicemente aggiungendo un LV con diskutil cs createVolume lvgUUID filesystem size si sovrascriveranno le parti del precedente LV.

C'è una piccola possibilità di manipolare manualmente il contenitore LVG superiore e recuperare il volume di FileVault. Questo è oggetto di ulteriori ricerche / indagini.

Ripristina EFI:

Crea un nuovo EFI su un disco esterno e dd il risultato su EFI rotto. Potrebbe essere sufficiente usare solo un EFI arbitrario di un altro disco di sistema - non lo so!

  • Crea un programma di installazione della pen drive avviabile Yosemite
  • Collegare la pen drive e un disco rigido esterno di ricambio (16 GB) o una seconda pen drive vuota (almeno 16 GB) al Mac "rotto".
  • Installa Yosemite sull'unità esterna / pen drive
  • Configura Yosemite
  • Abilita FileVault (usa le stesse password / passphrase come in precedenza sul sistema danneggiato) e se richiesto, riavvia.
  • Esegui il backup dell'EFI corrente dell'SSD:

    dd if=/dev/disk0s1 of=~/Desktop/EFISSD.raw bs=1m
    
  • Riavviare su uno dei Recovery HD premendo cmd R
  • Avviato in modalità ripristino Internet apri Utilità → Terminale nella barra dei menu e inserisci: diskutil list per ottenere gli identificatori del disco.
  • Ora usa dd per sostituire l'EFI rotto con il nuovo EFI (supponendo che il disco esterno abbia l'identificativo del disco disk2 - controlla le dimensioni dei vari dischi per determinare quello corretto):

    dd if=/dev/disk2s1 of=/dev/disk0s1 bs=1m
    

Lavori in corso - Questo è oggetto di ulteriori ricerche / indagini

Ripristina una famiglia di volumi logici FileVault cancellata / scomparsa / Volume logico

Una possibilità potrebbe essere la seguente procedura:

  • Avvia su un sistema esterno
  • dd le parti rilevanti dell'SSD (la parte crittografata è facilmente rilevabile) in un file su un disco separato:

    dd if=/dev/disk0 of=/Volumes/ExternalDisk/encrypted.raw skip=x count=y bs=512
    

    con x: il numero dei primi blocchi sul disco che non sono crittografati (~ 420000) e y: numero di blocchi crittografati

  • dd della partizione Recovery HD in un file RecoverHD.raw perché contiene almeno una chiave importante.
  • Reinstallare OS X su SSD con gli stessi nomi utente e password precedenti
  • attivazione di FileVault
  • Avvia su un disco esterno
  • dd del file indietro e sostituzione del contenuto effettivo della famiglia di volumi logici / volume logico:

    dd if=/Volumes/ExternalDisk/encrypted.raw of=/dev/disk0 seek=z bs=512b
    

    con z: il numero dei primi blocchi sul disco che non sono crittografati

  • dd il file RecoveryHD.raw indietro e sostituisce il contenuto effettivo del nuovo Recovery HD.

Questo potrebbe fallire a causa di chiavi diverse, sali diversi (se i sali sono usati affatto) o altri motivi.

    
risposta data 27.12.2015 - 19:18
fonte
0

Per essere sincero, mi sembra che il problema sia più probabile sui media (SSD) che sul software.

Se i dati sono importanti, ti suggerisco di consultare i servizi di recupero dati professionali il prima possibile, poiché il problema potrebbe peggiorare in caso di guasto hardware. (Sì, ho assistito a un Mac con SSD che passava dal tipo ancora avviabile al disco-completamente non rilevato tra diversi stivali consecutivi quando ho lavorato in uno dei centri di assistenza)

I volumi di archiviazione di base sono in genere abbastanza durevoli ma quasi mai recuperabili con gli strumenti inclusi nel caso in cui si rompano definitivamente (soprattutto quando è crittografato). Non penso che nessuna combinazione di fsck / gpt / diskutil funzionerebbe ... ma buona fortuna.

    
risposta data 27.12.2015 - 18:37
fonte
0

Avere un problema simile. Il disco rigido del Mac ha smesso di funzionare mentre era all'interno, ma quando si collega tramite USB funziona perfettamente. Anche avuto un nuovo disco rigido, ma ha ancora un problema con l'avvio da hd all'interno di mac. La macchina può vedere il disco. Ho installato OS X sul nuovo disco rigido tramite connessione USB, ma quando inserisco hd al suo interno non si avvierà. Mondo pazzo, non ho idea di cosa ci sia che non va. Ma in termini di dati, prova a collegarlo tramite USB e potresti scoprire che i tuoi dati sono al sicuro.

    
risposta data 27.11.2017 - 19:17
fonte
0

Ho avuto un problema simile con un MacBook pPo A 1278. HDD poiché il dispositivo interno non si avvia.

Collegato come unità USB esterna - > Avvio HDD. Problema risolto sostituendo il cavo SATA interno per (attualmente) $ 16.

Vedi ifixit com (solo) per le istruzioni di sostituzione del cavo SATA.

    
risposta data 25.12.2017 - 01:03
fonte

Leggi altre domande sui tag