web-dev-qa-db-ja.com

ルートおよび縮小にLUKSを使用するVirtualBox

そこで、VirtualBoxにUbuntu 16.04をインストールしました。セットアップを使用して、/パーティション全体を暗号化します。

ディスクは動的で、最大200GBです。 df -hによると20 GB未満を使用しています。/では180 GBが無料です。

しばらくして、いつものようにvmを縮小したかった。リカバリを開始し、dd if=/dev/zero of=dump bs=100M; rm dumpを実行します。そのため、その後、私の.vdiファイルがドライブの200GBを占有しました。このコマンドは、以前は.vdisを実際には大きくしなかったため、これは予想外でしたが、それは暗号化であるに違いありません。

そのため、vmをシャットダウンして/の空き領域を確認した後、VBoxManage modifyhd --compact myvdi.vdiを実行します。これは正常に実行されるようですが、ファイルを圧縮しません。

私の推測では、暗号化されたゼロファイルがあり、luksは何らかの理由で削除しません。

じゃあどうすればいい?

4
davidbaumann

そのため、lvmコンテナーを手動で縮小することはできませんでした。

しかし、discard="true"オプションを.vboxファイルに追加することができました。

<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
    <Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>

今すぐ再起動した後、fstrimを実行することができ、.vdiファイルは縮小されました。


実際、以前にこのオプションを使用していた 問題 があったため、これを手作業で行いたかったのです。

バックアップを作成することを強くお勧めします。vdiファイルを強制終了し、復元できなかったためです。また、後でオプションを再び無効にし、バックアップを削除する前にファイルシステムをチェックしました。


さらに情報があります こちら

2
davidbaumann