0 votos

¿Cómo puedo reparticionar mi Mac para deshacerme de mi configuración de arranque dual?

He configurado el arranque dual en mi Mac (con Ubuntu) y quiero deshacerme de él. La interfaz gráfica de usuario de Disk Util me muestra:

Partition Table

Sin embargo, el intento de eliminar las particiones disk0s4 o disk0s5 da como resultado:

Could not unmount partition to be deleted.

Desde el terminal, ejecutando diskutil list, obtengo:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         149.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:                 Linux Swap                         8.6 GB     disk0s4
   5: 11111111-1111-1111-1111-111111111111               92.1 GB    disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *149.1 GB   disk1
                                 Logical Volume on disk0s2
                                 22222222-2222-2222-2222-222222222222
                                 Unencrypted

Básicamente, ¿cómo puedo recuperar el espacio de esas dos particiones (la swap y mi partición de linux) sin dañar nada relacionado con el Mac?

Y además, creo, pero no estoy seguro de si la partición EFI era algo relacionado con el gestor de arranque de Linux - lo necesito (ya he restablecido el dispositivo de arranque a Mac).


Actualización 1 Este es el estado de /dev/disk0 después de un intento fallido de eliminar la partición disk0s4. La partición ha disminuido definitivamente su tamaño, pero quiero que desaparezca por completo:

$ gpt -r show /dev/disk0

gpt show: /dev/disk0: Suspicious MBR at sector 0
        size index   contents
           1        MBR
           1        Pri GPT header
          32        Pri GPT table
      409600    1   GPT part - 11111111-1111-1111-1111-111111111111
   291884360    2   GPT part - 22222222-2222-2222-2222-222222222222
     1269536    3   GPT part - 33333333-3333-3333-3333-333333333333
         880    
    16777216    4   MBR part 130
   179893087    
          32        Sec GPT table
           1        Sec GPT header

Actualización 2 tras el fracaso de diskutil cs resizeStack xxx 0g

diskutil corestorage resizeStack 265D8E12-2452-4D7F-BF56-2075FBA9773A 0g
265D8E12-2452-4D7F-BF56-2075FBA9773A does not appear to be a valid Core Storage Logical Volume UUID or disk

