LVM論理ボリュームの作成と使用


一、LVM論理ボリュームの作成
 
前のエッセイでは、LVMの動作原理を熟知しています.まず、物理的なハードディスクをPVにフォーマットし、複数のPVを作成したVGに追加し、最後にVGを通じてLVを作成します.最初のステップは、物理的なハードディスクをPV(物理ボリューム)にフォーマットすることです.
①物理ハードディスクをPV(物理ボリューム)にフォーマットするpvcreateコマンド
ここで私はすでに事前に3速物理ハードディスクを仮想化して、1枚のハードディスクの大きさは8 Gで、fdisk-lコマンドを通じて見ることができます
[root@xiaoluo ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00093d90

   Device Boot      Start         End      Blocks   Id  System/dev/sda1               1         523     4194304   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary./dev/sda2   *         523        2611    16776192   83  Linux

Disk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdc: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdd: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

ここでは、上記の図に基づいて、/dev/sdb、/dev/sdcの2つのハードディスクをPVにフォーマットします.
[root@xiaoluo ~]#  successfully created

PVを作成したら、pvdisplay(詳細表示)、pvsコマンドを使用して現在のpvの情報を表示できます.
[root@xiaoluo ~]# pvdisplay  "/dev/sdb" is a new physical volume of "8.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               8.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               93UEEl-cxBU-A4HC-LNSh-jp9G-uU5Q-EG8LM9   
  "/dev/sdc" is a new physical volume of "8.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               8.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               lH1vul-KBHx-H2C6-wbt1-8AdK-yHpr-bBIul5
   
[root@xiaoluo ~]# pvs
  PV         VG   Fmt  Attr PSize PFree  /dev/sdb        lvm2 a--  8.00g 8.00g  /dev/sdc        lvm2 a--  8.00g 8.00g

この2つのコマンドによって、私たちが作成したPVの情報を見ることができます.2つのPVはすべて8 Gで、まだ使用されていません.Prreeはすべて8 Gです.
②ボリュームグループ(VG)を作成し、vgcreateコマンドでボリュームグループにPVを追加
PVを作成した後、VGを作成し、PVをこのボリュームグループに追加する必要があります.ボリュームグループを作成するときは、そのボリュームグループに名前を付けます.
[root@xiaoluo ~]#  successfully created

同様に、VGを作成した後、vgdisplayまたはvgsコマンドを使用してVGの情報を表示することもできます.
[root@xiaoluo ~]# vgdisplay 
  --- Volume group ---
  VG Name               xiaoluo
  System ID             
  Format                lvm2
  Metadata Areas        2
  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                2  //        PV,       /dev/sdb   /dev/sdc
  Act PV                2
  VG Size               15.99 GiB  //   VG   
  PE Size               4.00 MiB  //              LVM   PE    4M
  Total PE              4094  //   VG         PV  PE,  PE     VG      PE   
  Alloc PE / Size       0 / 0   
  Free  PE / Size       4094 / 15.99 GiB
  VG UUID               B8eavI-21kD-Phnm-F1t1-eo4K-wgvg-T5qUbt
   
[root@xiaoluo ~]# vgs
  VG      #PV #LV #SN Attr   VSize  VFree 
  xiaoluo   2   0   0 wz--n- 15.99g 15.99g

③ボリュームグループ(VG)に基づく論理ボリューム(LV)作成lvcreateコマンド
作成したPV、VGはいずれも下位層のもので、私たちの上位層は論理ボリュームを使用しているので、VGに基づいて私たちの論理ボリュームを作成しなければなりません.
[root@xiaoluo ~]#  created

lvcreateコマンドでVGに基づいて論理ボリュームを作成します.名前はmylv、サイズは2 Gです.同様にlvdisplayコマンドまたはlvsコマンドを使用して、作成した論理ボリュームの情報を表示できます.
[root@xiaoluo ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/xiaoluo/mylv  //       
  LV Name                mylv  //       
  VG Name                xiaoluo  //           
  LV UUID                PYuiYy-WpI6-XZB8-IhnQ-ANjM-lcz0-dlk4LR
  LV Write Access        read/write
  LV Creation host, time xiaoluo, 2013-05-23 23:45:08 +0800
  LV Status              available
  # open                 0
  LV Size                2.00 GiB  //       
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto  - currently set to     256
  Block device           253:0
   [root@xiaoluo ~]# lvs
  LV   VG      Attr      LSize Pool Origin Data%  Move Log Cpy%Sync Convert
  mylv xiaoluo -wi-a---- 2.00g

これで論理ボリュームも作成され、vgsとpvsコマンドでPVとVGの情報を確認します.
       wz--n- .99g /dev/sdb   xiaoluo lvm2 a--  .00g /dev/sdc   xiaoluo lvm2 a--  .00g .00g

LVを作成するたびに、VGとPVの情報は常に変化し、現在のVGのサイズによって決定され、現在のVGの残りのサイズを超えてはならないことが分かった.
前回のエッセイでは、論理ボリュームを作成するたびに/devディレクトリの下にボリュームグループ名のフォルダが表示され、ボリュームグループに基づいて作成されたすべての論理ボリュームがこのフォルダの下に保存されていることを説明しています.
[root@xiaoluo ~]# /dev/xiaoluo/mylv

新しい論理ボリュームを作成するたびに、VGディレクトリの下にこのようなデバイスが追加されます.
二、我々の論理ボリュームをフォーマットして使用する
PV、VG、LVを作成しました.論理ボリュームを使用するには、必要なファイルシステムにフォーマットしてマウントし、パーティションを使用するように論理ボリュームを使用する必要があります.
 
[root@xiaoluo ~]# . (-May-== (log== (log== blocks, Stripe width= inodes,  blocks (%) reserved == block  blocks per group, , , , ,  blocks):  days, whichever comes first.  Use tune2fs -c or -i to override.

 
論理ボリュームをフォーマットすると、mountコマンドを使用してマウントできます./mntディレクトリにマウントします.
[root@xiaoluo ~]#  /dev/xiaoluo/mylv /~]# /dev/sda2 on ////dev/pts type devpts (rw,gid=,mode=/dev/shm type tmpfs (rw,rootcontext=/proc/sys/fs//var/lib/nfs//dev/mapper/xiaoluo-mylv on /~]# cd /mnt/++found  xiaoluo.txt

ボリュームグループがマウントされ、パーティションを使用するようにファイル操作が可能になったことを示しました.
三、論理ボリュームの削除
論理ボリュームを作成した後、ファイルシステムを作成し、論理ボリュームをマウントして使用することができます.使いたくないと言っても削除することができます.
【注意:】物理ボリュームの作成、ボリューム・グループの作成、および論理ボリュームの作成には厳格な順序があります.また、論理ボリュームの削除、ボリューム・グループの削除、および物理ボリュームの削除にも厳格な順序が必要です.
①まず使用中の論理ボリュームをumountコマンドでアンインストールする
②論理ボリュームをlvremoveコマンドで削除する
③ボリュームグループの削除vgremoveコマンドによる
④最後に物理ボリュームを削除するpvremoveコマンド
[root@xiaoluo /]#  /dev/xiaoluo/mylv /mnt/
/]#  /mnt//]# ? [y///]#  successfully wiped

作成したばかりの論理ボリュームmylv、ボリュームグループxiaoluo、物理ボリューム/dev/sdbは、現在のオペレーティングシステムから削除されています.lvs、vgs、pvsコマンドで確認できます.
[root@xiaoluo ////dev/sdc        lvm2 a--  .00g .00g  // sdb        ,    sdc