Як видалити літери накопичувача «фантом»?


16

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

введіть тут опис зображення

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

Літери накопичувача нічого не відповідають консолі управління дисками, тому я не можу видалити їх звідти. У Диспетчері пристроїв немає нічого, що також їх тримає. Я вирішив показати приховані пристрої та видалив кожен перенесений у сірий об’єм пам’яті список, але літери диска залишаються.

Ці літери накопичувача "застрягли" зараз, і я не можу їх позбутися.

Будь-які ідеї?

Відповіді:


19

Команда видалити букву диска - яка не повинна бути потрібною, але ей, Win10, ще є деякі помилки - є mountvol <drive> /D, тому для вас це було б mountvol S: /Dі mountvol T: /D. Ви також можете спробувати mountvol /R, який повинен видалити всі літери диска, для яких наразі немає змонтованого накопичувача. Ви також можете спробувати використовувати /Pзамість /D, але він призначений для використання, коли гучність фактично присутня.

Ви також можете скористатися removeкомандою в, diskpartщоб видалити призначення літер диска. Ви згадали, що використовуєте mountvol для спроби повторного призначення букв диска, але не згадали про намагання їх видалити. Я впевнений, що він просто називає ті самі API mountvol, що і насправді.

Усі ці команди, природно, потрібно запускати як адміністратор.


Я не можу використовувати його, diskpartщоб видалити його, оскільки спочатку ви маєте потребу selectв тому, щоб працювати, перш ніж ви зможете remove, а букви нічого не відповідають. Схоже, і mountvolтрюк не робить. / D каже, що система не може знайти вказаний файл. / R каже, що каталог не порожній.
Уес Сайєд

Це ... дивні помилки. Я припускаю, що вони зберігаються через перезавантаження, і ці спроби були зроблені після перезавантаження. Наступне місце, яке ви могли перевірити, - HKLM\SYSTEM\MountedDevicesключ реєстру; якщо є значення, які називаються такими речами \DosDevices\S:, видаліть їх. Однак, я підозрюю, що саме це спричинило помилку "Файл не знайдено" mountvol; він намагався програмно видалити ці значення, і їх там немає. Варто перевірити, хоча.
CBHacking

1
Так, вони зберігаються через перезавантаження, і ні, HKLM \ MountedDevices не має до них посилань. Однак проблема пішла самостійно після деяких оновлень Windows. Я опублікував справжнього винуватця у своїй відповіді.
Уес Сайєд

1
@CBHacking Дякую, це спрацювало з моєю проблемою щодо файлового потоку Google Drife. Одного разу він залишив розділ G: і створив H: використовувати як новий. Я не зміг знайти спосіб її видалення, але ваша пропозиція mountvol /Rпрацювала над видаленням фантомного диску файлового файлу google drive
Cas Nouwens

7

Ця проблема пішла самостійно після того, як деякі оновлення Windows змусили перезавантажити комп'ютер.

Така поведінка виявляється помилкою. Я підозрюю, що причина фантомних дисків збереглася через перезавантаження через те, що функції Windows 10 "Soft Restart" та "Fast Startup", які фактично більше не вимикаються і не перезавантажуються, коли ви кажете йому зробити відключення або перезавантаження.

Це було ймовірно, оскільки система ніколи насправді не проходила повну ініціалізацію HW (і, таким чином, ніколи не перевіряла наявність цих літер диска), поки оновлення Windows не примусили проблему виконати повну перезавантаження.


Короткий огляд функцій програмного перезапуску та швидкого запуску:

Прагнучи скоротити час запуску в Windows 8 та Windows 10, Windows більше не робить повного відключення / перезавантаження. Функція швидкого запуску (представлена ​​в Windows 8) робить часткову сплячку при відключенні системи. Деякі основні процеси (але не всі вони перебувають у сплячому режимі) зберігають свої стани, щоб їх можна було відновити, не проходячи повну ініціалізацію при наступному запуску. Така поведінка вплинула лише на відключення, а не на перезавантаження, і ви можете вимкнути його через панель керування живленням.

Windows 10 розширює цю поведінку за допомогою функції Soft Restart. Під час перезавантаження система скидає програмне забезпечення так, як ніби він робив перезавантаження, але не реініціалізує апаратне забезпечення або ядро, роблячи час перезавантаження швидше. Ви не можете вимкнути цю функцію.


У Windows 10 єдиним способом зробити ПОЛЬНЕ перезавантаження системи є видача а shutdown -r -f -t 0з командного рядка.


А як бути, якщо ви відключили сплячий режим ( powercfg /H off)? Я, безумовно, очікував, що відключити м'яке відключення, а також, ймовірно, і м'який перезапуск. Ще одна річ, яка, схоже, запобігає Soft Restart, використовуючи розширені параметри запуску, скажімо, для завантаження в BIOS / EFI SETUP.
CBHacking

Я підтвердив , що це працює на Windows 10 Будувати 10586. FYI: Вам не потрібно , -fколи ви робите -t 0; shutdown -r -t 0працює теж.
Грейнджер

Тільки що, ви МОЖЕТЕ вимкнути цю функцію з Панелі керування \ Усі елементи Панелі управління \ Параметри живлення \ Налаштування системи, також відомі як "Вибір того, що роблять кнопки живлення". Він також відключений за визначенням, коли сплячка повністю відключена з powercfg -h off.
sCiphre

У мене була ця проблема, незважаючи на роки перезавантаження та оновлення. Я вважаю, що це було пов'язано з використанням накопичувача VirtualClone (або якогось подібного інструменту), який резервує літери накопичувача. Можливо, я навіть зробив якийсь командний рядок, щоб резервувати їх.
Фурманатор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.