Как убрать "фантомные" буквы дисков?
Недавно я подключил два жестких диска USB в формате GPT к моей рабочей станции Win10. Мне пришлось обновить хранилище BCD на них, чтобы я использовал Diskpart, чтобы назначать буквы S: и T: разделам EFI на дисках. Теперь у меня есть две буквы фантомного диска S: и T:, которые теперь постоянно отображаются на моем ПК, даже если у меня больше нет связанных жестких дисков.
Я попытался подключить диски обратно, чтобы удалить букву, но разделы EFI на этих дисках не получали буквы дисков (что является нормальным поведением). Я снова попытался использовать Diskpart, чтобы назначить им одинаковые буквы, но он говорит, что эти буквы уже используются.
Буквы дисков не соответствуют чему-либо в консоли управления дисками, поэтому я не могу удалить их оттуда. В диспетчере устройств нет ничего, что могло бы их удерживать. Я решил показать скрытые устройства и удалил все серые тома в списке, но буквы дисков остались.
Эти буквы диска "застряли" сейчас, и я не могу избавиться от них.
Есть идеи?
2 ответа
Эта проблема исчезла сама по себе после того, как некоторые обновления Windows принудительно перезагрузили компьютер.
Такое поведение представляется ошибкой. Я подозреваю, что причина, по которой буквы фантомного диска сохранялись после перезагрузки, заключалась в функциях "мягкого перезапуска" и "быстрого запуска" Windows 10, которые на самом деле больше не выключаются и не перезагружаются, когда вы говорите ему выполнить выключение или перезагрузку.
Вероятно, потому, что система фактически никогда не проходила полную инициализацию HW (и, следовательно, никогда не проверяла наличие этих букв дисков), пока обновления Windows не вызвали проблему, выполнив полную перезагрузку.
Краткий обзор функций мягкого перезапуска и быстрого запуска:
Чтобы сократить время запуска в Windows 8 и Windows 10, Windows больше не выполняет полное выключение / перезапуск. Функция быстрого запуска (представленная в Windows 8) выполняет частичную спячку при выключении системы. Для некоторых основных процессов (но не для всех из них, как в полностью спящем режиме) сохраняются их состояния, чтобы их можно было возобновить без полной инициализации при следующем запуске. Это поведение влияет только на выключения, но не на перезагрузку, и вы можете отключить его через панель управления питанием.
Windows 10 расширяет это поведение с помощью функции мягкого перезапуска. При перезапуске система сбрасывает программное обеспечение, как если бы оно выполняло перезагрузку, но не выполняет повторную инициализацию оборудования или ядра, что ускоряет процесс перезагрузки. Вы не можете отключить эту функцию.
В Windows 10 ЕДИНСТВЕННЫЙ способ полной перезагрузки системы - это shutdown -r -f -t 0
из командной строки.
Команда для удаления буквы диска - которая не должна быть нужна, но, эй, Win10, все еще есть некоторые ошибки - mountvol <drive> /D
так что для вас это будет mountvol S: /D
а также mountvol T: /D
, Вы также можете попробовать mountvol /R
, который должен удалить все назначения букв дисков, для которых в данный момент нет подключенных дисков. Вы также можете попробовать использовать /P
на месте /D
, но он предназначен для использования, когда объем фактически присутствует.
Вы также можете использовать remove
командовать в diskpart
удалить буквенные обозначения дисков. Вы упомянули об использовании mountvol, чтобы попытаться переназначить буквы дисков, но не упомянули, что пытались их удалить. Я уверен, что он просто вызывает те же API, что и mountvol
, на самом деле.
Все эти команды необходимо запускать от имени администратора, естественно.