为什么 diskpart 在所有卷上设置卷属性?

为什么 diskpart 在所有卷上设置卷属性?

我正在尝试将 Win7 操作系统从 HDD 迁移到 SSD。

我创建了 2 个偏移量为 1024KB 的分区,其中磁盘部分为:100MB 系统保留,60GB 用于 C:。

我已经使用 Easeus Disk Copy 克隆了它们的内容。

我已经加载了 Windows 7 启动 DVD,并想使用 diskpart 删除系统保留分区的字母并将其隐藏。

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

这两个属性设置命令对两个卷(0 和 1、MSR 和 C:)都起作用,而不是对选定的卷起作用,反之亦然。

我尝试从卷 1 中清除这些属性,但它也从卷 0 中清除了这些属性。

为什么 DiskPart 会有这种行为?

答案1

help hattributes volume

对于 MBR 磁盘,HIDDEN、READONLY 和 NODEFAULTDRIVELETTER 属性应用于整个磁盘

答案2

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.

Attributes但是,这并不能解释为什么它会这样。原因很简单:与 GPT(在分区条目字段中定义)不同,“MBR 属性”没有定义标准。

我发现volume属性存储在磁盘本身上,而不是disk属性(保存在注册表中并且仅限于操作系统范围)。

详情请见此处:Windows 上磁盘只读属性存储在哪里?

相关内容