我正在尝试将 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 上磁盘只读属性存储在哪里?