仮想ボックス イメージに冗長メタデータを持つ btrfs ファイルシステムがあります。ホスト システムがクラッシュした後、btrfs パーティションに破損が発生しました。これはファイルシステムの保証に反しており、仮想ボックスがそれらの保証に違反していることを示しています。
VBox を正常に動作させるにはどうすればよいですか?
答え1
解決策は2つあるようだ
無視フラッシュを無効にするこれはコマンド ラインからのみ使用できます。
仮想 ATA デバイス:
VBoxManage setextradata "VM名" "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0
仮想 SATA デバイス:
VBoxManage setextradata "VM 名" "VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" 0
ここで[x]はそのコントローラの0から始まるドライブ番号です
ホストキャッシュを有効にする問題の仮想コントローラの場合、これは UI で実行できます。欠点は、VM 内の IO キャッシュにホスト キャッシュにも含まれるデータが保持される可能性があり、IO キャッシュのメモリが 2 倍消費されることです。
vm.swappiness
データがすでにホスト キャッシュ内にある場合、ページ キャッシュの重要性は低くなるため、ゲストでの削減が役立つ場合があります。
クラッシュや破損はランダムに発生するため、各ソリューションが信頼できるかどうかを判断するのは難しいことに注意してください。