Не удается инициализировать диск в PowerShell: Initialize-Disk выдает сообщение “Диск уже был инициализирован”

Вопрос или проблема

Я пытаюсь изменить стиль раздела флешки на GPT с помощью PowerShell, но команда выдает ошибку “Диск уже инициализирован” (хотя я очистил диск):

PS C:\WINDOWS\system32> Clear-Disk 5 -RemoveData -RemoveOEM

PS C:\WINDOWS\system32> Get-Disk 5

Number Friendly Name                            OperationalStatus                          Total Size Partition Style          
------ -------------                            -----------------                          ---------- ---------------          
5      UFD 2.0 Silicon-Power16G USB Device      Online                                       15.14 GB MBR     

PS C:\WINDOWS\system32> Initialize-Disk 5 -PartitionStyle GPT
Initialize-Disk : Диск уже инициализирован.
At line:1 char:1
+ Initialize-Disk 5 -PartitionStyle GPT
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (StorageWMI:ROOT/Microsoft/Windows/Storage/MSFT_Disk) [Initialize-Disk], CimException
    + FullyQualifiedErrorId : StorageWMI 41001,Initialize-Disk

Как я могу деинициализировать диск, чтобы затем инициализировать его снова?

П.С. -PartitionStyle MBR выдает ту же ошибку.

Clear-Disk не деинициализирует съемные носители, только диски (HDD, SSD, VHD и т.д.). Чтобы изменить стиль раздела съемного носителя, вы можете использовать Set-Disk с параметром -PartitionStyle:

Set-Disk -Number 5 -PartitionStyle MBR

Чтобы увидеть пример того, как вы можете использовать Set-Disk в пределах конвейера, вы можете посмотреть мой вопрос на SO.

Ответ или решение

Не удаётся инициализировать диск в PowerShell: ошибка "Диск уже инициализирован"

При работе с дисками в PowerShell иногда можно столкнуться с ошибкой, которая гласит "Диск уже инициализирован", даже после очистки диска. Ваша ситуация касается флеш-накопителя, который, несмотря на выполненную очистку, продолжает показывать статус "инициализирован".

Понимание проблемы

Когда вы используете командлет Clear-Disk, он эффективно удаляет все данные и разделы на диске. Однако для съемных носителей (например, флеш-накопителей) этот процесс не приводит к "деинициализации" диска в классическом понимании. В отличие от твердых дисков и SSD, для которых данная команда полностью удаляет структуру разделов, съемные диски сохраняют информацию о своем состоянии и все еще считаются инициализированными.

Решение

Чтобы установить на вашем флеш-накопителе новую таблицу разделов (например, GPT или MBR), вместо Initialize-Disk рекомендуется использовать командлет Set-Disk. Этот метод позволяет изменить стиль разделов без необходимости их повторной инициализации.

Шаги для изменения стиля разделов:

  1. Очистка диска: Убедитесь, что диск очищен. команда:

    Clear-Disk 5 -RemoveData -RemoveOEM
  2. Проверка состояния диска: Убедитесь, что диск всё ещё отображается как инициализированный:

    Get-Disk 5
  3. Изменение стиля разделов: Воспользуйтесь командлетом Set-Disk, чтобы установить желаемый стиль разделов (GPT или MBR). Например, чтобы установить GPT, выполните:

    Set-Disk -Number 5 -PartitionStyle GPT
  4. Проверка результата: Повторно выполните команду Get-Disk 5, чтобы убедиться, что стиль разделов был успешно изменён.

Заключение

Следуя вышеописанным шагам, вы сможете успешно изменить стиль разделов на вашем флеш-накопителе, минуя ошибку "Диск уже инициализирован". Пользуйтесь командлетом Set-Disk для работы с съемными носителями, так как он подходит именно для этих случаев. Правильное управление дисками в PowerShell может значительно упростить работу с таблицами разделов и файлами, минимизируя вероятность возникновения ошибок.

Оцените материал
Добавить комментарий

Капча загружается...