LVM: 2008年1月アーカイブ

LVM領域の作成

|
○Physical Volumeの作成
# pvcreate /dev/sda3
○Volume Groupの作成
# vgcreate vg /dev/sda3
○Logical Volumeの作成
# /usr/sbin/lvcreate -L 7000M -n lv_home vg
# /usr/sbin/lvcreate -L 7000M -n lv_data vg
# /usr/sbin/lvcreate -L 7000M -n lv_var vg
○snapshotの作成 ※snapshotは、OSインストール時や、大量ファイルコピー時には作成しないこと。  つまり、元パーティションに2GB以上の差分が発生するときには  snapshotが100%を超えて、破壊される恐れがある。
# /usr/sbin/lvcreate  -s -L 2G -n snap_home /dev/vg/lv_home
# /usr/sbin/lvcreate  -s -L 2G -n snap_data /dev/vg/lv_data
# /usr/sbin/lvcreate  -s -L 2G -n snap_var /dev/vg/lv_var
○結果をみる
# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sda3  vg   lvm2 a-   29.40G 2.89G
# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg     1   3   3 wz--n- 29.40G 2.89G
※VFreeが2.89Gあるということは、その領域をsnapshotに使えるということ。
# lvs
  LV          VG   Attr   LSize Origin    Snap%  Move Log Copy%
  lv_home   vg   owi-ao 6.84G
  lv_data    vg   owi-ao 6.84G
  lv_var    vg   owi-ao 6.84G
  snap_home vg   swi-a- 2.00G lv_home   8.02
  snap_data  vg   swi-a- 2.00G lv_data    0.46
  snap_var  vg   swi-a- 2.00G lv_var   10.67

snapshot

|
○snapshotのとり方 lvcreate --snapshot --size=1G --name snap_data.0 /dev/vg_data/lv_home
# lvcreate --snapshot --size=1G --name snap_data.0 /dev/vg_data/lv_home
  Logical volume "snap_data.0" created
○snapshotの使い方 /dev/vg_data の中にsnap_data.0があるので、 それを/mnt/snapshotにマウントする。 このmountの中はは読み取り専用なので、変更することはできない。
# mount -r /dev/vg_data/snap_data.0 /mnt/snapshot
○snapshotの消し方 snapshotを消すのはlvremove snapshot領域が埋まってしまう前に、バックアップをとり、消しておいたほうがいい。
# umount /mnt/snapshot
# lvremove /dev/vg_data/snap_data.0
Do you really want to remove active logical volume "snap_data.0"? [y/n]: y
  Logical volume "snap_data.0" successfully removed

○snapshotの確認 LV snapshot status をみる。

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg_data/lv_home
  VG Name                vg_data
  LV UUID                510zjb-xOaf-gCN8-O741-veeP-7bE1-Ts3wz5
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/vg_data/snap_home.15 [active]
  LV Status              available
  # open                 1
  LV Size                9.38 GB
  Current LE             300
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0

--- Logical volume --- LV Name /dev/vg_data/lv_var VG Name vg_data LV UUID YdatH6-8pTI-4Xhu-7eF0-lo26-QPv2-Nw1yP1 LV Write Access read/write LV snapshot status source of /dev/vg_data/snap_var.15 [active] LV Status available # open 1 LV Size 512.00 MB Current LE 16 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:1

○snapshotがとれる空き領域の確認 VFreeのサイズを見る。
# vgs
  VG      #PV #LV #SN Attr  VSize  VFree
  vg_data   1   2   2 wz--n 14.31G 3.31G

Diskquotaを設定する

|

1.まず、LVMの構成はこのようになっているとします。

# pvs
  PV         VG      Fmt  Attr PSize  PFree
  /dev/sda2  vg_data lvm2 a-   14.31G 4.44G

# vgs VG #PV #LV #SN Attr VSize VFree vg_data 1 2 0 wz--n 14.31G 4.44G

# lvs LV VG Attr LSize Origin Snap% Move Log Copy% lv_home vg_data -wi-ao 9.38G lv_var vg_data -wi-ao 512.00M

2.Quotaを適用したいパーティションを、 /etc/fstabにて下記のように設定し、Rebootをします。
/dev/vg_data/lv_home    /home   ext3    defaults,usrquota,grpquota  1 2
# reboot

3.次に、quotacheckコマンドで、データベースを作成します。

# quotacheck -fmugv /home
quotacheck: Scanning /dev/mapper/vg_data-lv_home [/home] quotacheck: Cannot stat old user quota file: そのようなファイルやディレクトリはありません
quotacheck: Cannot stat old group quota file: そのようなファイルやディレクトリはありません
quotacheck: Cannot stat old user quota file: そのようなファイルやディレクトリはありません
quotacheck: Cannot stat old group quota file: そのようなファイルやディレクトリはありません

done

quotacheck: Checked 123 directories and 3160 files quotacheck: Old file not found. quotacheck: Old file not found.

aquota.groupとaquota.userができていればよい

4.そして、quotaを有効にします。
# quotaon -guv -a
/dev/mapper/vg_data-lv_home [/home]: group quotas turned on
/dev/mapper/vg_data-lv_home [/home]: user quotas turned on

このアーカイブについて

このページには、2008年1月以降に書かれたブログ記事のうちLVMカテゴリに属しているものが含まれています。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

LVM: 2008年1月: 月別アーカイブ

Powered by Movable Type 4.1