はじめに
Linux の LVM の概要メモ。
めったに作業しないので、すぐに忘れるのでメモ。
LVM の構成例
ディスク1台でパーティション無しの例
ディスク1台で1つのパーティションの例
ディスク1台で複数パーティションの例
ディスク複数台の例
階層構造
物理ボリューム(ブロックデバイス) →
パーティション →
物理ボリューム(PV)→
ボリュームグループ(VG)→
論理ボリューム(LV)→
ファイルシステム
管理コマンド
論理ボリューム管理コマンド
| コマンド | 説明 |
|---|---|
lvcreate |
論理ボリューム作成 |
lvscan |
論理ボリュームのスキャン |
lvdisplay, lvs
|
LV 情報の表示 |
lvextend |
LV の拡張 |
lvremove |
LV の削除 |
lvrename |
LV 名の変更 |
lvchange |
LV の属性変更 |
lvreduce, lvresize
|
LV のサイズ縮小/変更 |
lvconvert |
LV タイプ変換(例: linear→mirrored) |
ボリュームグループ管理コマンド
| コマンド | 説明 |
|---|---|
vgcreate |
ボリュームグループの作成 |
vgscan |
VG の検索 |
vgs |
VG 情報の表示 |
vgdisplay, vgs
|
VG 情報の表示 |
vgextend |
PV を VG に追加 |
vgreduce |
PV を VG から削除 |
vgrename |
VG 名の変更 |
vgchange |
VG 属性の変更 |
vgck |
VG の整合性チェック |
vgmerge |
VG の統合 |
vgsplit |
VG の分割 |
vgcfgbackup |
VG 構成のバックアップ |
vgcfgrestore |
VG 構成のリストア |
vgconvert |
VG メタデータ形式の変換 |
vgexport |
VG のシステム登録解除 |
vgimport |
VG のシステム登録 |
vgmknodes |
デバイスの作成 |
物理ボリューム管理コマンド
| コマンド | 説明 |
|---|---|
pvcreate |
ディスク/パーティションをPVとして初期化 |
pvscan |
PV のスキャン |
pvdisplay, pvs
|
PV 情報の表示 |
pvresize |
PV のサイズ変更 |
pvmove |
データの移動(PV 間) |
pvck |
メタデータチェック |
pvremove |
PV の削除 |
pvchange |
PV 属性の変更 |
使用例
物理ボリュームの作成
sudo pvcreate /dev/vda1 /dev/vda2 /dev/vdb1 /dev/vdb2 /dev/vdb3 /dev/vdc /dev/vde /dev/vdb
ボリュームグループの作成
sudo vgcreate vg_system /dev/vda1 /dev/vda2
sudo vgcreate vg_backups /dev/vdb1 /dev/vdb2 /dev/vdb3
sudo vgcreate vg_others /dev/vdc /dev/vde /dev/vdd
🔧 論理ボリュームの作成
sudo lvcreate -L 20GB -n lv_home vg_system
sudo lvcreate -L 35GB -n lv_root vg_system
sudo lvcreate -L 70GB -n lv_backups vg_backups
sudo lvcreate -l100$ -n lv_otherss vg_others
さいごに
わすれたくない