Come faccio a ripartizionare il mio Mac per sbarazzarmi della mia configurazione dual-boot?

0

Ho configurato il dual boot sul mio Mac (con Ubuntu) e voglio liberarmene. La GUI Disk Util mi mostra:

Tuttavia,iltentativodirimuoverelepartizionidisk0s4odisk0s5hacomerisultato:

Couldnotunmountpartitiontobedeleted.

Dalterminale,eseguendol'elencodiskutil,ottengo:

/dev/disk0#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*251.0GBdisk01:EFIEFI209.7MBdisk0s12:Apple_CoreStorage149.4GBdisk0s23:Apple_BootRecoveryHD650.0MBdisk0s34:LinuxSwap8.6GBdisk0s45:11111111-1111-1111-1111-11111111111192.1GBdisk0s5/dev/disk1#:TYPENAMESIZEIDENTIFIER0:Apple_HFSMacintoshHD*149.1GBdisk1LogicalVolumeondisk0s222222222-2222-2222-2222-222222222222Unencrypted

Insostanza,comefaccioareclamarelospaziodaquesteduepartizioni(loswapelamiapartizionelinux)senzadanneggiarenullasuiMac?

Inoltre,penso,manonsonosicurochelapartizioneEFIabbiaachefareconilbootloaderLinux-nehobisogno(hogiàresettatoildispositivodiavviosuMac).

Aggiornamento1,Questoèlostatodi/dev/disk0dopountentativofallitodirimuoverelapartizionedisk0s4.Lapartizioneèdecisamentediminuita,mavogliochesiaandatacompletamente:

$gpt-rshow/dev/disk0gptshow:/dev/disk0:SuspiciousMBRatsector0sizeindexcontents1MBR1PriGPTheader32PriGPTtable4096001GPTpart-11111111-1111-1111-1111-1111111111112918843602GPTpart-22222222-2222-2222-2222-22222222222212695363GPTpart-33333333-3333-3333-3333-333333333333880167772164MBRpart13017989308732SecGPTtable1SecGPTheader

Aggiornamento2,dopoilfallimentodidiskutilcsresizeStackxxx0g

diskutilcorestorageresizeStack265D8E12-2452-4D7F-BF56-2075FBA9773A0g265D8E12-2452-4D7F-BF56-2075FBA9773AdoesnotappeartobeavalidCoreStorageLogicalVolumeUUIDordisk

L'outputdidiskutilcslist:

CoreStoragelogicalvolumegroups(1found)|+--LogicalVolumeGroup265D8E12-2452-4D7F-BF56-2075FBA9773A=========================================================Name:MacintoshHDStatus:OnlineSize:149444792320B(149.4GB)FreeSpace:0B(0B)|+-<PhysicalVolume8E81C240-7CE6-4688-A61C-66CFFBCF37F8|----------------------------------------------------|Index:0|Disk:disk0s2|Status:Online|Size:149444792320B(149.4GB)|+->LogicalVolumeFamily09B78781-FCBC-4FFD-9430-2126A9FF24A1----------------------------------------------------------EncryptionStatus:UnlockedEncryptionType:NoneConversionStatus:NoConversionConversionDirection:-none-HasEncryptedExtents:NoFullySecure:NoPassphraseRequired:No|+->LogicalVolume2AB8ABA4-9A16-48C2-A085-D3FE3251E41F---------------------------------------------------Disk:disk1Status:OnlineSize(Total):149082341376B(149.1GB)ConversionProgress:-none-Revertible:Yes(nodecryptionrequired)LVName:MacintoshHDVolumeName:MacintoshHDContentHint:Apple_HFS

Spiacente,hopostatol'erroresbagliato,hoanchericevuto:

diskutilcorestorageresizeStack2AB8ABA4-9A16-48C2-A085-D3FE3251E41F0gTheCoreStorageLogicalVolumeUUIDis2AB8ABA4-9A16-48C2-A085-D3FE3251E41FStartedCoreStorageoperationError:-69722:Youcan'tperformthisresizeunlessithasabooter(targetpartitionisprobablytoosmall)

ComerichiestodaDavidAnderson,l'outputdisudofdisk/dev/disk0è:

