我注意到我的家用电脑 (OS X 10.6.6) 上的/dev/null
文件夹不知何故被损坏了。在 Finder 或终端中浏览时它似乎存在,但不接受任何写入其中的输出,我无法对其进行 CHMOD 等。它似乎已经死了或损坏了!
所以我删除了它,并进行了标准修复:
# rm /dev/null
# mknod /dev/null c 1 3
# chmod 666 /dev/null
# ls -l /dev/null
但是,当我尝试输入时,mknod /dev/null c 1 3
收到一条错误消息:
Illegal instruction
它肯定消失了 - 所以我不认为我在非法尝试创建相同的文件夹。
我尝试寻找另一种组合 - 例如:mknod /dev/null c 2 2等 - 但没有任何效果。
我应该怎么办?
答案1
在我的系统上,它是3, 2
。
$ ls -l /dev/null
crw-rw-rw- 1 root wheel 3, 2 28 Jan 19:01 /dev/null
答案2
在错误地script
使用日志文件测试 GNU 命令后,在 Mac OS X 10.6.8 上也出现了同样的问题:/dev/null
# wrong use of GNU script command (do not use it!)
#sudo sh -c '
#0<&- gscript -q /dev/null -c "x11vnc -storepasswd ~/.vnc/passwd << EOF
#password
#password
#y
#EOF"
#sync
#'
sudo ls -ld /
# Illegal instruction
ls -l /dev/null
# crw------- 1 root wheel 3, 2 31 Jan 15:31 /dev/null
对我有用的解决方案是关闭计算机(按住电源按钮),将其重新启动到单用户模式(按下 cmd 和 s 键),然后(两次)重复 /sbin/fsck -fy
直到出现以下消息:(** The volume (name_of_volume) appears to be OK
参见:使用磁盘实用程序和 fsck 解决启动问题并执行磁盘维护)。
答案3
是的,所有评论和解决方案(以上)都是正确的 - 最后,文件系统就像我怀疑的那样被破坏了。
解决方案是使用 INSTALL/BOOT 磁盘启动,然后运行磁盘实用程序。在磁盘实用程序中,我只需选择我的硬盘(按名称列出),然后单击“修复磁盘”按钮 - 它扫描了整整 1.5 个小时,并修复了所有错误,包括恢复我的 Dev/Null 文件夹。
我在网上论坛上看到了很多关于如何直接启动到磁盘工具的不同说明 - 包括“将启动盘插入驱动器,关闭计算机,重新启动时,按住“C”键,您将进入磁盘工具!”
实际上 - 这对我的 OS X 10.6.6 不起作用 - 我必须使用启动盘启动,进入 OS X 安装屏幕,然后您可以在“实用程序”菜单中找到“磁盘实用程序”程序。
以下是步骤 - 适用于您想要在 OS X 10.6.6 文件系统上执行的任何/所有维护:
注意:这些只是修复您通常用于启动的主硬盘的说明。运行 OS X 时无法修复此磁盘,因此您需要重新启动进入启动磁盘进行修复。要修复任何/所有其他磁盘,您只需转到 UTILITIES>磁盘实用程序,选择要修复的磁盘,然后单击“修复”按钮。
修复主硬盘(主启动盘):
- 将您的 OS X 磁盘插入计算机(可以是您的原始 OS X CD,也可以是装有 OS X 安装磁盘副本的 USB 密钥。)
- 关掉电脑。
- 在启动过程中按住 ALT/OPTION 键并重新启动计算机,一直按住直到您看到一个屏幕,其中列出了当前插入系统的不同“启动”硬盘和/或 USB 密钥。就我而言,我看到了我安装的硬盘(我想修复的旧硬盘)和我的 OS X CD,系统也将其识别为启动盘。
- 单击 CD(或者 USB 密钥)。
- 这将需要 30 秒到 1 分钟的时间,但您的 OS X 安装屏幕将会打开 - 单击您想要的语言(在我的情况下是英语),然后单击继续。
- 请注意 - 在接下来的几个屏幕中,您不需要单击“安装”或任何类似内容 - 您现在应该会在屏幕顶部看到一个新的菜单栏,其中有一个名为“实用程序”的菜单。7.单击“实用程序”并选择“磁盘实用程序”。
- 现在您已进入磁盘实用程序 - 只需选择要修复的硬盘,然后单击“修复”按钮。扫描并修复所有内容需要一两个小时,但应该可以!
完成后,单击关闭磁盘实用程序。我找不到任何重新启动计算机的方法,所以我只按住电源按钮,然后再次重新启动。不要按任何键,计算机应该会重新启动到主 OS X 安装(硬盘),没有任何问题。
谢谢 -