1 votos

El disco CoreStorage no se desmonta

Mi unidad Fusion de rollo se ha corrompido de alguna manera, y quiero empezar de nuevo. Sin embargo, no se desmonta. Cuando ejecuto (desde otro disco de inicio, por supuesto) diskutil cs delete <Logical Volume Group UUID> , La terminal devuelve

Unmounting Logical Volumes
Ejecting Logical Volumes
The disk disk2 couldn't be ejected
Error: -69691: Couldn't eject disk

¿Cómo puedo desmontar la unidad Fusion o borrarla?

0 votos

Si desmonta en lugar de borrar, ¿tiene éxito? Inténtalo: sudo diskutil unmountDisk […] en lugar de delete .

0 votos

No. Unmount of disk2 failed: at least one volume could not be unmounted

2voto

Carl Dombrowski Puntos 156

Algo puede estar montando el disco en su sistema de inicio. Intenta excluir el disco de spotlight, time machine y demás.

Después de eso, hay algunas opciones de desmontaje en el terminal - a veces, hay que desmontar los volúmenes antes de desmontar los discos, o viceversa, y tal.

Además, algunas veces en mi pasado, la utilidad de disco de la gui podía desmontar algo que el comando diskutil no podía.

Como último recurso, intente todo esto con la recuperación en línea (tiende a ser menos probable que se monte algo) y/o la versión original de MacOS con la que vino su Mac (puede que no entienda las nuevas características del sistema de archivos de su Fusion Drive, lo cual es una ventaja a la hora de borrarlo).

Por otro lado, la opción zeroDisk de Diskutil limpia el disco de forma más radical (y desgasta más el SSD), pero puede ayudar cuando los problemas persisten. Pero también sólo funciona cuando el desmontaje ha funcionado. Se usa en ambos discos y se deja que la Utilidad de Discos repare la Unidad de Fusión de nuevo. Úsalo sólo cuando el desmontaje no tenga éxito. Ten en cuenta que un pequeño error puede borrar el disco equivocado, que no hay vuelta atrás, que tarda mucho tiempo (aunque normalmente puedes pararlo con ctrl-c después de que aparezca el primer porcentaje por encima de 0), y que puede destruir un disco (se escribirán muchos ceros).

1 votos

Brillante. Debería haber pensado en arrancar en un SO más antiguo; ya tenía un disco de Snow Leopard conectado al ordenador. Funcionó de maravilla.

2voto

David Anderson Puntos 2189

A continuación se muestra la salida de diskutil list de la disposición que se utilizará en este ejemplo.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +128.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage lvgDave                 127.7 GB   disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:          Apple_CoreStorage lvgDave                 999.7 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Dave                   +1.1 TB     disk3
                                 Logical Volume on disk1s2, disk2s2
                                 E6BEB7BA-4B92-4A10-A251-7C97589D4A2C
                                 Unencrypted

Si desea destruir el arreglo de almacenamiento del núcleo, entonces comience por cambiar el tipo de partición a Linux. Una manera de lograr esto es usar el comando gdisk comando.

Nota: El gdisk no forma parte de MacOS. Tiene que descargar e instalar gdisk .

A continuación se muestran los comandos para cambiar disk1s2 y disk1s3 a las particiones de tipo Linux.

sudo gdisk /dev/disk1
p
t
2
8300
t
3
8300
p
w
q

El resultado se muestra a continuación.

