我正在尝试通过运行中的命令来修复HSF+
iMac 丢失的分区表。尝试运行该命令后,我收到一条错误消息,提示资源正忙:i
sudo pdisk /dev/rdisk1
i
pdisk:无法打开文件“/dev/rdisk1”进行写入(资源繁忙)
/dev/disk1
使用、/dev/rdisk2
和时得到相同的结果/dev/disk2
。
我也尝试运行sudo gpt /dev/(r)disk(1-3)
。有趣的是,我只得到了以下结果/dev/rdisk3
:
sudo lsof /dev/rdisk1
因此,我尝试通过运行以及 来查看正在使用资源的内容sudo lsof /dev/disk1
。什么都没有显示出来:
sudo umount /dev/disk1
我也尝试通过运行以及卸载设备sudo umount /dev/rdisk1
。我收到一条消息,提示该设备当前未安装:
这是运行后找到的连接到计算机的所有磁盘的列表sudo DiskUtil list
:
/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 32GB
USB 棒,稍后我需要在其他 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设备。