XFS on LVM (on Amazon EC2)
Amazon EC2 で、XFS を LVM で使おうとしたけど、EBS のスナップショット機能があることを考えると、LVM は余計だった。ということで、意味は薄れたけど、以下、メモ。
<pre class="prettyprint">■ LVM の設定
○ 物理ボリュームをつくる
# pvdisplay
# pvcreate /dev/sdg
 Physical volume “/dev/sdg” successfully created
# pvdisplay
 “/dev/sdg” is a new physical volume of “100.00 GB”
 — NEW Physical volume —
 PV Name               /dev/sdg
 VG Name
 PV Size               100.00 GB
 Allocatable           NO
 PE Size (KByte)       0
 Total PE              0
 Free PE               0
 Allocated PE          0
 PV UUID               G8RURy-DVjh-h6Vv-Fjh4-oKnn-3Bwj-VyO3l1
○ ボリュームグループをつくる
# vgdisplay
# vgcreate vg1 /dev/sdg
 Volume group “vg1” successfully created
# vgdisplay
 — Volume group —
 VG Name               vg1
 System ID
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  1
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                0
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               100.00 GB
 PE Size               4.00 MB
 Total PE              25599
 Alloc PE / Size       0 / 0
 Free  PE / Size       25599 / 100.00 GB
 VG UUID               KyPuS8-1BEE-ddXZ-RhdL-0uY7-jffL-uEKqGw
○ 論理ボリュームをつくる
# lvdisplay
# lvcreate -l 25599 -n lv1 vg1
 Logical volume “lv1” created
# lvdisplay
 — Logical volume —
 LV Name                /dev/vg1/lv1
 VG Name                vg1
 LV UUID                UVybxJ-jVat-Mtk9-7WJ1-axPm-gHTD-kTcXYl
 LV Write Access        read/write
 LV Status              available
 # open                 0
 LV Size                100.00 GB
 Current LE             25599
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           253:0
■ XFS をつくる
○ 管理ツールをインストールする
# yum install xfsprogs
○ ファイルシステムをつくる
# mkfs.xfs /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=256    agcount=16, agsize=1638336 blks
        =                       sectsz=512   attr=0
data     =                       bsize=4096   blocks=26213376, imaxpct=25
        =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal log           bsize=4096   blocks=12799, version=1
        =                       sectsz=512   sunit=0 blks, lazy-count=0
realtime =none                   extsz=4096   blocks=0, rtextents=0
○ fstab に追加してマウント
# cat /etc/fstab
/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 00
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/sda2 /mnt ext3 defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/sdf /vol/vol1 ext3 defaults 1 1
/dev/vg1/lv1 /vol/vol2 xfs defaults 1 1
# mount -a
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             10321208   2511820   7285100  26% /
none                    870472         0    870472   0% /dev/shm
/dev/sda2            153899044   6934904 139146516   5% /mnt
/dev/sdf             103212320  11177492  86791948  12% /vol/vol1
/dev/mapper/vg1-lv1  104802308       272 104802036   1% /vol/vol2
</pre>
<p>ここまでできたところで、このボリュームは捨てて XFS 単体で作り直した。</p>