unix - 坏 block : Resource busy while trying to determine device size

标签 unix terminal

我正在尝试在 macOS High Sierra 10.13.6 上运行坏 block 。我使用 macports 安装了坏 block 。我在尝试运行它时一直遇到错误,我什至不确定如何让坏 block 运行

sudo badblocks -c 4096 -s -w -o /Users/mcbeav/Desktop/blocks.txt /dev/disk0s2

这一直返回错误

badblocks:尝试确定设备大小时资源繁忙

如果我尝试

sudo badblocks -c 4096 -s -w -o /Users/mcbeav/Desktop/blocks.txt /dev/disk0

我得到了错误

badblocks:值太大,无法存储在数据类型中无效的结束 block (7813820416):必须是 32 位值

谁能帮帮我?

最佳答案

我的建议是:

a) 在 Recovery Mode 中通过 Mac OS X 控制台运行 badblocks

High Sierra (10.13+) 和 APFS(文件格式系统)阻止了磁盘上的某些操作。您必须处于恢复模式或关闭磁盘保护才能按照您的建议进行操作。

Turn off your Mac (Apple > Shut Down).
Hold down Command-R and press the Power button. ...
Wait for OS X to boot into the OS X Utilities window.
Choose Utilities > Terminal.
Enter csrutil disable.
Enter reboot.

Mac OS X 解决方法:

根据过去的经验,我的感觉是您正在使用 MacOSX 安全功能(磁盘保护和应用程序认证)。

以这种方式启动到 Ubuntu(USB 内存棒)并运行 badblocks 测试会更容易。 (在我看来)

我希望这能为您指明正确的方向。

关于unix - 坏 block : Resource busy while trying to determine device size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53568402/

相关文章:

c - 套接字编程,绑定(bind)()错误

linux - 有没有办法在不重建其依赖项的情况下强制重建目标(make -B)?

mysql - 如何在没有过多密码请求的情况下从终端循环

xcode-select --install xcode-select : Error: unknown command option '--install'

c++ - 即使在正确的目录中也找不到头文件?

linux - := and += in make file?有什么区别

linux - Shell 脚本子字符串提取和操作

linux - 使用 shell 命令将数据汇集到守护进程的非守护进程中

c - 我们应该使用什么语言来让人们扩展我们的终端/嗅探器程序?

shell - 如何编写脚本以在启动时在 Ubuntu 的/tmp 中自动创建文件夹