Как я могу решить конфликт DiskID между моими внешними дисками?

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

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

Я изучил правило и обнаружил, что путь к exe-файлу был неверным. Он должен был быть S:\path\to\exe, а вместо этого отображался как E:6\path\to\exe

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

Поэтому я начал копать. В просмотре событий было следующее: “Диск 12 имеет те же идентификаторы диска, что и один или несколько дисков, подключенных к системе. Перейдите на веб-сайт поддержки Microsoft (http://support.microsoft.com) и найдите KB2983588, чтобы решить проблему.”

Оказалось, что диск 12 был проблемным диском. (после большего количества прокруток оказалось, что это все мои внешние диски)

Я проверил все GUID’ы с помощью diskpart, и все они были уникальными. Однако, запустив Get-PhysicalDisk | select-object FriendlyName,UniqueIdFormat,SerialNumber,UniqueId, я получил следующее.

enter image description here

Я могу только предположить, что эти UniqueId’ы являются проблемой и влияют на то, что пути в брандмауэре Windows выглядят странно.

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

Если у каждого диска есть свой номер, вы можете изменить уникальный id.

Но я не проверял безопасность.. Извините, делайте на свой страх и риск..

Запустите powershell с правами администратора.

Максимизируйте окно powershell для просмотра всей информации.

Запустите Get-PhysicalDisk и вы можете проверить номер и размер (последний столбец)

Запустите diskpart

Запустите list disk и проверьте информацию из Get-PhysicalDisk

Запустите select disk 'номер'

Запустите uniqueid disk ID='новый_id_диска'

PS C:\WINDOWS\system32> Get-PhysicalDisk

Number FriendlyName                   SerialNumber         MediaType CanPool OperationalStatus HealthStatus Usage
------ ------------                   ------------         --------- ------- ----------------- ------------ -----
1      Samsung SSD 970 EVO Plus 500GB 0025_3853_0140_300B. SSD       False   OK                Healthy      Auto-Select
0      TS512GSSD230S                  E925840739           SSD       False   OK                Healthy      Auto-Select


PS C:\WINDOWS\system32> Get-PhysicalDisk

Number FriendlyName                   SerialNumber         MediaType CanPool OperationalStatus HealthStatus Usage            Size
------ ------------                   ------------         --------- ------- ----------------- ------------ -----            ----
1      Samsung SSD 970 EVO Plus 500GB 0025_3853_0140_300B. SSD       False   OK                Healthy      Auto-Select 465.76 GB
0      TS512GSSD230S                  E925840739           SSD       False   OK                Healthy      Auto-Select 476.94 GB


PS C:\WINDOWS\system32> diskpart

Microsoft DiskPart version 10.0.18362.1

Copyright (C) Microsoft Corporation.
На компьютере: LAPTOP-ABCDE1

DISKPART> list disk

  Диск ###  Статус         Размер    Свободно     Дин  GPT
  --------  -------------  -------  -------  ---  ---
  Диск 0    В сети          476 ГБ      0 Б        *
  Диск 1    В сети          465 ГБ  3072 КБ        *

DISKPART> select disk 1

Диск 1 теперь выбранный диск.

DISKPART> uniqueid disk ID=5000000000000002

Вышеприведенный ответ работает, но уникальный id должен иметь определенный формат для GPT-дисков.
Посмотрите здесь для получения дополнительной информации
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/uniqueid

Отображение или установка идентификатора таблицы разделов GUID (GPT) или подписи главной загрузочной записи (MBR) для базового или динамического диска с фокусом. Для выполнения этой операции необходимо выбрать базовый или динамический диск. Используйте команду select disk, чтобы выбрать диск и переключить фокус на него.

uniqueid disk [id={<dword> | <GUID>}] [noerr]

Чтобы установить подпись MBR-диска с фокусом на значение DWORD 5f1b2c36, введите:

uniqueid disk id=5f1b2c36

Чтобы установить идентификатор GPT-диска с фокусом на значение GUID baf784e7-6bbd-4cfb-aaac-e86c96e166ee, введите:

uniqueid disk id=baf784e7-6bbd-4cfb-aaac-e86c96e166ee

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

Конфликты идентификаторов дисков (DiskID) являются сложной и деликатной проблемой, особенно когда они влияют на работу операционной системы или приложений, таких как брандмауэр Windows. Решение этой проблемы требует тщательного подхода, чтобы избежать дальнейших осложнений и обеспечить стабильность системы. Давайте подробно рассмотрим процесс решения этой проблемы.

Анализ проблемы

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

Шаги для решения проблемы

  1. Проверка текущего состояния дисков:

    • Запустите PowerShell от имени администратора.
    • Командой Get-PhysicalDisk | select-object FriendlyName,UniqueIdFormat,SerialNumber,UniqueId получите список всех подключенных физических дисков с их уникальными идентификаторами. Это поможет определить диски с конфликтующими ID.
  2. Использование diskpart для изменения уникальных идентификаторов:

    • Откройте командную строку, введя diskpart.
    • С помощью команды list disk получите список всех дисков.
    • Определив нужный диск по его номеру и размеру, выберите его командой select disk <номер>.
  3. Изменение UniqueID:

    • Важно, чтобы новые идентификаторы были уникальными и соответствовали формату, основанному на типе диска (MBR или GPT). Например, для GPT используйте команду:
      uniqueid disk id=<новый_GUID>
    • Новый GUID должен быть уникален в вашей системе и может быть создан с помощью средств генерации GUID.
  4. Проверка изменений:

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

Заключение

Решение конфликта идентификаторов дисков требует внимания к деталям и осторожности при выполнении изменений в конфигурации системы. Уникальные идентификаторы должны соответствовать правильному формату, что обеспечивает их однозначность и предотвращает системные ошибки. Всегда убедитесь, что имеете резервные копии важных данных перед выполнением таких операций.

Следуя данным шагам, вы сможете устранить проблему с конфликтом DiskID и улучшить стабильность вашей операционной системы.

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

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