Монолит — это карта памяти, выполненная в едином блоке компаунда, в которой все микросхемы находятся внутри этого компаунда. Как правило, выполняется на подложке, с одной стороны которой имеется медное напыление, на котором вытравлены (или нанесены другим способом) дорожки (контактные группы, проводники и прочее), а на другой находятся сами электронные компоненты. Доступ к электронным компонентам напрямую невозможен, его организация производится строго через указанные дорожки.
Время от времени обращаются клиенты с флешками, имеющими монолитное исполнение. Восстановление данных с таких флешек значительно труднее, чем с устройств аналогичного типа, но имеющих распаянные на печатной плате NAND-микросхемы. Связано это с тем, что для доступа к данным на NAND-микросхеме ее достаточно просто выпаять и прочитать на специальном устройстве, а для доступа к данным монолита нужно зачистить контактные площадки, определить назначение контактов и правильно припаяться к ним.
Между тем временами встречаются флешки, которые, скажем так, скорее живы, чем мертвы. Например, герой этого рассказа — монолит, который на короткий миг появляется в системе (и даже показывает свое содержимое), но при любой попытке доступа к поверхности — исчезает. Этакая флешка-фантом.
Восстановление данных с такой флешки возможно двумя способами. Более сложный — определить назначеие технологических контактов, напаяться на них и читать через них данные. Более простой — подобрать правильное питание и вычитать флешку напрямую. Естественно, что более простой метод будет и более дешевым, и более надежным.
Так мы и сделали. Через специализированный адаптер флешка была запитана, работа ее стала стабильной. Ну а дальше это было лишь дело техники: считать устройство в образ, разобрать его и доставить клиенту данные.
Часто задают вопрос: при каких повреждениях головка жесткого диска неспособна читать данные? Ответ на этот вопрос прост: часто достаточно минимальных повреждений. На фото выше и ниже вы видите исправную головку из накопителя Western Digital емкостью 2 Тб. На этой головке нет никаких повреждений.
А вот на фото ниже — головка из того же накопителя, имеющая крайне незначительные повреждения. Буквально это несколько царапин (на самом последнем фото они выделены стрелками). И вот этих повреждений оказалось достаточно, чтобы головки полностью перестали работать. А какой из этого вывод? Достаточно крайне незначительного физического воздействия, чтобы вывести накопитель на жестких магнитных дисках из строя, с такими устройствами нужно быть предельно аккуратным.
Встречались с таким — приносите устройство в сервис, а вам называют за работу такую цену, что вы начинаете сомневаться в психическом здоровье мастера? Не удивляйтесь, это — один из приемов сервисного маркетинга. Называется заградительный ценник.
Для чего такой ценник нужен? Цель одна: увеличить процент успешных заказов, даже не делая их — ведь отказ заказчика не является фэйлом сервиса, не так ли? Искусственное завышение положительной статистики. Механизм простой.
Сервис-центр, в который вы обратились, не умеет делать ту работу, которая вам нужна. Но признаться в этом сервис-центр не может, ведь это удар по репутации. Мало ли, вдруг клиент напишет где-то в интернете: пришел, дескать, принес железку, а там покрутили ее и развели руками. Гораздо правильнее (так они думают) сказать: да, мы можем. Но случай очень сложный, нужно использовать эксклюзивную, или экспериментальную, или какую-то еще, но обязательно безумно сложную и дорогую, технологию. Ну а технология такая, поскольку сложная и дорогая, то и стоить вам будет немало.
И называется заведомо неприемлемый прайс. Например, за ремонт телевизора — в 2 или 3 раза дороже нового аппарата. Или за восстановление данных с монолитной флешки — тысяч 5 долларов (при разбросе цен от 200 до 1000, в зависимости от сложности).
В итоге выходит так: вы отказываетесь от работы, а сервис-центр вроде как и прав. Ведь они от работы не отказались, просто она жутко дорогая, но клиент выбирает, надо ему это или нет ;). Самое смешное, что по мере использования заградительного ценника сервис-центр и сам начинает верить в то, что реально может что-то сделать, если заказчик согласится на многократно завышенный прайс.
Профессиональный сервис всегда знает, может он сделать тот или иной заказ, или нет. Тратить ваше время на пустопорожнее обсуждение безумной цены настоящий профи не будет — он просто скажет, что не может его сделать. Это нормальное явление, абсолютного сервиса не бывает, также, как не бывает 100% успешных заказов. Всегда есть такие, которые нельзя сделать — а вот их отношение к общему числу заказов — это уже показатель профессионализма сервиса.
Думаю, многие сталкивались с такой проблемой: поменяли компьютер (или проапгрейдили), и на нем перестал работать старый принтер или сканер. Оказалось, что для более новых операционных систем для этого устройства просто нет драйвера.
И дело даже не в том, что производитель оказался настолько ленив, что решил не поддерживать устройство в более новых ОС (а может, и не в лени дело, а банально денег жалко на поддержку), а в том, что устройство прекрасно работает, и выкидывать его банально жалко. С началом учебного года эта проблема становится особенно острой. Как быть?
Многие начинают устанавливать сомнительные «универсальные» драйверы, или женят старый драйвер, скажем, для Windows XP с Windows 8.1. Результат может быть даже вполне удовлетворительным — принтер будет печатать, а сканер сканировать. Но довольно часто такая конструкция будет вызывать проблемы: то драйвер откажется работать, то отсканирует картинку с темными полосами, то напечатает кракозябры. Как быть?
Решение есть. Виртуализация.
Виртуальный компьютер как решение проблем совместимости ОС и железа
Решение проблемы, на самом деле, лежит на поверхности, и оно исключительно простое и, что самое главное, абсолютно легальное. Все, что нам понадобится — это бесплатная программа Oracle VM Virtual Box (можно скачать отсюда), дистрибутив Windows XP или другой ОС, на которой работало ваше железо (можно как в виде физического носителя, так и образа) и драйвер на то устройство, которое планируется использовать. Ну и само устройство, конечно.
Как вы уже поняли — мы просто создадим виртуальный компьютер внутри нашего реального, и будем печатать или сканировать прямо оттуда. Естественно, если мы собираемся что-то печатать, то необходимо озаботиться программами, которые будут работать в виртуальной машине: скажем, Adobe Reader версии помладше и Microsoft Office аналогичного возраста. С этим всем, как правило, проблем не возникает.
Устанавливаем и настраиваем виртуальную машину
Итак, начнем. С указанного выше адреса качаем Oracle VM Virtual Box и устанавливаем этот программный пакет. Установка простая, настроек не требует — нужно просто соглашаться со всеми запросами программы. Отдельно следует сказать про то, что программа обязательно запросит разрешение на установку собственного драйвера — с этим также следует согласиться.
После установки приложения нам нужно создать виртуальную машину. Для этого в меню «Машина» прогрммы Oracle VM Virtual Box выбираем «Создать» и просто следуем инструкциям. При создании виртуального жесткого диска я рекомендую не выбирать динамический файл, лучше использовать файл фиксированного размера. Виртуальная машина на фиксированном файле работает значительно стабильнее.
После создания виртуальной машины она у вас будет пустой. Пришло время установить в нее операционную систему. Для этого вам нужно иметь или установочный диск (и возможность физической установки этого диска в ваш компьютер), или файл-образ такого диска. Запускаем виртуальную машину, в открывшемся окне выбираем носитель, с которого следует установить операционную систему. Устанавливаем ее — это делается также, как если бы вы ставили ОС на обычный компьютер.
После того, как система установлена, обязательно подключите образ диска с пакетом обновлений гостевой ОС («Устройства» — «Подключить образ диска дополнений гостевой ОС»). Это необходимо для того, чтобы виртуальная машина работала более стабильно; кроме того, в этом образе содержатся компоненты для взаимодействия гостевой операционной системы и основной ОС нашего компьютера.
После того, как мы закончили все операции, виртуальную машину требуется перезагрузить. Делается это также, как если бы вы перезагружали обычный компьютер — через кнопку «Пуск» виртуальной машины.
Настройка периферийного устройства
Операционная система и виртуальная машина у нас готовы, теперь нужно настроить все это для того, чтобы мы могли, скажем, печатать, используя наш старый принтер.
Сначала давайте обеспечим возможность открывать нужные нам файлы внутри виртуальной машины. Для этого нам вначале потребуется обеспечить одновременный доступ к какой-то папке как из нашей основной, так и из гостевой, ОС. Достигается это банально: настройкой общей папки в виртуальной машине («Устройства» — «Общие папки» — «Настройка общей папки»). После ее настройки виртуальный компьютер потребуется перезагрузить; общая папка будет иметь вид сетевого диска.
В эту общую папку скопируйте дистрибутивы программ, которые должны быть установлены в виртуальной машине, драйвера устройств (в нашем случае — принтера); сюда же вы будете помещать файлы, которые вы будете печатать.
Устанавливаем нужные нам программы (Adobe Reader, Open Office и т.п. — зависит от того, что вы собираетесь печатать). После этого нам потребуется установить принтер. Подключаем его к компьютеру. Система опознает его, но установленный в системе драйвер нормально с ним работать не будет. Скажем, у меня это — Canon LBP-810, а операционная система — Windows 8.1 (она видит принтер как Canon CAPT USB Printer, на него задачи на печать не уходят). Теперь наша задача — сделать так, чтобы принтер увиделся в виртуальной системе. Это также просто: открываем меню «Устройства», выбираем «USB» и в выпадающем списке — то устройство, которое мы хотим использовать. После того, как оно будет выбрано, управление этим устройством через порт USB будет виртуализировано из гостевой ОС. В нашей виртульной машине (гостевой ОС) это устройство будет определено как новое; вот тут-то и понадобится заранее заготовленный драйвер, после установки которого устройство (в нашем случае — принтер) можно будет полноценно использовать.
Пара полезных советов
Для установки операционной системы в виртуальную машину пользуйтесь только оригинальными установочными дисками или их образами. При использовании пиратских сборок у вас могут возникнуть проблемы с системными службами, необходимыми для правильного функционирования драйверов (такие службы «сборщики» сборок часто убирают для освобождения системных ресурсов).
Не устанавливайте «облегченные» версии ОС (типа Windows XP Mini) — в них удалены многие компоненты системы, обрабатывающие серверные запросы. Без этих компонентов, к примеру, у вас не получится установить принтер.
Ваш принтер, сканер или другое устройство появляются в системе только после того, как вы выбрали это устройство в меню «Устройства» виртуальной машины. Если вы отключали устройство, или перезапускали виртуальный компьютер — вам нужно переподключить устройство через это меню.
Заключение
С помощью аналогичных процедур можно использовать любое устройство, не поддерживаемое современными ОС. Например, кроме древнего принтера (который, к слову, меня во всем устраивает: и картридж емкий, и зарядка картриджа почти ничего не стоит, и печатает он вполне достойно), я также использую не менее древний сканер Epson Perfection 2480. Его неоспоримое преимущество перед современными сканерами — CCD-сенсор, то есть возможность сканировать развороты толстых книг без потери изображения. Конечно, скорость сканирования этого старичка невелика, но зато изображение не нужно плотно прижимать к стеклу, как у CIS-сканеров.
Выбрасывать хорошую, но старую вещь, лишь потому, то современные ОС ее не поддерживают — неправильно. Пусть онаи дальше радует нас.
Кстати, при правильной настройке виртуальной машины ее использование совершенно не замедляет основную систему. Просто не нужно давать виртуальной машине слишком много ресурсов; отключите в ней все «украшалки» (сглаживания текста, экранные заставки и прочую ненужную для наших задач мишуру). Лично я использую на своем ноутбуке (Lenovo B570e — не самый новый аппарат, согласитесь) сразу несколько виртуальных машин (одна для печати и сканирования, одна — для разбора подозрительных файлов типа вирусов-криптовальщиков и для опытов с ними, еще одна — для виртуализации баз данных). При этом мой ноутбук не тормозит.