mdadm --zero-superblock 会导致我的 Windows 驱动器无法启动吗?

mdadm --zero-superblock 会导致我的 Windows 驱动器无法启动吗?

我在曾经是 RAID-1 阵列一部分的驱动器上安装了 Windows 7。显然,该驱动器仍包含旧的 RAID 元数据,因为当我启动 Ubuntu(安装在其他地方)时,该驱动器似乎是 /dev/md127 的一部分。

我知道我可以使用以下命令删除 RAID 元数据

mdadm --zero-superblock

但是,这是否会对目前安装的 Windows 7 造成任何损害?

答案1

mdadm 超级块位于设备/分区的末尾,而不是开头。这就是为什么它仍然被检测为 RAID 设备的原因(Windows 只是还没有将数据写入设备这么深的地方)。此外,如果 mdadm 仍然能够读取超级块,我认为可以安全地假设 Windows/NTFS 仍然认为设备的该区域是“空白的”,因此认为那里没有任何重要的东西。这意味着,将其归零应该是安全的。

之前,由于同样的原因,我不得不将包含其他 Linux 文件系统的设备上超级块清零,但这从未导致任何问题或损坏文件系统。

免责声明:我对超级块中包含的内容了解不够多,因此无法肯定地说如果 Windows 触碰它,它一定会损坏到无法读取的程度,因此请自行承担使用此建议的风险。我只是提供我所知道的知识。很高兴它对你有用!

答案2

我继续这样做(备份之后),答案是否定的:Windows 7 仍然能够正常运行。

相关内容