Почему 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 хранится атрибут диска только для чтения?