LinuCレベル2 ファイルシステムとストレージ管理 問16
ファイルシステムとストレージ管理/論理ボリュームマネージャの設定と管理ボリュームグループvg0から、使用中の物理ボリューム/dev/sdbを取り外したい。データを失わずに行う手順として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「ファイルシステムとストレージ管理」に対応。実際の試験問題ではありません)
- Avgreduce vg0 /dev/sdb を実行すると、使用中のデータが残りのPVへ自動で移されてから外れる
- Blvreduceで/dev/sdb上の論理ボリュームを縮小すると、そのPVが自動的にVGから外される
- Cpvremove /dev/sdb でPVのラベルを消すと、データが残りのPVへ移されてVGから外れる
- Dpvmove /dev/sdb で同じVG内の他のPVへデータを移した後、vgreduce vg0 /dev/sdb で外す
正解:D
解説
LVMでは、pvmoveを使うと、指定した物理ボリューム上のエクステントを同じボリュームグループ内の他の物理ボリュームへ、論理ボリュームを使用したまま移動できます。移動が終わって空になった物理ボリュームは、vgreduceでボリュームグループから外し、必要ならpvremoveでPVのラベルも消します。移動先となる他のPVに十分な空きエクステントが必要なので、事前にvgsやpvsで空き容量を確認します。vgreduceは使用中のPVを外せず、データを自動で移す機能もありません。
選択肢ごとの解説
- A誤り。vgreduceは使用中のエクステントがあるPVを外せず、データを移動する機能もありません。先にpvmoveが必要です。
- B誤り。LVを縮小してもPVが自動でVGから外れることはありません。縮小のしかたによってはデータを失う危険もあります。
- C誤り。pvremoveはVGに属していない空のPVのラベルを消すコマンドで、データを移動する機能はありません。
- D正しい。pvmoveでデータを退避してからvgreduceでVGから外すのが正しい手順です。