GPT fdisk (gdisk) version 1.0.4

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/disk1: 250000040 sectors, 119.2 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): B791964B-307B-49C4-850A-6C8410A44C1B
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 250000006
Partitions will be aligned on 8-sector boundaries
Total free space is 13 sectors (6.5 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       249737855   118.9 GiB   AF05  
   3       249737856       249999999   128.0 MiB   AB00  Booter

Command (? for help): t
Partition number (1-3): 2
Current type is 'Apple Core Storage'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'

Command (? for help): t
Partition number (1-3): 3
Current type is 'Recovery HD'
Hex code or GUID (L to show codes, Enter = AF00): 8300
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/disk1: 250000040 sectors, 119.2 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): B791964B-307B-49C4-850A-6C8410A44C1B
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 250000006
Partitions will be aligned on 8-sector boundaries
Total free space is 13 sectors (6.5 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       249737855   118.9 GiB   8300  
   3       249737856       249999999   128.0 MiB   8300  Booter

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.

A continuación se muestran los comandos para cambiar disk2s2 y disk2s3 a las particiones de tipo Linux.

sudo gdisk /dev/disk2
p
t
2
8300
t
3 
8300
p
w
q

Se ha omitido la salida, ya que es similar a la de disk1 .

A continuación se muestra el resultado de diskutil list .

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +128.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:           Linux Filesystem lvgDave                 127.7 GB   disk1s2
   3:           Linux Filesystem Boot OS X               134.2 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:           Linux Filesystem lvgDave                 999.7 GB   disk2s2
   3:           Linux Filesystem Boot OS X               134.2 MB   disk2s3

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Dave                   +1.1 TB     disk3
                                 Logical Volume on disk1s2, disk2s2
                                 E6BEB7BA-4B92-4A10-A251-7C97589D4A2C
                                 Unencrypted

Reinicia el Mac. No debería montarse ningún volumen de Core Storage. A continuación, los comandos descritos a continuación convertirán las particiones Linux de cada disco en una única Mac OS Extended (Journaled) volumen. El nombre del volumen Dave0 se eligió de forma arbitraria.

Los comandos para disk1 se indican a continuación.

diskutil erasevolume jhfs+ Dave0 disk1s2
diskutil mergepartitions jhfs+ Dave0 disk1s2 disk1s3

El resultado se muestra a continuación.

$ diskutil erasevolume jhfs+ Dave0 disk1s2
Started erase on disk1s2
Unmounting disk
Erasing
Initialized /dev/rdisk1s2 as a 119 GB case-insensitive HFS Plus volume with a 16384k journal
Mounting disk
Finished erase on disk1s2 Dave0
$ diskutil mergepartitions jhfs+ Dave0 disk1s2 disk1s3
Merging partitions into a new partition
     Start partition: disk1s2 Dave0
     Finish partition: disk1s3
Started partitioning on disk1
Merging partitions
Waiting for partitions to activate
Growing disk
Finished partitioning on disk1
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +128.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Dave0                   127.7 GB   disk1s2

Los comandos para disk2 se indican a continuación. El nombre del volumen Dave1 se eligió de forma arbitraria.

diskutil erasevolume jhfs+ Dave1 disk2s2
diskutil mergepartitions jhfs+ Dave1 disk2s2 disk2s3

Se ha omitido la salida, ya que es similar a la de disk1 . La salida de diskutil list se muestra a continuación.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +128.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Dave0                   127.7 GB   disk1s2

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Dave1                   999.7 GB   disk2s2

Alternativa al uso de gdisk

Las últimas versiones de MacOS contienen una versión de gpt que tiene un -f (forzar) la opción. A continuación se muestra un ejemplo en el que gpt con dicha opción, puede utilizarse en lugar de gdisk .

En primer lugar, establezca la siguiente variable.

LINUX=0FC63DAF-8483-4772-8E79-3D69D8477DE4

A continuación, introduzca los siguientes comandos para cambiar disk1s2 y disk1s3 a las particiones de tipo Linux.

Nota: Los argumentos para el -b (comenzar) y -s (tamaño) provienen de la salida de sudo gpt -r show disk1 .

sudo gpt -r show disk1
sudo gpt -f remove -i 2 disk1
sudo gpt -f add -i 2 -b 409640 -s 249328216 -t $LINUX disk1
sudo gpt -f remove -i 3 disk1
sudo gpt -f add -i 3 -b 249737856 -s 262144 -t $LINUX disk1

A continuación se muestra un ejemplo de salida.

$ sudo gpt -r show 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  249328216      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  249737856     262144      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  250000000          7         
  250000007         32         Sec GPT table
  250000039          1         Sec GPT header
Marlin:Desktop davidanderson$ sudo gpt -f remove -i 2 disk1
disk1s2 removed
$ sudo gpt add -i 2 -b 409640 -s 249328216 -t $LINUX disk1
disk1s2 added
$ sudo gpt -f remove -i 3 disk1
disk1s3 removed
$ sudo gpt -f add -i 3 -b 249737856 -s 262144 -t $LINUX disk1
disk1s3 added

Por último, introduzca los siguientes comandos para cambiar disk2s2 y disk2s3 a las particiones de tipo Linux.

sudo gpt -r show disk2
sudo gpt -f remove -i 2 disk2
sudo gpt -f add -i 2 -b 409640 -s 1952453216 -t $LINUX disk2
sudo gpt -f remove -i 3 disk1
sudo gpt -f add -i 3 -b 1952862856 -s 262144 -t $LINUX disk2

Se ha omitido la salida, ya que es similar a la de disk1 . La salida del comando diskutil list se muestra a continuación.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +128.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:           Linux Filesystem                         127.7 GB   disk1s2
   3:           Linux Filesystem                         134.2 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:           Linux Filesystem                         999.7 GB   disk2s2
   3:           Linux Filesystem                         134.2 MB   disk2s3

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Dave                   +1.1 TB     disk3
                                 Logical Volume on disk1s2, disk2s2
                                 E6BEB7BA-4B92-4A10-A251-7C97589D4A2C
                                 Unencrypted

Anexo

Lo básico gdisk se indican a continuación.

b   back up GPT data to a file
c   change a partition's name
d   delete a partition
i   show detailed information on a partition
l   list known partition types
n   add a new partition
o   create a new empty GUID partition table (GPT)
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   sort partitions
t   change a partition's type code
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

1 votos

También bien. Olvidé por completo que los comandos diskutil también tienen una opción de forzar, que podría haber ayudado con el desmontaje, también.

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