摆脱 Mac OS X 上的“资源繁忙”消息

摆脱 Mac OS X 上的“资源繁忙”消息

我正在尝试通过运行中的命令来修复HSF+iMac 丢失的分区表。尝试运行该命令后,我收到一条错误消息,提示资源正忙:isudo pdisk /dev/rdisk1i

pdisk:无法打开文件“/dev/rdisk1”进行写入(资源繁忙)

pdisk /dev/rdisk1 中的 i 命令

/dev/disk1使用、/dev/rdisk2和时得到相同的结果/dev/disk2

我也尝试运行sudo gpt /dev/(r)disk(1-3)。有趣的是,我只得到了以下结果/dev/rdisk3

sudo gpt /dev/(r)disk(1-3). /dev/rdisk3 给出结果

sudo lsof /dev/rdisk1因此,我尝试通过运行以及 来查看正在使用资源的内容sudo lsof /dev/disk1。什么都没有显示出来:

/dev/disk1 和 /dev/rdisk1 上的 lsof

sudo umount /dev/disk1我也尝试通过运行以及卸载设备sudo umount /dev/rdisk1。我收到一条消息,提示该设备当前未安装:

卸载 /dev/rdisk1 和 /dev/disk1

这是运行后找到的连接到计算机的所有磁盘的列表sudo DiskUtil list

DiskUtil 列表命令

/dev/disk0- iMac 连接到的计算机的磁盘。

/dev/disk1- iMac 的 HDD。

/dev/disk2- iMac 的 SSD。

/dev/disk3- 我不知道这是什么。我猜是 iMac 的组合 HDD 和 SSD。

/dev/disk4- 外部硬盘。

/dev/disk5- 我也不知道这是什么。也许是 /dev/disk4 的实用程序?

iMac 有一个聚变驱动/dev/disk1是 HDD。我尝试过 SSD,,/dev/disk2但结果相同。

我已将 iMac 通过雷电接口插入另一台计算机,然后t在 iMac 启动时按住Macintosh HD在另一台计算机上显示为外部设备。

我该如何消除此消息?我尝试重新启动 iMac 和它所连接的计算机。

答案1

尝试这个:

diskutil unmountDisk force /dev/disk0

/dev/disk0用你的磁盘替换)

答案2

首先,该pdisk命令用于修改使用 Apple 分区图进行分区的驱动器。只有基于 PowerPC 的 Mac 才使用这些驱动器。

其次,umount上面的命令失败是因为 /dev/disk1 和 /dev/disk2 未挂载。通常只挂载分区(例如 /dev/disk0s3),但就您而言,您有一个 Fusion Drive。您完全正确,/dev/disk3 不是“真实”磁盘。它是 /dev/disk1s2 和 /dev/disk2s2 的总容量。如果您输入umount /dev/disk3,它应该可以工作。当然,/dev/disk1 或 /dev/disk2 上没有挂载任何东西,因此您必须diskutil unmountdisk /dev/diskN为它们发出 。这应该会释放它们,因此gpt命令将不再给您资源繁忙错误。

Fusion Drives 使用 Apple CoreStorage 分区作为容器,这有点类似于 Microsoft 的动态磁盘。不幸的是,它们使分区操作更加困难,并使许多磁盘/分区恢复产品无法使用。

但是,除了上述问题之外,我不太清楚问题是什么。您提到分区表丢失了,但输出diskutil list显示您的分区表似乎没有问题。

您能否详细说明一下您所遇到的问题?

答案3

我曾有一个相似的问题已经向原帖提出,所以我想分享一下我的发现。我的情况有所不同;

1) 我买了一个全新的Sandisk 32GBUSB 棒,稍后我需要在其他 unix 发行版上使用。USB 像往常一样预先格式化,带有FAT文件系统和一些用于备份的文件等

(MacOS 10.14.4)2) 我手头只有一台 Macbook Pro ,但我需要将其格式化,ext2但这并不像你想象的那么简单。

当插入我的新 USB 驱动器时,我确实遇到了以下情况;

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

运行 e2fsprogs 来格式化 USB 驱动器,结果如下;

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

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

我需要做的是从 Mac 上卸载 FAT 分区,以便我可以根据需要将其格式化为 ext2;

diskutil unmountdisk /dev/disk2s1

然后运行原始的e2fsprogs命令来格式化USB磁盘。

注意文件系统名称和挂载的文件系统名称之间的区别

/dev/disk2s1安装与 /dev/disk2设备

相关内容