xfsのフォーマット

LVの作成で作成したLV(=/dev/test/lv01)をxfsでフォーマットする。
# lvdisplay /dev/test/lv01
  --- Logical volume ---
  LV Path                /dev/test/lv01
  LV Name                lv01
  VG Name                test
  LV UUID                zFYf13-ldAf-54yK-rS96-gQTg-URmX-GsZTZf
  LV Write Access        read/write
  LV Creation host, time adddisk.walhalla, 2014-09-23 17:47:11 +0900
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

#

LVの作成

VGの作成で作成したVG(=test)にLVを作成する。

# vgdisplay test -C
  VG   #PV #LV #SN Attr   VSize VFree
  test   1   0   0 wz--n- 8.00g 8.00g
#

VGの作成

PVの作成で/dev/vdb1に作成した以下のPVにVGを作成する。

# pvdisplay /dev/vdb1
  "/dev/vdb1" is a new physical volume of "8.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdb1
  VG Name
  PV Size               8.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               IiHqxe-JMmx-BswA-R5Co-fQ3h-6ste-qzUQ0D

#

PVの作成

ホストに追加したディスク(=/dev/vdb)にLVMのPVを作成する。ディスク全体で1つのPVを作成する。今回はパーティションの操作にはpartedを使用する。

パーティション作成前の状況確認

# parted /dev/vdb
GNU Parted 3.1
/dev/vdb を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) p
エラー: /dev/vdb: ディスクラベルが認識できません。
モデル: Virtio Block Device (virtblk)
ディスク /dev/vdb: 8590MB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: unknown
ディスクフラグ:
(parted)
partedでパーティションを表示するコマンドはprintだが一意になる範囲では省略できる。今回はpを使用した。以下でプロンプトが(parted)となっている個所はparted内での作業です。

XFSの拡張

/としてマウントされている17Gのファイルシステムを拡張する。

作業前の状況確認

# df -h /
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root    18G  962M   17G    6% /
# xfs_info /
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=4589568, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
#
このファイルシステムはLVM上にある。
# lvdisplay /dev/centos/root
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                kkfxxC-yLzP-RUou-iwpJ-yzuq-9qqW-HVntvz
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-08-03 20:35:03 +0900
  LV Status              available
  # open                 1
  LV Size                32.51 GiB
  Current LE             8322
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

#
LVのサイズは32.51 GiB

LVの拡張

centosという名前のVGにあるrootというLV(=17.51 GiB)をVGの空き領域全てを使用して拡張する。

作業前の状況確認

# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               34.51 GiB
  PE Size               4.00 MiB
  Total PE              8834
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       3840 / 15.00 GiB
  VG UUID               Vd9fR0-d6mk-ZUlE-YEG0-gikq-hHO4-J0wOCf

#
centosという名前のVGのサイズは34.51 GiBで15.00 GiBの空きがある。

状況を確認したいLVはcentosという名前のVGにあるrootというLVのみなのでLV Path(=/dev/centos/root)を指定した。

# lvdisplay /dev/centos/root
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                kkfxxC-yLzP-RUou-iwpJ-yzuq-9qqW-HVntvz
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-08-03 20:35:03 +0900
  LV Status              available
  # open                 1
  LV Size                17.51 GiB
  Current LE             4482
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

#
LVのサイズは17.51 GiB。

PVの拡張

/dev/vda2(34.5GiB)にある19.51GのPVを拡張する。

作業前の状況確認

# parted /dev/vda2 unit GiB print
エラー: /dev/vda2: ディスクラベルが認識できません。
モデル: Virtio Block Device (virtblk)
ディスク /dev/vda2: 34.5GiB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: unknown
ディスクフラグ:
# pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/vda2  centos lvm2 a--  19.51g    0
#

PVの拡張

# pvresize /dev/vda2
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
#

作業後の状況確認

# pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/vda2  centos lvm2 a--  34.51g 15.00g
#
PVが34.51gに拡張され15.00gの空きがある。