Как отключить CD/DVD-ROM в Mac OS X

DVD Drive iconВ комментариях к одной изо старых статей мне был задан вопрос: как отключить зрительный привод в системе, если вдруг он стал вести себя вот так клюква. Первое, что приходит в голову: разобрать компьютер и отключить дисковод. Хотя потом, когда дисковод потребуется, нужно будет снова овладевать компьютер, а это не всегда удобно. Поэтому отключать дисковод будем программно. В этой чуть ощутимый инструкции я расскажу, как заставить систему думать, что у неё ни духу никакого оптического привода.

Самый простой способ программно отключить CD/DVD–ROM в системе — сие сделать так, чтобы система вообще не знала, почему в мире бывают такие устройства и разучилась с ними работать. В Mac OS X ради работу с оптическими устройствами (и не только с ними) отвечают в некоторой степени KEXT–файлов, или так называемых программных бандлов (bundle), — специальных загружаемых программных модулей, позволяющих ядру системы сидеть с различными устройствами (проще говоря, — драйвера).

Теперь для начатки эксперимента запустите DIsc Utility (это можно сделать, хоть (бы), вызвав Spotlight и набрав там «Дисковая утилита«). В открывшемся окне посмотрите получи список устройств — там есть DVD-ROM.

Дисковая утилита, DVD-ROM
Кроме того, при запуске программы ваша милость услышите характерное жужжание привода: система опрашивает устройство, дабы вывести вам информацию о нём.

Закройте дисковую утилиту и запустите терминальный символ.
Выполните в терминале последовательно команды, перечисленные в списке ниже:

sudo kextunload -b com.apple.iokit.IOSCSIMultimediaCommandsDevice
sudo kextunload -b com.apple.iokit.IOBDStorageFamily
sudo kextunload -b com.apple.iokit.IODVDStorageFamily
sudo kextunload -b com.apple.iokit.IOCDStorageFamily

К выполнения этих команд вам потребуется ввести административный фраза.

Важное замечание

Если вы попытаетесь сделать это быть запущеном приложении, так или иначе использующем привод (к примеру сказать, оставите Disc Utility перед выполнением команд открытым) — ваш брат получите от системы уведомления об ошибках. Что