La salida de diskutil cs list :

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 265D8E12-2452-4D7F-BF56-2075FBA9773A
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         149444792320 B (149.4 GB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume 8E81C240-7CE6-4688-A61C-66CFFBCF37F8
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     149444792320 B (149.4 GB)
    |
    +-> Logical Volume Family 09B78781-FCBC-4FFD-9430-2126A9FF24A1
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          149082341376 B (149.1 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (no decryption required)
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Lo siento, he publicado el error incorrecto, también me sale:

diskutil corestorage resizeStack 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F 0g
The Core Storage Logical Volume UUID is 2AB8ABA4-9A16-48C2-A085-D3FE3251E41F
Started CoreStorage operation
Error: -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

A instancias de David Anderson, la salida de sudo fdisk /dev/disk0 es:

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

Actualización , intenta eliminar la partición profunda desde el modo de recuperación de Internet.

enter image description here


Actualización : Los resultados actuales de sudo got -r show /dev/disk0 y 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

1voto

David Anderson Puntos 2189

Actualización 3

Una forma más sencilla, para conseguir los mismos resultados que con la Actualización 1, sería utilizar los siguientes comandos.

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

Actualización 2

En base al estado actual de tus tablas de partición MBR y GUID, te recomiendo los siguientes pasos para terminar de arreglar tu ordenador.

Yo sí no cree que es necesario arrancar en el modo de recuperación de Internet antes de introducir estos comandos.

  1. Haz una copia de seguridad de Time Machine o de otro tipo. (Por si acaso).

  2. Ejecutar mi actualización 1 en /dev/disk0 . Al finalizar, la salida de sudo fdisk /dev/disk0 debería aparecer como se muestra a continuación.

    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. Ejecute el comando que se indica a continuación.

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

Actualización 1

Para información de cualquier persona, una unidad GPT híbrida puede ser cambiada de nuevo a una unidad GPT normal utilizando el fdisk en modo interactivo. Los comandos interactivos son universales. Estos comandos son los siguientes.

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

Por ejemplo, digamos que tengo una unidad flash en /dev/disk2 y la salida de sudo fdisk /dev/disk2 fue la siguiente.

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

Introducir el comando sudo fdisk -e /dev/disk2 seguido de los comandos interactivos anteriores daría como resultado la siguiente salida.

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$ 

Ahora al introducir 'sudo fdisk /dev/disk2' el resultado es

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  

Reconozco que la especificación UEFI requiere el Ending hd para la partición 1 sea un valor de 255. En la tabla anterior, el valor es 254. En el caso de OS X, no creo que esta discrepancia importe.


Respuesta original:

He probado mi respuesta utilizando una unidad flash. Esto no es lo mismo que un almacenamiento de núcleo en el disco0. Aunque la respuesta de klanomath parece más compleja que la mía, él tiene mucha más experiencia con el almacenamiento en el núcleo que yo. No dudaría en usar su respuesta sobre la mía.

La partición EFI (disk0s1) existía antes de que instalaras Ubuntu. La instalación de Ubuntu probablemente añadió el cargador de arranque GRUB a esta partición. Podrías montar esta partición (usando la aplicación Utilidad de Discos) y borrar la carpeta EFI/ubuntu que contiene estos archivos, pero sería más fácil dejarlos donde están.

Para eliminar Ubuntu, necesitas borrar disk0s4 y disk0s5. Debería poder hacerlo desde la aplicación Utilidad de Discos. Elimine primero disk0s4 y luego disk0s5. Ambas operaciones pueden tardar bastante tiempo en completarse. Tenga paciencia.

1voto

klanomath Puntos 19587

Básicamente tienes que borrar las particiones de linux (disk0s4 y disk0s5) y luego expandir tu volumen de CoreStorage (Macintosh HD) al tamaño completo.

  1. Inicie el modo de recuperación de Internet pulsando altcmdR durante el arranque

  2. Abrir Terminal en la barra de menús -> Utilidades

  3. entrar en diskutil list y diskutil cs list para obtener la partición y el listado de CoreStorage.

  4. Ahora desmonte todos los discos excepto el Sistema Base de OS X (~1,3 GB) y los volúmenes que lo acompañan (once volúmenes de tamaño realmente pequeño). Primero el disco CoreStorage (probablemente el disco 2, comprueba el tamaño: ¡149,1 GB!) y luego el disco físico:

    diskutil unmountdisk /dev/disk2
    diskutil unmountdisk /dev/disk0
  5. Entre en gpt -r show /dev/disk0 para obtener la tabla de particiones

  6. Elimine las dos particiones linux (elija los números de índice adecuados de las dos particiones linux):

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

    Si el borrado del volumen de intercambio de Linux falla, intente reformatearlo con diskutil eraseVolume JHFS+ Blank /dev/disk0s4 y continuar con el paso 4.

  7. Vuelva a entrar en gpt -r show /dev/disk0 para comprobar si se han eliminado todas las particiones de Linux

  8. Volver a montar cualquier volumen previamente desmontado en el orden inverso con

    diskutil mountdisk /dev/disk0
    diskutil mount LVUUID #LVUUID=UUID of the logical volume found previously
  9. Entre en diskutil cs resizeStack LVUUID size con LVUUID: UUID del volumen lógico (normalmente el último UUID encontrado en el diskutil cs list que obtuvo anteriormente) y size: el tamaño final de su volumen CoreStorage.

    Ejemplo:

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

    para ampliarlo al tamaño completo disponible (0g es un número mágico aquí).

  10. Por último, puede eliminar el cargador GRUB si se instaló en el disco0s1.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X