【发布时间】:2018-12-01 06:36:57
【问题描述】:
我正在尝试在 macOS High Sierra 10.13.6 上运行坏块。我使用 macports 安装了坏块。我在尝试运行它时不断遇到错误,我什至不知道如何让坏块运行
sudo badblocks -c 4096 -s -w -o /Users/mcbeav/Desktop/blocks.txt /dev/disk0s2
这会一直返回错误
坏块:尝试确定设备大小时资源繁忙
如果我尝试
sudo badblocks -c 4096 -s -w -o /Users/mcbeav/Desktop/blocks.txt /dev/disk0
我得到了错误
badblocks:值太大,无法存储在数据类型无效的结束块中(7813820416):必须是 32 位值
谁能帮帮我?
【问题讨论】:
-
你可以试试不带 -c 选项的第二个命令吗? /dev/disk0 的大小是多少?
-
您可以通过使用非破坏性读写模式(-n 而不是 -w)绕过 MacOS 阻止写入磁盘。
-
@amol 这是一个 8TB 驱动器。当我有时间的时候,我会尝试不带 -c 标志的。感谢您的建议
-
@gregory 我可以试一试,看看会发生什么,但我的意图是基本上烧录磁盘,看看它是否会失败。它是全新的,由于我不会进入的情况,我想运行 badblocks 用随机位写入磁盘的每个扇区,然后使用 bonnie++ 对其进行压力测试
-
@mcbeav,好的;那么我会使用 diskutil 卸载驱动器:
diskutil unmount /Volumes/foo然后尝试运行 badblocks。