在 Windows 中获取磁盘和分区的确切大小(以字节为单位)

在 Windows 中获取磁盘和分区的确切大小(以字节为单位)

我正在使用 dd(在 cygwin 下)在 Windows 中复制磁盘的影子映像。影子复制只会给我一个分区,所以我正在做的是:

1)使用 dd 获取磁盘头(Win2003 上为 32k)
2)使用 dd 复制影子分区
3)使用 dd 复制磁盘末尾(Win2003 上保留 8 MB)
4)将它们拼接在一起并在 KVM 上启动

我需要此 Windows 驱动器上所有分区和非分区空间的准确大小。不幸的是,大多数 Windows 磁盘工具似乎都会对数字进行一些篡改,或者至少给出与 Linux 不同的大小。我可以猜测为 32k + 分区大小 + 8M,但我想再检查一下。如果我犯了错误,我可能会丢失数据。

这是在远程和实时的 Windows 2003 服务器上,因此离线解决方案无济于事。已安装最新的 cygwin。

答案1

您是否尝试过检查 WMI 以获取准确的值?您可以通过 wmic 命令查询常见别名:

C:\>wmic partition get name,bootable,size,type
C:\>wmic diskdrive get size,status,TotalCylinders,TotalSectors,SCSIPort,SCSITargetId,model

答案2

wmic diskdrive :用于物理大小
wmic logicaldisk :用于您知道的

答案3

不完全是答案,但你可以使用磁盘2vhd, 然后转变使用命令来为 KVM 使用qemu-img convert -f vpc -O qcow server.vhd server.qcow

相关内容