Disk:/dev/disk0geometry:30515/255/63[490234752sectors]Signature:0xAA55StartingEnding#:idcylhdsec-cylhdsec[start-size]------------------------------------------------------------------------1:EE001-102325463[1-409639]<UnknownID>*2:AF102325463-102325463[409640-291884360]HFS+3:AF102325463-102325463[292294000-1269536]HFS+4:82102325463-102325463[293564416-16777216]Linuxswap

Aggiornamento,tentadieliminarelapartizioneprofondadallamodalitàdiripristinodiInternet.

Aggiornamento : i risultati correnti di sudo got -r show /dev/disk0 e sudo fdisk /dev/disk0 :

Peters-MBP:~ peter$ sudo gpt -r show /dev/disk0
Password:
gpt show: /dev/disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  291884360      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  292294000    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  293563536        880         
  293564416   16777216      4  MBR part 130
  310341632  179893087         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
Peters-MBP:~ peter$ 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    0   0   1 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: AF 1023 254  63 - 1023 254  63 [    409640 -  291884360] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [ 292294000 -    1269536] HFS+        
 4: 82 1023 254  63 - 1023 254  63 [ 293564416 -   16777216] Linux swap 
    
posta Peter 20.06.2015 - 13:16
fonte

2 risposte

1

Fondamentalmente è necessario eliminare le partizioni linux (disk0s4 e disk0s5) e quindi espandere il volume CoreStorage (Macintosh HD) alle dimensioni massime.

  1. Avvio in modalità ripristino Internet premendo alt cmd R durante l'avvio
  2. Apri il terminale nella barra dei menu - > Utilità
  3. inserisci diskutil list e diskutil cs list per ottenere la partizione e l'elenco CoreStorage.
  4. Ora smonta tutti i dischi tranne il sistema di base OS X (~ 1,3 GB) e i volumi che lo accompagnano (undici volumi di dimensioni veramente ridotte). Innanzitutto il disco CoreStorage (probabilmente disk2, controlla le dimensioni: ~ 149,1 GB!) E quindi il disco fisico:

    diskutil unmountdisk /dev/disk2
    diskutil unmountdisk /dev/disk0
    
  5. Inserisci gpt -r show /dev/disk0 per ottenere la tabella delle partizioni
  6. Rimuovi le due partizioni linux (scegli i numeri indice corretti delle due partizioni linux):

    gpt remove -i 5 /dev/disk0
    gpt remove -i 4 /dev/disk0
    

    Se la cancellazione del volume di swap di Linux fallisce, prova a riformattarlo con diskutil eraseVolume JHFS+ Blank /dev/disk0s4 e continua con il passo 4.

  7. Reinserisci gpt -r show /dev/disk0 per controllare se tutte le partizioni Linux vengono cancellate
  8. Rimontare qualsiasi volume precedentemente smontato nell'ordine inverso con

    diskutil mountdisk /dev/disk0
    diskutil mount LVUUID #LVUUID=UUID of the logical volume found previously
    
  9. Inserisci diskutil cs resizeStack LVUUID size con LVUUID: UUID del volume logico (solitamente l' ultimo UUID trovato nella lista diskutil cs list che hai ottenuto in precedenza) e dimensione: la dimensione finale del tuo volume CoreStorage.

    Esempio:

    diskutil cs resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g 
    

    per espanderlo alla dimensione completa disponibile (0 g è un numero magico qui).

  10. Finalmente potresti cancellare il loader GRUB se è stato installato su disk0s1.
risposta data 20.06.2015 - 15:40
fonte
1

Aggiornamento 3

Un modo più semplice per ottenere gli stessi risultati dell'aggiornamento 1 è utilizzare i seguenti comandi.

INPUT=$(printf "f 4\ne 4\n0\ne 3\n0\ne 2\n0\ne 1\nee\n\n1\n\nq\ny")
sudo fdisk -e /dev/disk2 <<<"$INPUT";echo

Aggiornamento 2

In base allo stato corrente delle tabelle delle partizioni MBR e GUID, consiglio di seguire i seguenti passaggi per completare il fissaggio del computer.

I non ritengono necessario avviare la Modalità ripristino Internet prima di immettere questi comandi.

  1. Crea una macchina del tempo o un'altra forma di backup. (Per ogni evenienza.)

  2. Esegui il mio aggiornamento 1 in /dev/disk0 . Al termine, l'output di sudo fdisk /dev/disk0 dovrebbe apparire come mostrato di seguito.

    Peters-MBP:~ peter$ 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    0   0   2 - 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  
    
  3. Esegui il comando indicato di seguito.

    diskutil cs resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g 
    

Aggiornamento 1

Per informazioni di chiunque, un'unità GPT ibrida può essere modificata su un'unità GPT normale utilizzando il comando fdisk in modalità interattiva. I comandi interattivi sono universali. Questi comandi sono i seguenti.

f 4
e 4
0
e 3
0
e 2
0
e 1
ee
n
1
[number of blocks] #You just have to hit the enter key to choose the given default
q
y

Ad esempio, supponiamo di avere un'unità flash su / dev / disk2 e l'output di sudo fdisk /dev/disk2 è il seguente.

Steelhead:~ davidanderson$ sudo fdisk /dev/disk2
Password:
Disk: /dev/disk2    geometry: 978/128/63 [7892087 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
 2: AC 1023 254  63 - 1023 254  63 [    409640 -    6915528] <Unknown ID>
 3: AB 1023 254  63 - 1023 254  63 [   7325168 -     262144] Darwin Boot 
*4: 0B 1023 254  63 - 1023 254  63 [   7587840 -     303104] Win95 FAT-32

Inserendo il comando sudo fdisk -e /dev/disk2 seguito dai comandi interattivi precedenti si otterrebbe il seguente output.

Steelhead:~ davidanderson$ sudo fdisk -e /dev/disk2
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> f 4
Partition 4 marked active.
fdisk: 1> e 4
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
*4: 0B 1023 254  63 - 1023 254  63 [   7587840 -     303104] Win95 FAT-32
Partition id ('0' to disable)  [0 - FF]: [B] (? for help) 0
Partition 4 is disabled.
fdisk:*1> e 3
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 3: AB 1023 254  63 - 1023 254  63 [   7325168 -     262144] Darwin Boot 
Partition id ('0' to disable)  [0 - FF]: [AB] (? for help) 0
Partition 3 is disabled.
fdisk:*1> e 2
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 2: AC 1023 254  63 - 1023 254  63 [    409640 -    6915528] <Unknown ID>
Partition id ('0' to disable)  [0 - FF]: [AC] (? for help) 0
Partition 2 is disabled.
fdisk:*1> e 1
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -     409639] <Unknown ID>
Partition id ('0' to disable)  [0 - FF]: [EE] (? for help) ee
Do you wish to edit in CHS mode? [n] 
Partition offset [0 - 7892087]: [63] 1
Partition size [1 - 7892086]: [7892086] 
fdisk:*1> q
Writing current MBR to disk.
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Steelhead:~ davidanderson$ 

Ora quando inserisci 'sudo fdisk / dev / disk2' il risultato è

Steelhead:~ davidanderson$ sudo fdisk /dev/disk2
Password:
Disk: /dev/disk2    geometry: 978/128/63 [7892087 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 - 1023 254  63 [         1 -    7892086] <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  

Riconosco che la specifica UEFI richiede che la voce Ending hd per la partizione 1 sia un valore di 255. Nella tabella sopra, il valore è 254. Nel caso dell'OS X, non ritengo importante questa discrepanza.

Risposta originale:

Ho testato la mia risposta utilizzando un'unità flash. Questa non è la stessa memoria di base su disco0. Anche se la risposta di klanomath sembra più complessa della mia, ha molta più esperienza con il core storage di me. Non esiterei ad usare la sua risposta sulla mia.

La partizione EFI (disk0s1) esisteva prima di installare Ubuntu. L'installazione di Ubuntu probabilmente ha aggiunto il boot loader GRUB a questa partizione. Puoi montare questa partizione (usando l'applicazione Utility Disco) ed eliminare la cartella EFI / ubuntu contenente questi file, ma sarebbe più semplice lasciarli dove sono.

Per rimuovere Ubuntu, devi eliminare disk0s4 e disk0s5. Dovresti essere in grado di farlo dall'applicazione Utility Disco. Rimuovere disk0s4 prima, seguito da disk0s5. Entrambe le operazioni potrebbero richiedere molto tempo per essere completate. Sii paziente.

    
risposta data 20.06.2015 - 15:09
fonte

Leggi altre domande sui tag