Deshágase del mensaje "Recurso ocupado" en Mac OS X


12

Estoy tratando de reparar una HSF+tabla de partición perdida en un iMac ejecutando el icomando dentro de sudo pdisk /dev/rdisk1. Una vez que intento ejecutar el icomando, recibo un mensaje de error que dice que el recurso está ocupado:

pdisk: no se puede abrir el archivo '/ dev / rdisk1' para escribir (Recurso ocupado)

mando en pdisk / dev / rdisk1

Me sale el mismo resultado cuando se utiliza /dev/disk1, /dev/rdisk2y /dev/disk2.

También intenté correr sudo gpt /dev/(r)disk(1-3). Curiosamente, solo obtengo un resultado de /dev/rdisk3:

sudo gpt / dev / (r) disco (1-3).  / dev / rdisk3 da un resultado

Entonces, trato de ver qué está usando el recurso ejecutando sudo lsof /dev/rdisk1, así como sudo lsof /dev/disk1. Nada aparece:

lsof en / dev / disk1 y / dev / rdisk1

También he intentado desmontar el dispositivo ejecutando sudo umount /dev/disk1tan bien como sudo umount /dev/rdisk1. Recibo un mensaje que dice que el dispositivo no está montado actualmente:

desmontaje / dev / rdisk1 y / dev / disk1

Aquí hay una lista de todos los discos conectados a la computadora, que se encuentran ejecutando sudo DiskUtil list:

Comando de lista DiskUtil

/ dev / disk0 : el disco de la computadora a la que está conectado el iMac.

/ dev / disk1 : el disco duro del iMac.

/ dev / disk2 : la SSD del iMac.

/ dev / disk3 : no sé qué es esto. Supongo que es el HDD y SSD combinados del iMac.

/ dev / disk4 : un disco duro externo.

/ dev / disk5 : tampoco tengo idea de qué es esto. ¿Quizás utilidades para / dev / disk4?

El iMac tiene una unidad de fusión y /dev/disk1es el HDD. He intentado con el SSD /dev/disk2, pero obtengo el mismo resultado.

Tengo el iMac conectado a otra computadora a través de un rayo, y al mantener presionado tcuando el iMac se inició , Macintosh HDapareció como un dispositivo externo en la otra computadora.

¿Cómo podría deshacerme de este mensaje? Intenté reiniciar tanto el iMac como la computadora a la que está conectado.



1
Esta pregunta podría hacerse mejor en Preguntar diferente ... De todos modos: ¿Es ese modo de usuario único que está utilizando? ¿En qué estás arrancado ahora?
TheBro21

Respuestas:


5

En primer lugar, el pdiskcomando se usa para modificar unidades que se particionan usando un Mapa de partición de Apple. Solo los Mac basados ​​en PowerPC usan esos.

En segundo lugar, sus umountcomandos anteriores fallan porque / dev / disk1 y / dev / disk2 no están montados. Por lo general, solo se montan particiones (por ejemplo, / dev / disk0s3), aunque en su caso, tiene una unidad Fusion. Tiene toda la razón en que / dev / disk3 no es un disco 'real'. Es la capacidad combinada de / dev / disk1s2 y / dev / disk2s2. Si escribe umount /dev/disk3, eso debería funcionar. Por supuesto, no hay nada montado en / dev / disk1 o / dev / disk2, por lo que tendrá que emitir un diskutil unmountdisk /dev/diskNpara esos. Eso debería liberarlos para que el gptcomando deje de darte el error de ocupado del recurso.

Las unidades Fusion utilizan particiones Apple CoreStorage como contenedores, lo que es similar a los discos dinámicos de Microsoft. Desafortunadamente, hacen que manipular las particiones sea más difícil y eliminan muchos productos de recuperación de disco / partición de la mesa.

Sin embargo, aparte de los problemas anteriores, no estoy exactamente seguro de cuál es el problema. Usted menciona que la tabla de particiones se pierde, pero el resultado de diskutil listsugiere que sus tablas de particiones parecen estar bien.

¿Puedes explicar un poco más sobre el problema que estabas teniendo?


Acabo de actualizar la pregunta. Supongo gptque sería la herramienta correcta para usar en lugar de pdisk?
Jojodmo

Correcto. Actualicé mi respuesta para reflejar la información adicional que publicaste.
Wes Sayeed

Usted puede olvidarse de la partición perdida, lo importante es por qué estoy recibiendo este mensaje
Jojodmo

4

intente esto: diskutil unmountDisk force / dev / disk0 (o lo que sea su disco)


Esto no funciona
adib

@adib Por casualidad me encontré con un problema similar (seguía teniendo "Recurso ocupado" aunque lsofno mostraba nada) y ¡ diskutil unmountDisk force /dev/disk<#>funcionó para mí! 👍
RocketNuts

Funcionó para mi.
OuzoPower

0

Tuve un problema similar al OP, así que pensé en compartir lo que encontré. Mi escenario era diferente en eso;

1) Compré una nueva Sandisk 32GBmemoria USB que necesitaba usar en una distribución de Unix diferente más tarde. El USB viene preformateado como suele hacerlo, con el FATsistema de archivos y algunos archivos para copia de seguridad, etc.

2) Solo tengo un Macbook Pro (MacOS 10.14.4)a mano, pero necesitaba formatear el stick para ext2que no sea tan sencillo como te gustaría.

Al conectar mi nueva memoria USB, me encontré con lo siguiente;

Filesystem    512-blocks      Used Available Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   489825072 422619568  51147752    90% 2408063 9223372036852367744    0%   /
devfs                673       673         0   100%    1164                   0  100%   /dev
/dev/disk1s4   489825072  14680896  51147752    23%       7 9223372036854775800    0%   /private/var/vm
map -hosts             0         0         0   100%       0                   0  100%   /net
map auto_home          0         0         0   100%       0                   0  100%   /home
map -fstab             0         0         0   100%       0                   0  100%   /Network/Servers
/dev/disk1s3   489825072   1021032  51147752     2%      30 9223372036854775777    0%   /Volumes/Recovery
/dev/disk2s1    60033120     26976  60006144     1%       0                   0  100%   /Volumes/SANDISK32GB

La ejecución de e2fsprogs para formatear la memoria USB resultó en lo siguiente;

sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext2 /dev/disk2

mke2fs 1.44.5 (15-Dec-2018)
/dev/disk2: Resource busy while setting up superblock

Lo que necesitaba hacer era desmontar la partición FAT de la Mac para poder formatearla en ext2 según sea necesario;

diskutil unmountdisk /dev/disk2s1

Luego ejecute el comando original e2fsprogs para formatear el disco USB.

Observe la diferencia entre el nombre del sistema de archivos y el nombre del sistema de archivos montado

/ dev / disk2s1 montado contra / dev / disk2 dispositivo .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.