CentOS7で論理ボリューム(LV)を拡張する
手順
- ディスクパーティションをLVM(Logical Volume Manager)用に設定する
- LVMで使用するためのPV(Physical Volume)を初期化する
- VG(Volume Group)に初期化したPVを追加する
- VGの拡張したい対象のLV(Logical Volume)を拡張する
- LVのファイルシステムをresizeする
1~4まではググるともっと詳しい解説があるが、CentOS7の標準ファイルフォーマットxfsなので
5の手順はxfs_growfsを使うというのが意外にハマリどころ
ディスクパーティションをLVM用に設定する
fdiskでpartition IDを0x8e(LVM)にセットする
LVMで使用するためのPVを初期化する
以下、root権限が必要なので、suするかsudoで実行します
% pvcreate <pv>
VGに初期化したPVを追加する
% vgextend <vg> <pv>
CentOS7をデフォルトでインストールするとcentosというVGが作られている。
% vgextend centos <pv>
VGの拡張したい対象のLVを拡張する
% lvextend -L +<Size>G <lv>
<lv>を<Size>G拡張する
% lvextend -l <num>%FREE <lv>
<lv>をVGの空領域の100%まで拡張する
<lv>はLV Pathで指定する。/homeを増やすなら/dev/centos/homeとなる
% lvdisplay
-> LV情報を一覧する
--- Logical volume ---
LV Path /dev/centos/home ->これ
LV Name home
VG Name centos
--- <略> ---
LVのファイルシステムをresizeする
CentOS7のデフォルトインストールの場合、LVはxfsファイルフォーマットになっている
/etc/fstab
Created by anaconda on Sun Dec 3 18:02:17 2017
Accessible filesystems, by reference, are maintained under '/dev/disk'
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
/dev/mapper/centos-root / xfs defaults 0 0
UUID=9fbf4083-0dd0-4ed4-b13f-ec180a54a479 /boot xfs defaults 0 0
UUID=0AEE-587B /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
resize2fsではリサイズができない。拡張の場合は代わりにxfs_growfsを使用する
% xfs_growfs <mount point>
/homeであれば
% xfs_growfs /home
※縮小する時はどうするんだろね?