私の状況
Virtual Boxを使用して、Arch Linux がインストールされた仮想マシンを作成しています。私は自分のプロジェクトに仮想マシンを使用しています。すべてのプロジェクト データがこの仮想マシンにあるため、OS または物理コンピューターから簡単に変更でき、すぐにすべてのデータを利用できます。この仮想マシンには、GitLab、バックアップ システム、SMTP、Sambaなどをインストールしました。
仮想マシンには 2 つの SATA 仮想ハード ドライブがあります。
- 8 GB の動的 vmdk ハード ドライブは、OS がインストールされている 2 GB のファイルに分割されます。
- 2 TB の動的 vmdk ハード ドライブは、すべてのプロジェクト データが保存される 2 GB のファイルに分割されます。
Ubuntu を使用して仮想マシンを操作したり、samba からファイルにアクセスしたりしても、すべてが完璧に機能しています。Windows を使用しているときに問題が発生し、マシンを適切にシャットダウンした後(以下の bash コマンドを参照) 、vmdk ヘッダーが破損している可能性があります。この問題をシャットダウンしようとする 3 回のうち 2 回は Windows で発生しますが、Ubuntu ではまだ問題を経験していません。
これは、Arch をシャットダウンするために使用するコマンドですsafe_shutdown.sh
。
systemctl stop smbd
umount /mnt/projects
systemctl poweroff
修復ツールの使用頻度が高すぎる
私はVirtualBoxからマシンをシャットダウンしようとしましたsystemctl poweroff
. すべて同じ結果になり、vmdk ヘッダーが破損し、修復ツールを使用する必要があります。
vmware-vdiskmanager.exe -R projects.vmdk
このツールは、ディスクに問題が見つかり、すべて修復されたと常に言っています。この後、マシンは大きな問題なく再び動作します。一貫性を保つためにハッシュしているときに破損したファイルを見つけることがあり、バックアップを使用してそれらのファイルを復元する必要があります。
絶望
私は今何をすべきか本当にわかりません。データを別の仮想ハード ドライブ フォーマットに移動する必要がありますか? 仮想ハード ドライブのサイズを変更しますか? どのログを探す必要がありますか?
私の詳細
Windows では、5.1.2 r108956
VirtualBox バージョンを使用します。
仮想ボックス エラー
Could not open them medium '[projects.vmdk]` VMDK: inconsistency between grain
table and backup grain table in '[projects.vmdk]' (VERR_VD_VMDK_INVALID_HEADER).
仮想ボックス ログ
データを常に使用する必要があるため、常にエラーが発生した直後にマシンを修復するため、最後のログだけではなく、すべてのログを提供できません。それらを Google ドライブ フォルダにアップロードしました: https://drive.google.com/drive/folders/0BzoIZrf3afiGRHo0Y2U5c19OdEE?usp=sharing
Samba の設定
[projects]
comment = projects folder
path = /mnt/projects
available = yes
guest ok = no
read only = no
writable = yes
valid users = archuser
write list = archuser
browseable = yes
create mask = 0600
directory mask = 0700
public = yes