如何从 Mac 垃圾桶中删除因系统完整性保护错误而卡住的 Time Machine 备份
目录:
如果您尝试从驱动器中删除 Time Machine 备份,并发现它卡在 Mac 废纸篓中,并显示一条特定的错误消息,指出无法清空废纸篓,因为“某些项目在由于系统完整性保护,无法删除垃圾”,然后继续阅读以了解如何解决这个特定的 Time Machine 备份删除问题。
Note:此故障排除演练专门针对何时 Time Machine 备份卡在垃圾箱中并伴有 SIP 相关错误消息声明“垃圾箱中的某些项目由于系统完整性保护而无法删除” 具有三个可用选项,“取消”、“删除未锁定的项目”和“删除” “所有项目”——此处讨论的修复将解决此错误消息,该错误消息与 SIP 对删除 Time Machine 备份的具体限制有关。还有其他可能的原因(和解决方案)可以解释为什么 Time Machine 备份会卡在垃圾箱中并且几乎无法删除,包括 Time Machine 备份看似无穷无尽的“准备清空垃圾箱”消息,这也可以防止备份以防止以常规方式被丢弃。如果您在尝试删除 Time Machine 备份时没有看到“系统完整性保护”错误消息,请跳过本演练,而是专注于本指南,甚至直接从 Mac 上的 Time Machine 删除旧的 Time Machine 备份。
如何修复 Mac 垃圾桶中卡住的 Time Machine 备份与“由于系统完整性保护而无法删除垃圾桶中的项目”错误
如“由于系统完整性保护无法删除垃圾桶中的某些项目”错误消息所暗示的,Time Machine备份卡在垃圾桶中且无法删除的原因是因为系统完整性保护或 SIP,已启用并保护该特定备份不被删除。 SIP 是一种锁定重要系统文件以防止它们被删除的功能,但在这种特殊情况下,它还可以防止删除旧的 Time Machine 备份文件。因此,我们将暂时禁用 SIP,丢弃卡住的 Time Machine 备份,然后重新启用 SIP。以下是完整的步骤:
- 在开始之前备份Mac,使用Time Machine或其他方式
- 转到 Apple菜单并选择“重新启动”以重新启动Mac
- 一旦您听到开机声音或在屏幕上看到 Apple 标志,同时按住COMMAND 和R 键将Mac 启动到恢复模式
- 一旦您看到“MacOS Utilities”(或“OS X Utilities”)屏幕,您就处于恢复模式,请忽略屏幕上的初始选项,而是下拉顶部的“Utilities”菜单屏幕,然后选择“终端”
- 在命令行提示符下,输入以下命令字符串:
- 点击键盘上的“返回”以禁用SIP并立即重新启动Mac
- 让Mac在禁用系统完整性保护的情况下照常启动
- Mac 完成启动后,返回将旧的Time Machine 备份放入Mac 废纸篓,然后选择“清空废纸篓”以删除卡住的Time Machine 备份
- 垃圾清空过程完成并删除曾经卡住的Time Machine备份后,您现在可以重新启动Mac并重新启用系统完整性保护
- 照常重启Mac并立即再次按住COMMAND + R键进入恢复模式
- 再次下拉“实用程序”菜单并选择“终端”,然后输入以下命令字符串以启用SIP:
- 点击return像往常一样重新启动Mac,这次再次启用系统完整性保护,您可以像往常一样使用Mac
csrutil 禁用;重启
csrutil 启用;重启
(请注意,通过将时间机器备份转储到回收站并清空回收站来删除它可能需要相当长的时间,因此请为此做好准备。如果备份很大,您可能希望让它静置一夜,因为它已成功从废纸篓中清空,在这种情况下,您仍然希望恢复步骤以在之后再次启用 SIP。)
假设您正确地按照说明进行操作,当您再次尝试从 Mac 垃圾桶中删除卡住的 Time Machine 备份时,您应该不会看到“由于系统完整性保护而无法删除垃圾桶中的某些项目”错误消息, 它会像往常一样清空回收站。
在 Mac 上再次启用系统完整性保护非常重要,因为它提供的安全和隐私保护优势如果被禁用将无法使用。成功删除卡住的 Time Machine 备份文件后不要跳过该步骤。
如果您仍然遇到问题,您可以转到命令行并按照这些说明从垃圾箱中强制删除备份,或者您可以放回卡住的Time Machine备份文件并专注于您要删除的日期特定备份文件夹,这些包含在“Backup.backupdb”目录中。
替代方法:使用tmutil正确删除时间机器备份
另一种选择是使用命令行tmutil 命令,这是首先删除旧Time Machine 备份的更合适的方法。
要尝试这种方法,您需要将Time Machine 备份到备份驱动器上的原始位置,因此首先转到MacOS 中的废纸篓,右键单击卡住的备份并选择“放入后退”。然后执行以下操作:
- 打开/Applications/Utilities/中的“终端”应用程序
- 键入以下命令字符串,将“DRIVENAME”替换为Time Machine 备份卷的名称,并将“SPECIFICBACKUPNAME”替换为您要删除的特定日期备份文件夹:
- 回车并按sudo要求输入admin密码,这将立即用tmutil删除Time Machine备份
sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/SPECIFICBACKUPNAME
无论您如何解决问题,一旦卡住的Time Machine 备份被成功删除并删除,您就可以像往常一样在Mac 上继续使用Time Machine 进行备份。
Time Machine 是一项很棒的功能,所有 Mac 用户都应该定期使用 Time Machine 来备份他们的整个 Mac 和个人数据,这样如果出现问题,他们可以轻松地将他们的机器和数据恢复到正确的状态.
以上技巧是否对您成功从 Mac 废纸篓中删除卡住的 Time Machine 备份起作用?您使用的是一种方法还是另一种方法,还是完全不同的方法?在下面的评论中与我们分享!