web-dev-qa-db-ja.com

btrfsファイルシステムでマウントされたlvmボリュームのサイズを減らす方法

私の州:

$: lvs
LV        VG    Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
home      myvg -wi-ao---- 100.00g 

$: btrfs filesystem resize -20g /home
$: lvreduce -L-20G /dev/myvg/home
WARNING: Reducing active and open logical volume to 80.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce m2ssd/home? [y/n]:

質問:

  • これは私のファイルシステムを壊しますか
  • それが私のファイルシステムを壊さないのなら、どうしてですか?
  • lvreduce/lvresizeはファイルシステムを移動することを知っていますか、それともファイルシステムは縮小する方向を知っていますか?
  • 関連するドキュメントはどこにありますか?
  • 他のファイルシステムは、ライブサイズ変更のためにlvmでよりうまく機能しますか?
1
danba

まず、バックアップを確認し、テスト環境で同様のコマンドを実行します。あなたのデータに責任を持ちなさい。

ドキュメントは、これらの各コマンドのマニュアルページです。

Lvreduce/lvresizeはファイルシステムを移動することを知っていますか、それともファイルシステムはどちらの方向に縮小するかを知っていますか?

LVMはブロックデバイスを提供するだけであり、ボリュームに何があるかを確認することはできません。ボリュームの最後からスペースが削除されますが、そのスペースがまだ使用されているかどうかはわかりません。

lvreduce --resizefsは1つのコマンドでそれを実行しますが、btrfsではなくfsadmでサポートされているものに制限されます。安全性と利便性がbtrfs機能を持たない価値があるかどうかを判断します。

1
John Mahowald