У меня есть файловая система btrfs с избыточными метаданными в образе virtualbox. После сбоя хост-системы раздел btrfs испытал некоторое повреждение, что противоречит гарантиям файловой системы, что предполагает, что virtualbox нарушает эти гарантии.

Как заставить VBox вести себя?

1 ответ1

0

Похоже, есть два решения

  • отключить игнорировать сброс, это доступно только из командной строки.

    виртуальное устройство ATA:

    VBoxManage setextradata "Имя виртуальной машины" "VBoxInternal/ Устройства / piix3ide / 0 / LUN # [x] / Config / IgnoreFlush" 0

    виртуальное устройство SATA:

    VBoxManage setextradata "Имя виртуальной машины" "VBoxInternal/ Устройства / ahci / 0 / LUN # [x] / Config / IgnoreFlush" 0

    где [x] - номер диска с индексом 0 для этого контроллера

  • включите кэш хоста для рассматриваемого виртуального контроллера, это можно сделать в пользовательском интерфейсе. Недостатком является то, что кэш ввода-вывода внутри виртуальной машины, скорее всего, будет содержать данные, которые также будут находиться в кэше хоста, что потребляет вдвое больше памяти для кэшей ввода-вывода.

    здесь может помочь уменьшение vm.swappiness в гостевой системе, поскольку кеш страниц менее важен, если данные уже находятся в кэше хоста.

Обратите внимание, что трудно сказать, является ли каждое решение надежным из-за случайного характера сбоев и повреждений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .