По какой-то причине мой EFI-раздел обнаруживается как в управлении дисками, так и на этом ПК.
Есть ли способ снова спрятаться, не испортив мою систему? Желательно по командной строке (diskpart).
По какой-то причине мой EFI-раздел обнаруживается как в управлении дисками, так и на этом ПК.
Есть ли способ снова спрятаться, не испортив мою систему? Желательно по командной строке (diskpart).
По-видимому, это был не раздел EFI, а раздел восстановления, который обнаружился из-за ошибки, присутствующей при обновлении до v1803 Windows 10.
Следующая простая строка скрыла его в командной строке администратора: mountvol e: /d
где e: должен быть заменен на обозначенную букву диска. Управление дисками не предлагало такой опции, поскольку раздел необходим для системы.
Раздел EFI нормально отображается в разделе «Управление дисками». Но он не должен отображаться на этом компьютере. Однако вы можете удалить его букву, чтобы он был скрыт от этого компьютера.
Сделать это:
Вы можете сделать это с помощью diskpart.
Следуя инструкциям пользователя Japelo_1976 в этой теме мне помогли.
Вы должны удалить файл реестра с помощью regedit для тома, который вы хотите удалить букву диска.
Откройте Windows Powershell или командную строку от имени администратора:
Start
→ Щелкните правой кнопкой мыши Powershell
→ Run as administrator
Открыть раздел диска:
diskpart
Определите раздел EFI, отображаемый в проводнике:
list volume
Выберите раздел EFI (заменив X
на правильную букву диска):
select volume X
Удалите букву диска раздела EFI (заменив букву X
правильной буквой диска):
remove letter=X
Выход из диска:
exit
Открыть regedit:
Start
→ Тип regedit
Найдите правильный ключ / папку:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
Если буква диска EFI разделов все еще находится в реестре, удалите значение:
например, \DosDevices\X:
Закройте RegEdit и перезагрузите компьютер.
Diskpart не позволил мне удалить букву диска. Для меня работало добавление скрытого атрибута.
C:\> diskpart
DISKPART> LIST VOLUME
DISKPART> SELECT VOLUME 0 // instead of 0 you'd use the volume number that you want to hide
DISKPART> ATTRIBUTES VOLUME // mine said hidden=no but no_default_drive_letter = yes
DISKPART> ATTRIBUTES VOLUME SET HIDDEN
Если вы внимательно изучите раздел диска, вы обнаружите возможность устанавливать флаги GPT в целом, но решение, предложенное Родом Смитом, на самом деле не выглядит разумным для моего случая.
У меня был системный раздел, который уже был скрыт, и 450-мегабайтный «OEM-раздел», который внезапно стал виден после обновления Windows 10. Системный раздел уже имел идентификатор C12A7328-F81F-11D2-BA4B-00A0C93EC93B
поэтому присвоение его второму тому тоже не выглядело разумным образом. Кроме того, в описании добавления флага GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
упоминается, что он полностью скрывает его от WIN32, а не просто избавляется от буквы диска.
Скорее всего, код типа раздела установлен неправильно. Я не знаю, как Windows Management Disk или diskpart
показывают коды типов GPT, но их можно изменить с помощью некоторых программ. Например, в моем собственном GPT fdisk (gdisk
) вы использовали бы опцию t
чтобы изменить код типа на EF00 (внутренний код gdisk
для ESP; в действительности он хранится как C12A7328-F81F-11D2-BA4B- 00A0C93EC93B). В утилитах Linux parted
или GParted вы устанавливаете "загрузочный флаг" в разделе, чтобы установить правильный код типа. Нечто подобное может быть возможно с помощью стандартных инструментов Microsoft, но я не знаю, как это сделать с ними.
Правильная установка кода типа (если проблема в неправильном коде типа), вероятно, будет лучше, чем корректировка видимости тома в Windows, поскольку правильная установка кода типа будет обрабатывать источник проблемы, а не просто ее скрывать. Это, в свою очередь, означает, что проблема не возникнет снова, если вам придется переустанавливать Windows или если вы решите установить другую ОС (либо для замены Windows, либо для двойной загрузки с ней).