通过 Linux 更改 Windows GPT 磁盘的“磁盘 ID”

通过 Linux 更改 Windows GPT 磁盘的“磁盘 ID”

我有一个 Windows 群集共享卷 (CSV) 的 SAN 级别快照\克隆,我想将其挂载到相同的集群来检索文件,作为备份的形式。

详细信息如下:访问集群共享卷的存储端快照

...由于 GUID 冲突,在同一集群上安装 CSV 的克隆存在问题。

我已经想出了如何通过一种对我来说不太管用的解决方法来实现我想要的效果。我可以在另一台 Windows 机器上安装这个 CSV 的快照\克隆,然后通过 Powershell 获取磁盘对象,如下所示:

$disk = get-disk -Number *number*

... Powershell 有一个 set-disk 方法,可以让我更改磁盘 ID:

Set-Disk -Guid {New GUID}

我现在可以将此克隆重新安装到同一个集群中,现在没有 GUID 冲突,我可以像访问任何其他 NTFS 卷一样访问它。

我想做的是通过 Linux 机器更改此磁盘标识符,以便我可以合理地自动化该过程。我看到了一些示例,说明如果磁盘是 MBR,这可能是可行的,但如果机器是 GPT,这是否可行?

任何帮助都将不胜感激。

答案1

gdisk应该有帮助:从额外的功能菜单中查看“c”、“g”和“f”。

ubuntu 可信 gdisk 手册页

答案2

sgdisk --disk-guid=R /dev/sdXXXX

(将磁盘 GUID 设置为新的随机值,更适合脚本/自动化)

相关内容