检测硬盘扇区为 4k 还是 512

检测硬盘扇区为 4k 还是 512

虚拟机中的部分硬盘从旧扇区大小512 字节更大、更高效的 4096 字节扇区大小,通常称为4K 扇区

VM 中的操作系统是 Windows10。我们有一个构建包,当构建部署到 VM 上时,它会安装软件,而不管底层硬盘是什么。有什么方法可以检测硬盘类型吗?

原因是,mysql 安装因 4k 而中断,并且只有在安装成功并且 my.cnf 可供更改时才可以解决问题。

编辑:

根据我在这里遇到的错误,Mysql 文档我有 mysql 5.7,它说“不支持在 Windows 上的 4K 扇区硬盘上运行 MySQL 服务器

答案1

始终假设虚拟机中的扇区为 4k。虽然您无法确定底层硬件上的物理块大小,但这是一个安全的假设,即使错误也不会导致任何问题。虚拟磁盘通常作为文件存储在主机上,在这种情况下,主机上的文件系统很可能也会具有大于 512 字节的块大小。

无论扇区大小如何,您都应该能够安装 mysql。您确定扇区大小是问题所在吗?

相关内容