Entfernen Sie die Meldung "Resource Busy" unter Mac OS X.

12

Ich versuche, eine verlorene HSF+Partitionstabelle und einen iMac zu reparieren, indem ich den iBefehl in ausführe sudo pdisk /dev/rdisk1. Sobald ich versuche, den iBefehl auszuführen, wird eine Fehlermeldung angezeigt, dass die Ressource ausgelastet ist:

pdisk: Datei '/ dev / rdisk1' kann nicht zum Schreiben geöffnet werden (Ressource belegt)

Ich befehle in pdisk / dev / rdisk1

Ich bekomme das gleiche Ergebnis bei der Verwendung von /dev/disk1, /dev/rdisk2und /dev/disk2.

Ich habe auch versucht zu laufen sudo gpt /dev/(r)disk(1-3). Interessanterweise bekomme ich nur ein Ergebnis von /dev/rdisk3:

sudo gpt / dev / (r) disk (1-3).  / dev / rdisk3 gibt ein Ergebnis

Also, ich versuche zu sehen , was die Ressource verwendet , indem Sie sudo lsof /dev/rdisk1, wie auch sudo lsof /dev/disk1. Es zeigt sich nichts:

lsof auf / dev / disk1 und / dev / rdisk1

Ich habe auch versucht , das Gerät Aushängen durch Laufen sudo umount /dev/disk1sowie sudo umount /dev/rdisk1. Ich erhalte die Meldung, dass das Gerät derzeit nicht gemountet ist:

Aufheben der Bereitstellung von / dev / rdisk1 und / dev / disk1

Hier ist eine Liste aller mit dem Computer verbundenen Festplatten, die durch Ausführen gefunden wurden sudo DiskUtil list:

Befehl DiskUtil list

/ dev / disk0 - Die Festplatte des Computers, mit dem der iMac verbunden ist.

/ dev / disk1 - Die Festplatte des iMac.

/ dev / disk2 - Die SSD des iMac.

/ dev / disk3 - Ich weiß nicht was das ist. Ich würde annehmen, dass es sich um die kombinierte Festplatte und SSD des iMac handelt.

/ dev / disk4 - Eine externe Festplatte.

/ dev / disk5 - Ich habe auch keine Ahnung, was das ist. Vielleicht Dienstprogramme für / dev / disk4?

Der iMac verfügt über ein Fusionslaufwerk und /dev/disk1ist die Festplatte. Ich habe es mit der SSD versucht /dev/disk2, aber ich erhalte das gleiche Ergebnis.

Ich habe den iMac in einen anderen Computer via Thunderbolt angeschlossen, und durch Halten , twenn der iMac in Betrieb genommen , die Macintosh HDals externes Gerät auf dem anderen Computer auftauchten.

Wie könnte ich diese Nachricht loswerden? Ich habe versucht, sowohl den iMac als auch den Computer, mit dem er verbunden ist, neu zu starten.

Jojodmo
quelle
1
Diese Frage könnte besser auf Ask Different gestellt werden ... Wie auch immer: Ist das der Einzelbenutzermodus, den Sie verwenden? Was machst du gerade?
TheBro21

Antworten:

5

Zunächst wird der pdiskBefehl verwendet, um Laufwerke zu ändern, die mithilfe einer Apple Partition Map partitioniert wurden. Nur PowerPC-basierte Macs verwenden diese.

Zweitens umountschlagen Ihre obigen Befehle fehl, weil / dev / disk1 und / dev / disk2 nicht gemountet sind. Normalerweise werden nur Partitionen gemountet (z. B. / dev / disk0s3), obwohl Sie in Ihrem Fall über ein Fusion-Laufwerk verfügen. Sie haben absolut Recht, dass / dev / disk3 keine "echte" Festplatte ist. Dies ist die kombinierte Kapazität von / dev / disk1s2 und / dev / disk2s2. Wenn Sie tippen umount /dev/disk3, sollte das funktionieren. Natürlich ist auf / dev / disk1 oder / dev / disk2 nichts gemountet, daher müssen Sie diskutil unmountdisk /dev/diskNfür diese ein a ausgeben . Das sollte sie freigeben, damit der gptBefehl nicht mehr den Fehler "Ressource belegt" ausgibt.

Fusion Drives verwenden Apple CoreStorage-Partitionen als Container, ähnlich wie bei Microsoft Dynamic Disks. Leider erschweren sie die Manipulation der Partitionen und nehmen viele Festplatten- / Partitionswiederherstellungsprodukte vom Tisch.

Abgesehen von den oben genannten Problemen bin ich mir jedoch nicht ganz sicher, wo das Problem liegt. Sie erwähnen, dass die Partitionstabelle verloren geht, aber die Ausgabe von diskutil listlegt nahe, dass Ihre Partitionstabellen in Ordnung zu sein scheinen.

Können Sie etwas näher auf das Problem eingehen, das Sie hatten?

Wes Sayeed
quelle
Ich habe gerade die Frage aktualisiert. Ich gehe davon aus gpt, dass das richtige Werkzeug anstelle von pdisk?
Jojodmo
Richtig. Ich habe meine Antwort aktualisiert, um die von Ihnen geposteten zusätzlichen Informationen wiederzugeben.
Wes Sayeed
Sie können die verlorene Partition vergessen, das Wichtigste ist, warum ich diese Nachricht
erhalte
4

Versuchen Sie Folgendes: diskutil unmountDisk force / dev / disk0 (oder was auch immer Ihre Festplatte ist)

user774082
quelle
Das funktioniert nicht.
Adib
@adib Ich bin zufällig auf ein ähnliches Problem gestoßen (immer wieder "Resource Busy", obwohl lsofnichts angezeigt wurde ) und diskutil unmountDisk force /dev/disk<#>habe für mich gearbeitet! 👍
RocketNuts
Es hat bei mir funktioniert.
OuzoPower
0

Ich hatte ein ähnliches Problem wie das OP, also dachte ich, ich würde teilen, was ich gefunden habe. Mein Szenario war darin anders;

1) Ich hatte einen brandneuen Sandisk 32GBUSB-Stick gekauft, den ich später auf einer anderen Unix-Distribution verwenden musste. Der USB wurde wie FATgewohnt vorformatiert , mit dem Dateisystem und einigen Dateien für die Sicherung usw.

2) Ich habe nur ein Macbook Pro (MacOS 10.14.4)zur Hand, aber ich musste den Stick formatieren, ext2der nicht so einfach ist, wie Sie vielleicht möchten.

Beim Anschließen meines neuen USB-Sticks wurde mir tatsächlich Folgendes begegnet:

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

Das Ausführen von e2fsprogs zum Formatieren des USB-Sticks führte zu folgenden Ergebnissen:

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

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

Ich musste die FAT-Partition vom Mac entfernen, damit ich sie nach Bedarf in ext2 formatieren konnte.

diskutil unmountdisk /dev/disk2s1

Führen Sie dann den ursprünglichen Befehl e2fsprogs aus, um das USB-Laufwerk zu formatieren.

Beachten Sie den Unterschied zwischen dem Namen des Dateisystems und dem Namen des bereitgestellten Dateisystems

/ dev / disk2s1 gemountet vs / dev / disk2 Gerät .

Chris Gillatt
quelle