3

Я заметил на своей домашней машине (OS X 10.6.6), что папка /dev/null каким-то образом повреждена. Похоже, он существовал при просмотре в Finder или Terminal, но не принимал никакого записанного в него вывода, и я не мог 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 и т.д. - но ничего не работает.

Что я должен делать?

3 ответа3

2

Та же проблема здесь, в Mac OS X 10.6.8 после тестирования команды script GNU с использованием /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).

2

В моей системе это 3, 2 .

$ ls -l /dev/null
crw-rw-rw-  1 root  wheel    3,   2 28 Jan 19:01 /dev/null
0

Да, все комментарии и решения (выше) были правильными - в конце концов, файловая система была повреждена, как я и подозревал.

Решением было загрузиться с диска INSTALL/BOOT и запустить Disk Utility. В Дисковой утилите мне просто нужно было выбрать мой жесткий диск (они перечислены по имени), а затем нажать кнопку "Восстановить диск" - он сканировал в течение хороших 1,5 часов и исправил все ошибки, включая восстановление моего Dev/ Нулевая папка.

Я видел много разных инструкций на онлайн-форумах о том, как загружаться непосредственно в Дисковую утилиту - в том числе «вставить загрузочный диск в дисковод, выключить компьютер, при перезагрузке удерживать нажатой клавишу" C ", и вы попадете на диск». Полезность!"

В действительности - это не сработало для моей OS X 10.6.6 - вместо этого мне пришлось загружаться с загрузочного диска, открывать экраны установки OS X, и вы можете найти программу "Дисковая утилита" в меню "Утилиты".

Вот шаги - это работает для любого / всего обслуживания, которое вы хотите сделать в вашей файловой системе OS X 10.6.6:

ПРИМЕЧАНИЕ: это только инструкции по ремонту ОСНОВНОГО ЖЕСТКОГО ДИСКА, который вы обычно используете для загрузки. Вы не можете восстановить этот диск, когда вы работаете в OS X, поэтому вам нужно перезагрузить ваш BootUp Disk, чтобы выполнить восстановление. Чтобы восстановить любой / все другие диски, вы можете просто зайти в UTILITIES> Disk Utility, выбрать диск, который вы хотите восстановить, и нажать кнопку "Восстановить".

ИСПРАВИТЬ ОСНОВНОЙ ЖЕСТКИЙ ДИСК (основной загрузочный диск):

  1. Вставьте диск OS X в компьютер (это может быть ваш оригинальный диск OS X или USB-ключ, загруженный копией диска OS X INSTALL.)
  2. Выключить компьютер
  3. Перезагрузите компьютер, удерживая нажатой клавишу ALT/OPTION во время загрузки, продолжайте удерживать его, пока не появится экран, на котором перечислены различные "загрузочные" жесткие диски и / или USB-ключи, которые в настоящее время подключены к вашей системе. В моем случае я увидел установленный жесткий диск (старый, который я хочу исправить) и мой OS X CD, который система также распознает как загрузочный диск.
  4. Нажмите на компакт-диск (или USB-ключ).
  5. Это займет 30 секунд в минуту, но откроются экраны установки OS X - выберите нужный язык (в моем случае английский) и нажмите "Продолжить".
  6. БУДЬТЕ ОСТОРОЖНЫ - на следующих нескольких экранах вы не хотите нажимать "Установить" или что-то подобное - теперь вы должны увидеть новый МЕНЮ-БАР в верхней части экрана с меню "Утилиты". 7.Нажмите "Утилиты" и выберите "Дисковая утилита".
  7. Теперь вы находитесь в программе Disk Utility - просто выберите жесткий диск, который вы хотите восстановить, а затем нажмите кнопку "РЕМОНТ". Это займет час или два, чтобы отсканировать и исправить все, но это должно работать!

Когда это закончится, нажмите, чтобы ЗАКРЫТЬ программу Disk Utility. Я не мог найти способ перезагрузить компьютер, поэтому я просто нажал кнопку питания, а затем снова, чтобы перезапустить. Не нажимайте ничего, и компьютер должен перезагрузиться в вашу основную установку OS X (жесткий диск) без проблем.

Спасибо -

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .