YDiary

メモ的な

NTFSからReFS上にHyper-V仮想マシンを移動すると動かなくなる

HDDがご臨終された関係で仮想マシン関連ファイルの移動などをしていたのですが、奇妙な現象に遭遇したのでその解決法をメモ。

症状:ReFS→NTFS→ReFSとHyper-Vの仮想ディスク(vhd, avhd)を移動したら
「仮想ディスクシステムの制限により、要求された操作を完了できませんでした。NTFS上では仮想ハードディスクファイルの圧縮と暗号化がいずれも解除されている必要があります。ReFS上では、仮想ハードディスクファイルの整合性ビットが設定された状態にしておくことはできません。」と言われて仮想マシンが起動できなくなった。

解決法:Power Shellで次のコマンドを実行する

Get-Item "仮想ディスクファイル" | Set-FileIntegrity -Enable $False

参考:Disable the Integrity Bit of VHDs Copied to an ReFS Volume

owncloudが白画面で動かなくなる

owncloudが急にログイン後白画面になって動かなくなりました。
思い返せば直前にアプリをいくつか有効化してたので、その相性の問題みたいです。

とりあえず復旧までの手順を簡単に、
まずowncloudのログを確認

# cat /mnt/storage0/data/owncloud.log
:
略
:
{"app":"PHP","message":"Class 'OC_Filestorage_Common' not found at \/var\/www\/owncloud\/apps\/files_archive\/lib\/storage.php#9","level":4,"time":"2013-12-10T09:23:40+00:00"}

フォルダ名より、files_archiveアプリに問題がありそうだと推測、
sqlコマンドを直接たたいてfiles_archiveアプリを無効化

# sqlite3 /mnt/storage0/data/owncloud.db
sqlite> UPDATE oc_appconfig SET configvalue="no" WHERE appid="files_archive" AND configkey="enabled";

以上で復旧できました。