Correzione della mappa delle partizioni del mio disco rigido esterno

3

Okay, quindi è successo qualcosa di veramente strano, ed è un doozy, quindi per favore portami dietro.

Problema: devo correggere la mappa delle partizioni del mio disco rigido

Quindi lascia che ti spieghi cosa è successo qui.

Ho un disco rigido esterno da 3 TB che utilizzo per l'archiviazione con il mio Mac Pro. Di recente ha avuto 4 partizioni su di esso. Ecco come appariva la mappa.

  1. Backup [OS X, Journaled : 1,4 TB
  2. Clone HD Macintosh [OS X, Journaled : 0.3 TB
  3. Yosemite [OS X, Journaled : 0,5 TB
  4. Windows Bridge [FAT] : 0,5 TB

In origine avevo scaricato e installato Yosemite su una partizione separata per giocare con esso, e poi quando ho deciso che mi piaceva, ho copiato il mio Mavericks Mac HD su un'altra partizione del disco come backup. Ho quindi aggiornato il mio sistema principale a Yosemite.

Più tardi, ho deciso che non avevo più bisogno del clone Mac HD, dal momento che Yosemite è piuttosto stabile a questo punto, quindi l'ho rimosso; Ho anche ridimensionato la partizione di Yosemite fino a 300 GB dato che non avevo intenzione di scrivere altro.

La mappa delle partizioni appariva così:

  1. Backup: 1,4 TB
  2. Non allocato: 0,3 TB
  3. Yosemite: 0.3TB
  4. Non allocato: 0,2 TB
  5. Windows Bridge: 0,5 TB

Questo andava bene. Tuttavia, di recente, ho installato Windows tramite Bootcamp sul mio SSD principale. Nella gestione del disco di Windows, ho provato a rimuovere la partizione di Windows Bridge e sostituirla con una partizione NTFS da 0,7 TB. La partizione è stata eliminata, ma l'operazione di riformattazione non è riuscita, quindi ho pensato di eseguire l'avvio in OS X, rimuovere la partizione e aggiungere una nuova partizione FAT da 0,7 TB che potrebbe essere riformattata da Windows in NTFS.

Ho aperto Disk Utility e ho visto che la partizione di Windows Bridge era ancora lì secondo OS X. Quindi sono andato avanti e l'ho rimosso.

E poi, sono successe cose brutte.

La partizione di Windows è stata rimossa con successo, ma la partizione Yosemite è diventata immediatamente irriconoscibile da OS X. I file sono intatti, ma OS X lo vede come disk1s3 e non è in grado di leggere, scrivere o riparare il disco.

La parte più strana di tutto è che Windows può ancora leggere il disco. Se avvio in Windows, posso copiare qualsiasi cosa dalla partizione, e funziona bene, ma fai il boot in OS X e la partizione non è leggibile.

Cose che ho provato

1. TestDisk e PDisk

Ho provato a creare una mia mappa delle partizioni per l'unità utilizzando TestDisk per trovare partizioni e PDisks per creare la nuova partizione. TestDisk mostra alcune strane configurazioni. Sembra che ci siano due partizioni, masquerading come MS Data, assegnate allo stesso set di blocchi, con il nome Yosemite. Questo deve essere il problema:

PDisknonmiconsentediaprireildiscoperessereriscritto.

pdisk:can'topenfile'/dev/rdisk1'forwriting(Resourcebusy)

2.Copiadituttiifileeriformattazione.

PoichéWindowspuòleggereildisco,hopensato,perchénoncopiaretuttodallapartizioneYosemitesullapartizioneWindowsSTeriformattarelapartizionedanneggiata.L'unicoproblemaècheWindowslimitainomideipercorsia255bytee,inOSX,moltifilehannonomidifilemoltopiùlunghi.Hobisognodituttiifilesuldiscopermantenerloavviabile,quindisaltarequeifilechenonsarebberocopiatièfuoriquestione.

Quindi:

Qualcunadivoi,bellepersonehaqualcheideasucomepossorisolverequestamappadellepartizionie/ootteneretuttiimieidatidaquellapartizioneinmododapoterriformattarlo?

Possosicuramenteandareaprendereun'altraunitàda3TBdautilizzarepercopiaretuttiifilefuoridall'unitàesistenteinmodochel'unitàpossaesserecompletamenteriformattatasesisadicomeotteneretuttideifilefuoridallapartizioneYosemite.

Modifica:

>diskutillist/dev/disk0#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*251.0GBdisk01:EFIEFI209.7MBdisk0s12:Apple_HFSMacintoshHD200.0GBdisk0s23:Apple_BootRecoveryHD650.0MBdisk0s34:MicrosoftBasicDataBOOTCAMP50.1GBdisk0s4/dev/disk1#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*3.0TBdisk11:EFIEFI314.6MBdisk1s12:Apple_HFSWorthBackup1.9TBdisk1s23:MicrosoftBasicData300.0GBdisk1s34:MicrosoftBasicDataWINDOWSST510.0GBdisk1s4
>diskutilcslistNoCoreStoragevolumegroupsfound
>sudogpt-r-vvvshow-l/dev/disk0gptshow:/dev/disk0:mediasize=251000193024;sectorsize=512;blocks=490234752gptshow:/dev/disk0:PMBRatsector0gptshow:/dev/disk0:PriGPTatsector1gptshow:/dev/disk0:GPTpartition:type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B,start=40,size=409600gptshow:/dev/disk0:GPTpartition:type=48465300-0000-11AA-AA11-00306543ECAC,start=409640,size=390624992gptshow:/dev/disk0:GPTpartition:type=426F6F74-0000-11AA-AA11-00306543ECAC,start=391034632,size=1269536gptshow:/dev/disk0:GPTpartition:type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7,start=392304640,size=97929216gptshow:/dev/disk0:SecGPTatsector490234751startsizeindexcontents01PMBR11PriGPTheader232PriGPTtable346404096001GPTpart-"EFI System Partition"
     409640  390624992      2  GPT part - "Customer"
  391034632    1269536      3  GPT part - "Recovery HD"
  392304168        472         
  392304640   97929216      4  GPT part - "BOOTCAMP"
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
> sudo gpt -r -vvv show -l /dev/disk1

gpt show: /dev/disk1: mediasize=3000592977920; sectorsize=4096; blocks=732566645
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: MBR part: type=175, start=76806, size=461468854
gpt show: /dev/disk1: MBR part: type=7, start=534820616, size=73242187
gpt show: /dev/disk1: MBR part: type=12, start=608062976, size=124503552
gpt show: /dev/disk1: Pri GPT at sector 1
gpt show: /dev/disk1: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=6, size=76800
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=76806, size=461468854
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=534820616, size=73242187
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=608062976, size=124503552
gpt show: /dev/disk1: Sec GPT at sector 732566644
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - "EFI System Partition"
      76806  461468854      2  GPT part - "Worth Backup"
  461545660   73274956         
  534820616   73242187      3  GPT part - "Yosemite"
  608062803        173         
  608062976  124503552      4  GPT part - "WINDOWS ST"
  732566528        112         
  732566640          4         Sec GPT table
  732566644          1         Sec GPT header
> sudo fdisk /dev/disk0

Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  490234751] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused   
> sudo fdisk /dev/disk1

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L
    
posta David 08.02.2015 - 20:41
fonte

1 risposta

4

UPDATE:

Esistono tre schemi di partizionamento utilizzati sia da Windows che da OS X. Il primo è MBR, che è in circolazione dagli anni '80. Il secondo è GPT, che è abbastanza nuovo. Il terzo è uno schema ibrido che combina i primi due. L'applicazione Disco Utility di OS X consente di selezionare MBR o GPT. Se è selezionato MBR, si ottiene il tradizionale schema MBR. D'altra parte, se si seleziona GPT, si otterrà il GPT o lo schema ibrido MBR / GPT. Normalmente, viene utilizzato lo schema GPT, ma se una o più partizioni hanno un formato MS-DOS (FAT) o ExFAT, viene utilizzato lo schema MBR / GPT. Se un'unità esterna è ibrida, Windows vedrà l'unità come MBR. Se Windows viene utilizzato per modificare il partizionamento su un'unità come, i risultati sono imprevedibili. Questo è il motivo per cui Apple consiglia di utilizzare solo MBR per partizionare un'unità esterna da utilizzare sia con OS X che con Windows.

Credo che il tuo disco esterno sia stato partizionato come unità ibrida. L'output che hai postato dal comando gpt mostra sia le partizioni GPT che quelle MBR.

Per esaminare, ecco l'output che hai postato dal comando sudo fdisk /dev/disk1 . È il contenuto della tabella MBR.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Vogliamo rimuovere la partizione 3 (Yosemite) dal tavolo. Al termine, l'output dovrebbe apparire come mostrato di seguito.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Inizia inserendo il seguente comando in una finestra di Terminale. Il comando è interattivo. Al termine, la partizione Yosemite verrà rimossa dalle tabelle MBR. Windows mostrerà lo spazio come non assegnato. Oltre ad avere una finestra di Safari aperta a questa pagina, assicurati che tutte le altre finestre siano chiuse.

sudo fdisk -e /dev/disk1

Di seguito è riportato l'input del comando precedente. Nota: potrebbe essere richiesta la tua password. Non l'ho incluso nell'input qui sotto.

edit 3
0
write
y
exit

Ho pensato che potrebbe essere utile includere un esempio. Questo è quello che ho visto quando ho inserito l'input sopra. Ricorda, ciò che vedrai può differire leggermente. Certamente, gli interi saranno diversi.

Steelhead:~ davidanderson$ sudo fdisk -e /dev/disk1
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> edit 3
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 3: 07 1023 254  63 - 1023 254  63 [ 253328280 -  250708632] HPFS/QNX/AUX
Partition id ('0' to disable)  [0 - FF]: [7] (? for help) 0
Partition 3 is disabled.
fdisk:*1> write
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Writing MBR at offset 0.
fdisk: 1> exit

Il prossimo set di comandi rimuove la partizione Yosemite dalle tabelle GPT, quindi aggiunge nuovamente la partizione con l'UUID corretto. Questi comandi non alterano il contenuto della partizione. Immettere quanto segue nella finestra del terminale.

diskutil unmountDisk /dev/disk1
sudo gpt remove -i 3 /dev/disk1
diskutil unmountDisk /dev/disk1
sudo gpt add -i 3 -b 534820616 -s 73242187 -t hfs /dev/disk1

E hai finito.

Fammi sapere come vanno le cose.

Dovrai modificare la tua domanda per pubblicare i risultati. Non preoccuparti del formato, posso pulirlo per te. Dall'applicazione Terminale, immettere i seguenti comandi. Alcuni potrebbero richiedere la tua password di accesso. Questo è normale.

diskutil list 
diskutil cs list 
sudo gpt -r -vvv show -l /dev/disk0
sudo gpt -r -vvv show -l /dev/disk1
sudo fdisk /dev/disk0
sudo fdisk /dev/disk1
    
risposta data 08.02.2015 - 21:23
fonte

Leggi altre domande sui tag