Мой блог
Как я пытался подружить Windows 11 и SSD на букве A:
В операционной системе Windows 11 для накопителей зарезервировано двадцать шесть латинских букв, причем первые две по традиции удерживаются за устройствами, которые исчезли из серийных компьютеров еще в середине нулевых годов. Любой пользователь, открывающий проводник, рано или поздно задается вопросом о судьбе пропавших позиций, а система продолжает хранить знакомую фразу о пустом носителе на случай непредвиденных запросов.
Меня зовут Сергей Багров, и я решил провести необычный эксперимент: выделить под современный SSD первую букву алфавита и выяснить, удастся ли заставить актуальную ОС выдать ту самую классическую просьбу в адрес твердотельного накопителя. Занятие оказалось достаточно бессмысленным, чтобы потратить на него свободные выходные, но крайне увлекательным с технической точки зрения.

Исторические корни алфавитной системы дисков
Чтобы понять происхождение этой логики, придется вернуться на полвека назад. Система буквенных обозначений появилась еще на мейнфреймах в конце шестидесятых годов прошлого века в разработках IBM, а затем перекочевала в микрокомпьютеры благодаря Гэри Килдаллу и его CP/M. Позднее Тим Патерсон перенес аналогичные принципы в свою разработку для процессора 8086 ради максимальной совместимости с уже существующим софтом.
Эпоха ручной смены носителей
Первые версии IBM PC вообще обходились без жестких дисков. Самая простая конфигурация содержала лишь память и порт для подключения кассетного магнитофона, в то время как стандартные машины оснащались одним или двумя флоппи-дисководами. Буква A закреплялась за системной дискетой, а B использовалась для работы с данными.
На компьютерах с единственным приводом второй диск эмулировался программно, изнуряя пользователя постоянными требованиями поменять носитель. Именно тогда сформировалась характерная повелительная интонация системных сообщений, поскольку оператор фактически выполнял роль главного механизма хранения данных.
Появление жестких дисков и буквы C
Выход в 1983 году модели PC XT с жестким накопителем на 10 мегабайт изменил расстановку сил. Первые две позиции оставались за дисководами, поэтому новому винчестеру досталась буква C. Со временем она прочно закрепилась в конфигурационных файлах, документации и пользовательских привычках.
Сама DOS распределяла буквы динамически при каждой загрузке в зависимости от порядка обнаружения разделов. Для обхода этих ограничений применялась команда ASSIGN, перенаправлявшая обращения между дисками. В Японии на архитектуре NEC PC-98 исторически сложился иной подход: там загрузочный винчестер получал заветную букву A.
Где хранятся буквы дисков сегодня
В семействе Windows NT механизм изменился кардинально. Ядро использует внутренние наименования томов, а привычные буквы реализованы как символические ссылки в пространстве имен диспетчера объектов. Драйвер Mount Manager сопоставляет их через системный реестр, закрепляя букву за конкретным идентификатором тома.
Благодаря этому назначенное обозначение больше не смещается при подключении новых накопителей. Администратор может свободно перенастроить буквы через оснастку управления дисками или консольные утилиты, хотя старые алгоритмы поиска и некоторые утилитные программы по-прежнему завязаны на устаревшие допущения.
Эксперимент: перенос системного тома на букву A
Для проверки я задействовал второй терабайтный SATA SSD, на котором хранятся личные файлы и игровые библиотеки. Перенос раздела на первую букву через стандартную консоль управления дисками прошел успешно, несмотря на предупреждения системы о возможных сбоях в приложениях.
С точки зрения ОС накопитель остался несъемным диском без каких-либо функциональных ограничений. Тем не менее проявились характерные артефакты старой архитектуры: встроенная служба индексирования категорически отказалась работать с томами A и B, упорно считая их гибкими дискетами.
Кроме того, старые установщики программного обеспечения иногда отказывались корректно функционировать, обнаружив несъемный носитель на первой букве. Использование команды subst позволяло временно привязать букву к обычной папке, однако это не превращало её в полноценный сменный носитель.
Происхождение системных ошибок и поиски заветного окна
Знаменитое диалоговое окно с просьбой вставить диск генерируется в ответ на возвращаемый драйвером статус отсутствия носителя в сменном устройстве. Обычные несъемные накопители не умеют находиться в состоянии физического присутствия без активного тома, поэтому добиться нужной реакции от обычного SSD напрямую невозможно.
В ходе практической части я проверил три возможных сценария:
- Использование внешнего кардридера со свободными слотами, который при отключенной настройке скрытия пустых дисков мгновенно вызвал классическое системное предупреждение.
- Применение программных виртуальных дисководов вроде Virtual Floppy Drive, позволившее создать видимость работы флоппи-привода с образами на твердотельном накопителе.
- Прямой программный вызов функции обработки критических ошибок через специализированный код на языке C.
В результате заветное сообщение удалось воспроизвести через пустой кардридер и виртуальный дисковод, но сам физический SSD так и остался обычным несъемным диском. Запасные буквы и унаследованные из прошлого сообщения пережили сами носители информации, став одним из самых безобидных элементов технической совместимости.
