エンタープライズ:特集 | 2003/07/11 12:50:00 更新 |
特集:LVMによるディスクパーティションの動的化(前編) (7/7)
今回は2GBをLV名「work」で、VG名「system」から切り出してみよう。なお、サイズ指定は、PEサイズの倍数の必要がある。計算上合わない場合には、倍数になるようシステム上で判断される。
# lvcreate -nwork -L2g system lvcreate -- doing automatic backup of "system" lvcreate -- logical volume "/dev/system/work" successfully created |
ここまででLVを作成すると、デバイス名は次のようになる。
/dev/<VG名>/<LV名> |
つまり、今回のデバイスは「/dev/system/work」となるわけだ。LVの状態は、lvdisplayで確認することができる。
# lvdisplay /dev/system/work --- Logical volume --- LV Name /dev/system/work VG Name system LV Write Access read/write LV Status available LV # 1 # open 0 LV Size 2 GB Current LE 512 Allocated LE 512 Allocation next free Read ahead sectors 1024 Block device 58:0 |
ここでは、「LV Size」を確認することで、実際に2GB確保されていることが分かる。さらに、vgdisplayでVGを確認すると、2GBが割り当て済み(Alloc PE/Size)であり、2GBが空き(Free PE/Size)であることも分かる。
# vgdisplay --- Volume group --- VG Name system VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 1 Open LV 0 MAX LV Size 255.99 GB Max PV 256 Cur PV 1 Act PV 1 VG Size 4 GB PE Size 4 MB Total PE 1024 Alloc PE / Size 512 / 2 GB Free PE / Size 512 / 2 GB VG UUID VvS3G8-aC1t-BIUb-nFFM-Mec6-5UVT-zsS1hv |
切り出したLVは、ディスク同様にフォーマットして利用することが可能だ。今回はext3でフォーマットしよう。
# mke2fs -j /dev/system/work mke2fs 1.28 (31-Aug-2002) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 262144 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user First data block=0 16 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 37 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
あとは通常通りのマウントで利用可能だ。まず最初に「mount」と実行し、現在の構成を見ておこう。
# mount /dev/hda5 on / type ext3 (rw) proc on /proc type proc (rw) /dev/hda1 on /boot type ext3 (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) usbdevfs on /proc/bus/usb type usbdevfs (rw) # mkdir /work ← マウントポイントを作成 # mount /dev/system/work /work ← マウント # mount ← 再度確認 /dev/hda5 on / type ext3 (rw) proc on /proc type proc (rw) /dev/hda1 on /boot type ext3 (rw) devpts on /dev/pts type devpts (rw,mode=0620,gid=5) usbdevfs on /proc/bus/usb type usbdevfs (rw) /dev/system/work on /work type ext3 (rw) ← マウント確認できた |
ここまでで、LVを実際に作成して利用できるようになった。次回の後編では、パーティションの追加やリサイズ、サーバ起動時の自動LVマウント方法などを紹介していく。
[佐藤大輔,ITmedia]