Supprimer le message «Resource Busy» sur Mac OS X

12

J'essaie de réparer une HSF+table de partition perdue un iMac en exécutant la icommande à l'intérieur de sudo pdisk /dev/rdisk1. Une fois que j'essaie d'exécuter la icommande, je reçois un message d'erreur indiquant que la ressource est occupée:

pdisk: impossible d'ouvrir le fichier '/ dev / rdisk1' pour l'écriture (ressource occupée)

Commande i dans pdisk / dev / rdisk1

Je reçois le même résultat lors de l' utilisation /dev/disk1, /dev/rdisk2et /dev/disk2.

J'ai aussi essayé de courir sudo gpt /dev/(r)disk(1-3). Fait intéressant, je n'obtiens un résultat que de /dev/rdisk3:

disque sudo gpt / dev / (r) (1-3).  / dev / rdisk3 donne un résultat

Donc, j'essaie de voir ce qui utilise la ressource en exécutant sudo lsof /dev/rdisk1, ainsi que sudo lsof /dev/disk1. Rien n'apparaît:

lsof sur / dev / disk1 et / dev / rdisk1

J'ai également essayé de démonter l'appareil en exécutant sudo umount /dev/disk1également sudo umount /dev/rdisk1. Je reçois un message disant que l'appareil n'est pas actuellement monté:

démontage / dev / rdisk1 et / dev / disk1

Voici une liste de tous les disques connectés à l'ordinateur, trouvés en exécutant sudo DiskUtil list:

Commande de liste DiskUtil

/ dev / disk0 - Le disque de l'ordinateur auquel l'iMac est connecté.

/ dev / disk1 - Le disque dur de l'iMac.

/ dev / disk2 - Le SSD de l'iMac.

/ dev / disk3 - Je ne sais pas ce que c'est. Je suppose que c'est le disque dur et le SSD combinés de l'iMac.

/ dev / disk4 - Un disque dur externe.

/ dev / disk5 - Je n'ai aucune idée de ce que c'est non plus. Peut-être des utilitaires pour / dev / disk4?

L'iMac a un lecteur de fusion et /dev/disk1est le disque dur. J'ai essayé avec le SSD /dev/disk2, mais j'obtiens le même résultat.

J'ai l'iMac branché sur un autre ordinateur via le coup de foudre, et en maintenant tlorsque l'iMac a démarré , il est Macintosh HDapparu comme un périphérique externe sur l'autre ordinateur.

Comment pourrais-je me débarrasser de ce message? J'ai essayé de redémarrer à la fois l'iMac et l'ordinateur auquel il est connecté.

Jojodmo
la source
1
Cette question pourrait être mieux posée sur Ask Different ... Quoi qu'il en soit: est-ce le mode utilisateur unique que vous utilisez? Dans quoi êtes-vous démarré en ce moment?
TheBro21

Réponses:

5

Tout d'abord, la pdiskcommande est utilisée pour modifier les lecteurs qui sont partitionnés à l'aide d'une carte de partition Apple. Seuls les Mac basés sur PowerPC les utilisent.

Deuxièmement, vos umountcommandes ci-dessus échouent car / dev / disk1 et / dev / disk2 ne sont pas montés. Généralement, seules les partitions sont montées (par exemple / dev / disk0s3), bien que dans votre cas, vous ayez un Fusion Drive. Vous avez absolument raison de dire que / dev / disk3 n'est pas un «vrai» disque. Il s'agit de la capacité combinée de / dev / disk1s2 et / dev / disk2s2. Si vous tapez umount /dev/disk3, cela devrait fonctionner. Bien sûr, rien n'est monté sur / dev / disk1 ou / dev / disk2, vous devrez donc émettre un diskutil unmountdisk /dev/diskNpour ceux-ci. Cela devrait les libérer afin que la gptcommande cesse de vous donner l'erreur de ressource occupée.

Les lecteurs Fusion utilisent des partitions Apple CoreStorage comme conteneurs, ce qui est en quelque sorte analogue aux disques dynamiques de Microsoft. Malheureusement, ils rendent la manipulation des partitions plus difficile et éliminent de nombreux produits de récupération de disque / partition.

Cependant, à part les problèmes ci-dessus, je ne sais pas exactement quel est le problème. Vous mentionnez que la table de partition est perdue, mais la sortie de diskutil listsuggère que vos tables de partition semblent être OK.

Pouvez-vous nous en dire un peu plus sur le problème que vous rencontriez?

Wes Sayeed
la source
Je viens de mettre à jour la question. Je suppose que ce gptserait l'outil correct à utiliser à la place de pdisk?
Jojodmo
Correct. J'ai mis à jour ma réponse pour refléter les informations supplémentaires que vous avez publiées.
Wes Sayeed
Vous pouvez oublier la partition perdue, l'important est la raison pour laquelle je reçois ce message
Jojodmo
4

essayez ceci: diskutil unmountDisk force / dev / disk0 (ou quel que soit votre disque)

user774082
la source
Ça ne marche pas.
adib
@adib Il se trouve que j'ai rencontré un problème similaire (j'ai continué à utiliser "Resource Busy" même si je n'ai lsofrien montré) et diskutil unmountDisk force /dev/disk<#>j'ai travaillé pour moi! 👍
RocketNuts
Ça a marché pour moi.
OuzoPower
0

J'avais un problème similaire à celui de l'OP, alors j'ai pensé partager ce que j'avais trouvé. Mon scénario était différent en cela;

1) J'avais acheté une toute nouvelle Sandisk 32GBclé USB que je devais utiliser plus tard sur une autre distribution Unix. L'USB est pré-formaté comme d'habitude, avec le FATsystème de fichiers et certains fichiers à sauvegarder, etc.

2) Je n'ai qu'un Macbook Pro (MacOS 10.14.4)à portée de main, mais j'avais besoin de formater le stick ext2qui n'est pas aussi simple que vous le souhaitez.

En branchant ma nouvelle clé USB, j'ai en effet rencontré ce qui suit;

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

L'exécution de e2fsprogs pour formater la clé USB a donné les résultats suivants:

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

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

Ce que je devais faire était de démonter la partition FAT du Mac afin de pouvoir la formater en ext2 selon les besoins;

diskutil unmountdisk /dev/disk2s1

Exécutez ensuite la commande e2fsprogs d'origine pour formater le disque USB.

Notez la différence entre le nom du système de fichiers et le nom du système de fichiers monté

/ dev / disk2s1 monté contre le périphérique / dev / disk2 .

Chris Gillatt
la source