Как удалить «фантомные» буквы дисков?

Недавно я подключил два жестких диска USB в формате GPT к своей рабочей станции Win10. Мне пришлось обновить на них хранилище BCD, поэтому я использовал Diskpart для назначения букв S: и T: разделам EFI на дисках. Теперь у меня есть две фантомные буквы S: и T:, которые теперь постоянно подключены к моему компьютеру, даже если у меня больше нет подключенных жестких дисков.

Я попытался снова подключить диски, чтобы удалить букву, но разделы EFI на этих дисках не получили букв дисков (которые это нормальное поведение). Я снова попытался использовать Diskpart, чтобы назначить им те же буквы, но он говорит мне, что эти буквы уже используются.

Буквы дисков не соответствуют чему-либо в консоли управления дисками, поэтому я могу не удаляйте их оттуда. В диспетчере устройств тоже нет ничего, что могло бы их удерживать. Я решил показать скрытые устройства и удалил все выделенные серым цветом тома хранилища в списке, но буквы дисков остались.

Эти буквы дисков теперь «застряли», и я не могу от них избавиться.

Есть идеи?


20

Команда для удаления буквы диска — которая не должна быть нужна, но эй, Win10, все еще есть ошибки — это mountvol /D , так что для вас это будет mountvol S:/D и mountvol T:/D . Вы также можете попробовать mountvol/R , который должен удалить все присвоенные буквы дисков, для которых в настоящее время нет подключенного диска. Вы также можете попробовать использовать /P вместо /D , но он предназначен для использования при фактическом наличии тома.

Вы также можете использовать команду remove в diskpart , чтобы удалить назначенные буквы дисков. Вы упомянули использование mountvol, чтобы попытаться переназначить буквы дисков, но не упомянули попытку их удалить. Я почти уверен, что на самом деле он просто вызывает те же API, что и mountvol .

Естественно, все эти команды нужно будет запускать от имени администратора.

Поделиться
Улучшите этот ответ
ответил ноя 5 ’15 в 1:23
  • Я могу ‘ t используйте diskpart , чтобы удалить его, потому что вы должны сначала выбрать том для работы, прежде чем вы сможете удалить его, и буквы ни чему не соответствуют. Похоже, что mountvol тоже не помогает. /D сообщает, что система не может найти указанный файл. /R говорит, что каталог не пуст. — Уэс Сайид 5 нояб., В 16:43
  • Это … странные ошибки. Я предполагаю, что они сохраняются после перезагрузки, и эти попытки были предприняты после перезагрузки. Следующее место, которое вы можете проверить, — это раздел реестра HKLM SYSTEM MountedDevices ; если там есть значения, называемые такими как DosDevices S: , удалите их. Однако я подозреваю, что это вызвало ошибку «Файл не найден» из mountvol ; он попытался удалить эти значения программно, но их там нет. Однако стоит проверить. — CBHacking 6 ноя. 2015, в 2:57
  • 1
    Да, они сохраняются после перезагрузки, и нет, HKLM MountedDevices не имеет на них ссылок. Однако проблема исчезла сама по себе после некоторых обновлений Windows. Я написал в своем ответе настоящего виновника. — Уэс Сайид, 16 ноя., В 23:32
  • 1
    @CBHacking Спасибо, это сработало для моей проблемы, касающейся потока файлов Google Drife. Однажды он покинул раздел G: и создал H: для использования в качестве нового. Я не смог найти способ удалить его, но ваше предложение mountvol/R помогло удалить фантомный диск файлового потока Google Drive — Cas Nouwens, 4 апр., 18:19
добавить комментарий |

Команда для удаления буквы диска — которая не должна быть нужна, но эй, Win10, все еще есть некоторые ошибки — это mountvol /D , поэтому для вас это будут mountvol S:/D и mountvol T:/D . Вы также можете попробовать mountvol/R , который должен удалить все присвоенные буквы дисков, для которых в настоящее время нет подключенного диска. Вы также можете попробовать использовать /P вместо /D , но он предназначен для использования при фактическом наличии тома.

Вы также можете использовать команду remove в diskpart , чтобы удалить назначенные буквы дисков. Вы упомянули использование mountvol, чтобы попытаться переназначить буквы дисков, но не упомянули попытку их удалить. Я почти уверен, что на самом деле он просто вызывает те же API, что и mountvol .

Естественно, все эти команды нужно будет запускать от имени администратора.


Эта проблема исчезла сама по себе после того, как некоторые обновления Windows вынудили перезагрузить компьютер.

Такое поведение выглядит ошибкой. Я подозреваю, что причиной того, что фантомные буквы дисков сохранялись после перезагрузки, были функции Windows 10 «Мягкий перезапуск» и «Быстрый запуск», которые на самом деле больше не выключаются или перезагружаются, когда вы говорите это сделать выключение или перезагрузку.

Вероятно, потому что система никогда не проходила полную инициализацию HW (и, следовательно, никогда не проверяла наличие этих букв дисков), пока обновления Windows не вынудили проблему, выполнив полную перезагрузку.


Краткий обзор функций мягкого перезапуска и быстрого запуска:

В попытке сократить время запуска в Windows 8 и Windows 10, Windows больше не выполняет полное выключение/перезагрузку. Функция быстрого запуска (представленная в Windows 8) выполняет частичную гибернацию при завершении работы системы. Определенные основные процессы (но не все из них, как в полном спящем режиме) сохраняют свое состояние, чтобы их можно было возобновить без полной инициализации при следующем запуске. Это повлияло только на выключение, но не на перезапуск, и вы можете отключить его через панель управления питанием.

Windows 10 расширяет это поведение с помощью функции мягкого перезапуска. При перезагрузке система сбрасывает программное обеспечение, как если бы она выполняла перезагрузку, но не повторно инициализирует оборудование или ядро, что ускоряет перезагрузку. Вы не можете отключить эту функцию.


В Windows 10 ТОЛЬКО способ выполнить ПОЛНУЮ перезагрузку системы — вызвать a shutdown -r -f -t 0 из командной строки.

Оцените статью
Botgadget.ru
Добавить комментарий