Почему diskpart устанавливает атрибуты тома на всех томах?

Я пытался перенести ОС Win7 с жесткого диска на SSD.

Я создал 2 раздела со смещением 1024 КБ, с дисковой частью: 100 МБ зарезервировано системой и 60 ГБ для C:.

Я клонировал их содержимое с помощью Easeus Disk Copy.

Я загрузил загрузочный DVD с Windows 7 и хотел использовать diskpart, чтобы сбросить букву раздела System Reserved и сделать его скрытым.

select volume 0
detail volume
attribute volume set nodefaultdriveletter
attribute volume set hidden

Эти 2 команды набора атрибутов действовали на оба тома (0 и 1, MSR и C:) вместо выбранного, и наоборот.

Я пытался очистить эти атрибуты из тома 1, но он также очистил их от тома 0.

Почему DiskPart имеет такое поведение?

2 ответа

Решение
help hattributes volume

с дисками MBR атрибуты HIDDEN, READONLY и NODEFAULTDRIVELETTER применяются ко всему диску

Diskpartведет себя так, потому что вы применяете атрибуты к многораздельному диску MBR. Если вырезать описание текста справки, это результат выполненияhelp attributes volumeвdiskpartбыстрый:

           On basic master boot record (MBR) disks, the HIDDEN, READONLY, and
    NODEFAULTDRIVELETTER attributes apply to all volumes on the disk.

Однако это не объясняет, ПОЧЕМУ он так себя ведет. Причина проста: НЕТ определенного стандарта для «атрибутов MBR», в отличие от GPT (которые определены вAttributesполе ввода раздела).

я сам обнаружил этоvolumeатрибуты хранятся на самом диске, а неdiskатрибуты (которые сохраняются в реестре и доступны только для всей ОС).

Подробности здесь: Где в Windows хранится атрибут диска только для чтения?

Другие вопросы по тегам