Часть жесткого диска в виртуальных машинах перемещена из старого сектора размером 512 байт к большему, более эффективному размеру сектора 4096 байт, обычно называемому 4K секторов.
В виртуальной машине присутствует операционная система windows10. У нас есть пакет сборки, устанавливающий программное обеспечение, когда сборка развертывается на виртуальной машине, независимо от используемого жесткого диска. Есть ли способ определить тип жесткого диска?
Причина в том, что установка mysql прерывается из-за 4k, и обходной путь возможен только в том случае, если установка прошла успешно и my.cnf доступен для изменений.
Редактировать:
Основываясь на обнаруженных здесь ошибках, Mysql Doc. У меня mysql 5.7, и он говорит: «Запуск сервера MySQL на жестком диске с сектором 4K в Windows не поддерживается.
Всегда предполагайте 4k секторов в виртуальной машине. Хотя у вас нет возможности определить размер физического блока на базовом оборудовании, это безопасное предположение и не вызывает никаких проблем, если оно неверно. Часто виртуальный диск хранится в виде файла на хосте, в этом случае файловая система на хосте, скорее всего, также будет иметь размер блока больше 512 байт.
Вы должны иметь возможность установить mysql независимо от размера сектора. Вы уверены, что проблема в размере сектора?